diff --git a/src/main/java/com/sztzjy/digital_credit/controller/StuEnterPriseByInfoEntryController.java b/src/main/java/com/sztzjy/digital_credit/controller/StuEnterPriseByInfoEntryController.java index 9a0bda7..556c46f 100644 --- a/src/main/java/com/sztzjy/digital_credit/controller/StuEnterPriseByInfoEntryController.java +++ b/src/main/java/com/sztzjy/digital_credit/controller/StuEnterPriseByInfoEntryController.java @@ -3,8 +3,7 @@ package com.sztzjy.digital_credit.controller; import com.github.pagehelper.PageInfo; import com.nimbusds.jose.shaded.gson.Gson; import com.sztzjy.digital_credit.annotation.AnonymousAccess; -import com.sztzjy.digital_credit.entity.StuBaseInfo; -import com.sztzjy.digital_credit.entity.StuCreditRecords; +import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.entity.dto.StuFinancialIndexDTO; import com.sztzjy.digital_credit.service.StuEnterPriseByInfoEntryService; import com.sztzjy.digital_credit.util.ResultEntity; @@ -123,7 +122,7 @@ public class StuEnterPriseByInfoEntryController { - @ApiOperation("财务指标") + @ApiOperation("财务指标全部查询") @AnonymousAccess @GetMapping("/getFinancialIndex") public ResultEntity getFinancialIndex(@NotBlank String userId){ @@ -134,4 +133,100 @@ public class StuEnterPriseByInfoEntryController { + @ApiOperation("财务指标盈利能力自动保存") + @AnonymousAccess + @PostMapping("/getFinancialProfitAbilityByAuto") + public ResultEntity getFinancialProfitAbilityByAuto(@RequestBody StuProfitAbility profitAbility){ + return infoEntryService.getFinancialProfitAbilityByAuto(profitAbility); + + } + + + @ApiOperation("财务指标盈利能力提交算分") + @AnonymousAccess + @PostMapping("/getFinancialProfitAbilityBySub") + public ResultEntity getFinancialProfitAbilityBySub(@RequestBody StuProfitAbility profitAbility){ + return infoEntryService.getFinancialProfitAbilityBySub(profitAbility); + + } + + @ApiOperation("财务指标偿债能力自动保存") + @AnonymousAccess + @PostMapping("/getFinancialSolvencyByAuto") + public ResultEntity getFinancialSolvencyByAuto(@RequestBody StuSolvency solvency){ + return infoEntryService.getFinancialSolvencyByAuto(solvency); + + } + + + @ApiOperation("财务指标偿债能力提交算分") + @AnonymousAccess + @PostMapping("/getFinancialSolvencyBySub") + public ResultEntity getFinancialSolvencyBySub(@RequestBody StuSolvency solvency){ + return infoEntryService.getFinancialSolvencyBySub(solvency); + + } + + + + + + @ApiOperation("财务指标营运能力自动保存") + @AnonymousAccess + @PostMapping("/getFinancialOperatingCapacityByAuto") + public ResultEntity getFinancialOperatingCapacityByAuto(@RequestBody StuOperatingCapacity operatingCapacity){ + return infoEntryService.getFinancialOperatingCapacityByAuto(operatingCapacity); + + } + + + @ApiOperation("财务指标营运能力提交算分") + @AnonymousAccess + @PostMapping("/financialOperatingCapacityBySub") + public ResultEntity financialOperatingCapacityBySub(@RequestBody StuOperatingCapacity operatingCapacity){ + return infoEntryService.financialOperatingCapacityBySub(operatingCapacity); + + } + + + + @ApiOperation("财务指标成长能力自动保存") + @AnonymousAccess + @PostMapping("/getFinancialGrowthAbilityByAuto") + public ResultEntity getFinancialGrowthAbilityByAuto(@RequestBody StuGrowthAbility growthAbility){ + return infoEntryService.getFinancialGrowthAbilityByAuto(growthAbility); + + } + + + @ApiOperation("财务指标成长能力提交算分") + @AnonymousAccess + @PostMapping("/getFinancialGrowthAbilityBySub") + public ResultEntity getFinancialGrowthAbilityBySub(@RequestBody StuGrowthAbility growthAbility){ + return infoEntryService.getFinancialGrowthAbilityBySub(growthAbility); + + } + + + + @ApiOperation("财务指标杜邦分析自动保存") + @AnonymousAccess + @PostMapping("/getFinancialDuPontAnalysisByAuto") + public ResultEntity getFinancialDuPontAnalysisByAuto(@RequestBody StuDuPontAnalysis duPontAnalysis){ + return infoEntryService.getFinancialDuPontAnalysisByAuto(duPontAnalysis); + + } + + + @ApiOperation("财务指标杜邦分析提交算分") + @AnonymousAccess + @PostMapping("/getFinancialDuPontAnalysisBySub") + public ResultEntity getFinancialDuPontAnalysisBySub(@RequestBody StuDuPontAnalysis duPontAnalysis){ + return infoEntryService.getFinancialDuPontAnalysisBySub(duPontAnalysis); + + } + + + + } diff --git a/src/main/java/com/sztzjy/digital_credit/controller/StuExportToExcelController.java b/src/main/java/com/sztzjy/digital_credit/controller/StuExportToExcelController.java new file mode 100644 index 0000000..45cc617 --- /dev/null +++ b/src/main/java/com/sztzjy/digital_credit/controller/StuExportToExcelController.java @@ -0,0 +1,78 @@ +package com.sztzjy.digital_credit.controller; + +import cn.hutool.core.util.IdUtil; +import com.sztzjy.digital_credit.annotation.AnonymousAccess; +import com.sztzjy.digital_credit.entity.StuFinancialStatements; +import com.sztzjy.digital_credit.entity.StuFinancialStatementsExample; +import com.sztzjy.digital_credit.mapper.StuFinancialStatementsMapper; +import com.sztzjy.digital_credit.util.excel.FilePortUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.NotBlank; +import java.util.Arrays; +import java.util.List; + +/** + * @author 17803 + * @date 2024-04-16 9:47 + */ + +@Api(tags = "导出Excel") +@RestController +@RequestMapping("api/stu/enterprise/export") +public class StuExportToExcelController { + + @Autowired + private StuFinancialStatementsMapper financialStatementsMapper; + + + + //TODO + // 财务指标Excel 未导出 + + + @AnonymousAccess + @GetMapping("/generalViewExport") + @ApiOperation("资产负债表") + public void balanceSheet(HttpServletResponse response,@NotBlank @RequestParam @ApiParam("资产负债表/现金流量表/利润表") String module) { +// //导出的表名 +// String title = IdUtil.simpleUUID(); + //表中第一行表头字段 + String[] headers = {"序号", "指标名称", "2023/12/31","2022/12/31","2021/12/31"}; + + StuFinancialStatementsExample financialStatementsExample = new StuFinancialStatementsExample(); + financialStatementsExample.createCriteria().andModuleEqualTo(module); + //实际数据结果集 + List financialStatementsList = financialStatementsMapper.selectByExample(financialStatementsExample); + + + //List tchGeneralViewDTOS = userService.selectAllGeneralViewList(schoolId); + + //具体需要写入excel需要哪些字段,这些字段取自UserReward类,也就是上面的实际数据结果集的泛型 + List listColumn = Arrays.asList("serialNumber", "indicatorName", "dateOne", "dateTwo","dateThree"); + try { + FilePortUtil.exportExcel(response, module, headers, financialStatementsList, listColumn); + } catch (Exception e) { + e.printStackTrace(); + } + } + + + + + + + + + + + +} diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysis.java b/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysis.java index b7cd1ab..dc3094d 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysis.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysis.java @@ -32,6 +32,12 @@ public class StuDuPontAnalysis { @ApiModelProperty("序号") private Integer serialNumber; + @ApiModelProperty("提交状态") + private Integer subState; + + @ApiModelProperty("错误次数") + private Integer errorNumber; + public Integer getId() { return id; } @@ -103,4 +109,20 @@ public class StuDuPontAnalysis { public void setSerialNumber(Integer serialNumber) { this.serialNumber = serialNumber; } + + public Integer getSubState() { + return subState; + } + + public void setSubState(Integer subState) { + this.subState = subState; + } + + public Integer getErrorNumber() { + return errorNumber; + } + + public void setErrorNumber(Integer errorNumber) { + this.errorNumber = errorNumber; + } } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysisExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysisExample.java index b4df887..929ddb0 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysisExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuDuPontAnalysisExample.java @@ -703,6 +703,126 @@ public class StuDuPontAnalysisExample { addCriterion("serial_number not between", value1, value2, "serialNumber"); return (Criteria) this; } + + public Criteria andSubStateIsNull() { + addCriterion("sub_state is null"); + return (Criteria) this; + } + + public Criteria andSubStateIsNotNull() { + addCriterion("sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSubStateEqualTo(Integer value) { + addCriterion("sub_state =", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotEqualTo(Integer value) { + addCriterion("sub_state <>", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThan(Integer value) { + addCriterion("sub_state >", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("sub_state >=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThan(Integer value) { + addCriterion("sub_state <", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThanOrEqualTo(Integer value) { + addCriterion("sub_state <=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateIn(List values) { + addCriterion("sub_state in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotIn(List values) { + addCriterion("sub_state not in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateBetween(Integer value1, Integer value2) { + addCriterion("sub_state between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("sub_state not between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andErrorNumberIsNull() { + addCriterion("error_number is null"); + return (Criteria) this; + } + + public Criteria andErrorNumberIsNotNull() { + addCriterion("error_number is not null"); + return (Criteria) this; + } + + public Criteria andErrorNumberEqualTo(Integer value) { + addCriterion("error_number =", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberNotEqualTo(Integer value) { + addCriterion("error_number <>", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberGreaterThan(Integer value) { + addCriterion("error_number >", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberGreaterThanOrEqualTo(Integer value) { + addCriterion("error_number >=", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberLessThan(Integer value) { + addCriterion("error_number <", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberLessThanOrEqualTo(Integer value) { + addCriterion("error_number <=", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberIn(List values) { + addCriterion("error_number in", values, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberNotIn(List values) { + addCriterion("error_number not in", values, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberBetween(Integer value1, Integer value2) { + addCriterion("error_number between", value1, value2, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberNotBetween(Integer value1, Integer value2) { + addCriterion("error_number not between", value1, value2, "errorNumber"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbility.java b/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbility.java index 6676c8a..ca56a1b 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbility.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbility.java @@ -23,6 +23,9 @@ public class StuGrowthAbility { private Integer capacityId; + @ApiModelProperty("提交状态") + private Integer subState; + public Integer getId() { return id; } @@ -70,4 +73,12 @@ public class StuGrowthAbility { public void setCapacityId(Integer capacityId) { this.capacityId = capacityId; } + + public Integer getSubState() { + return subState; + } + + public void setSubState(Integer subState) { + this.subState = subState; + } } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbilityExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbilityExample.java index a665fcd..fcaaa73 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbilityExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuGrowthAbilityExample.java @@ -483,6 +483,66 @@ public class StuGrowthAbilityExample { addCriterion("capacity_id not between", value1, value2, "capacityId"); return (Criteria) this; } + + public Criteria andSubStateIsNull() { + addCriterion("sub_state is null"); + return (Criteria) this; + } + + public Criteria andSubStateIsNotNull() { + addCriterion("sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSubStateEqualTo(Integer value) { + addCriterion("sub_state =", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotEqualTo(Integer value) { + addCriterion("sub_state <>", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThan(Integer value) { + addCriterion("sub_state >", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("sub_state >=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThan(Integer value) { + addCriterion("sub_state <", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThanOrEqualTo(Integer value) { + addCriterion("sub_state <=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateIn(List values) { + addCriterion("sub_state in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotIn(List values) { + addCriterion("sub_state not in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateBetween(Integer value1, Integer value2) { + addCriterion("sub_state between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("sub_state not between", value1, value2, "subState"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacity.java b/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacity.java index 3b08511..6bf4407 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacity.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacity.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; * * @author tz * stu_operating_capacity + * 营运能力 */ public class StuOperatingCapacity { private Integer id; @@ -31,6 +32,12 @@ public class StuOperatingCapacity { @ApiModelProperty("用户ID") private String userId; + @ApiModelProperty("提交状态") + private Integer subState; + + @ApiModelProperty("错误次数") + private Integer errorNumber; + public Integer getId() { return id; } @@ -102,4 +109,20 @@ public class StuOperatingCapacity { public void setUserId(String userId) { this.userId = userId == null ? null : userId.trim(); } + + public Integer getSubState() { + return subState; + } + + public void setSubState(Integer subState) { + this.subState = subState; + } + + public Integer getErrorNumber() { + return errorNumber; + } + + public void setErrorNumber(Integer errorNumber) { + this.errorNumber = errorNumber; + } } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacityExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacityExample.java index d36e324..df944ca 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacityExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuOperatingCapacityExample.java @@ -703,6 +703,126 @@ public class StuOperatingCapacityExample { addCriterion("user_id not between", value1, value2, "userId"); return (Criteria) this; } + + public Criteria andSubStateIsNull() { + addCriterion("sub_state is null"); + return (Criteria) this; + } + + public Criteria andSubStateIsNotNull() { + addCriterion("sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSubStateEqualTo(Integer value) { + addCriterion("sub_state =", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotEqualTo(Integer value) { + addCriterion("sub_state <>", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThan(Integer value) { + addCriterion("sub_state >", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("sub_state >=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThan(Integer value) { + addCriterion("sub_state <", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThanOrEqualTo(Integer value) { + addCriterion("sub_state <=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateIn(List values) { + addCriterion("sub_state in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotIn(List values) { + addCriterion("sub_state not in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateBetween(Integer value1, Integer value2) { + addCriterion("sub_state between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("sub_state not between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andErrorNumberIsNull() { + addCriterion("error_number is null"); + return (Criteria) this; + } + + public Criteria andErrorNumberIsNotNull() { + addCriterion("error_number is not null"); + return (Criteria) this; + } + + public Criteria andErrorNumberEqualTo(Integer value) { + addCriterion("error_number =", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberNotEqualTo(Integer value) { + addCriterion("error_number <>", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberGreaterThan(Integer value) { + addCriterion("error_number >", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberGreaterThanOrEqualTo(Integer value) { + addCriterion("error_number >=", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberLessThan(Integer value) { + addCriterion("error_number <", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberLessThanOrEqualTo(Integer value) { + addCriterion("error_number <=", value, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberIn(List values) { + addCriterion("error_number in", values, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberNotIn(List values) { + addCriterion("error_number not in", values, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberBetween(Integer value1, Integer value2) { + addCriterion("error_number between", value1, value2, "errorNumber"); + return (Criteria) this; + } + + public Criteria andErrorNumberNotBetween(Integer value1, Integer value2) { + addCriterion("error_number not between", value1, value2, "errorNumber"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbility.java b/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbility.java index b1ff339..d33fb05 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbility.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbility.java @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModelProperty; /** * * @author tz - * stu_profit_ability + * 盈利能力 */ public class StuProfitAbility { @ApiModelProperty("id") @@ -36,6 +36,9 @@ public class StuProfitAbility { @ApiModelProperty("错误次数") private Integer errorNumber; + @ApiModelProperty("提交状态") + private Integer subState; + public Integer getId() { return id; } @@ -115,4 +118,12 @@ public class StuProfitAbility { public void setErrorNumber(Integer errorNumber) { this.errorNumber = errorNumber; } + + public Integer getSubState() { + return subState; + } + + public void setSubState(Integer subState) { + this.subState = subState; + } } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbilityExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbilityExample.java index 4ac62d3..f5f52ef 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbilityExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuProfitAbilityExample.java @@ -763,6 +763,66 @@ public class StuProfitAbilityExample { addCriterion("error_number not between", value1, value2, "errorNumber"); return (Criteria) this; } + + public Criteria andSubStateIsNull() { + addCriterion("sub_state is null"); + return (Criteria) this; + } + + public Criteria andSubStateIsNotNull() { + addCriterion("sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSubStateEqualTo(Integer value) { + addCriterion("sub_state =", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotEqualTo(Integer value) { + addCriterion("sub_state <>", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThan(Integer value) { + addCriterion("sub_state >", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("sub_state >=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThan(Integer value) { + addCriterion("sub_state <", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThanOrEqualTo(Integer value) { + addCriterion("sub_state <=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateIn(List values) { + addCriterion("sub_state in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotIn(List values) { + addCriterion("sub_state not in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateBetween(Integer value1, Integer value2) { + addCriterion("sub_state between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("sub_state not between", value1, value2, "subState"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuSolvency.java b/src/main/java/com/sztzjy/digital_credit/entity/StuSolvency.java index 183acd9..dce9d9b 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuSolvency.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuSolvency.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; * * @author tz * stu_solvency + * 偿债能力 */ public class StuSolvency { private Integer id; @@ -40,6 +41,9 @@ public class StuSolvency { private Integer capacityId; + @ApiModelProperty("提交状态") + private Integer subState; + public Integer getId() { return id; } @@ -135,4 +139,12 @@ public class StuSolvency { public void setCapacityId(Integer capacityId) { this.capacityId = capacityId; } + + public Integer getSubState() { + return subState; + } + + public void setSubState(Integer subState) { + this.subState = subState; + } } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuSolvencyExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuSolvencyExample.java index e3eb0f7..49d8e8d 100644 --- a/src/main/java/com/sztzjy/digital_credit/entity/StuSolvencyExample.java +++ b/src/main/java/com/sztzjy/digital_credit/entity/StuSolvencyExample.java @@ -903,6 +903,66 @@ public class StuSolvencyExample { addCriterion("capacity_id not between", value1, value2, "capacityId"); return (Criteria) this; } + + public Criteria andSubStateIsNull() { + addCriterion("sub_state is null"); + return (Criteria) this; + } + + public Criteria andSubStateIsNotNull() { + addCriterion("sub_state is not null"); + return (Criteria) this; + } + + public Criteria andSubStateEqualTo(Integer value) { + addCriterion("sub_state =", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotEqualTo(Integer value) { + addCriterion("sub_state <>", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThan(Integer value) { + addCriterion("sub_state >", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateGreaterThanOrEqualTo(Integer value) { + addCriterion("sub_state >=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThan(Integer value) { + addCriterion("sub_state <", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateLessThanOrEqualTo(Integer value) { + addCriterion("sub_state <=", value, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateIn(List values) { + addCriterion("sub_state in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotIn(List values) { + addCriterion("sub_state not in", values, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateBetween(Integer value1, Integer value2) { + addCriterion("sub_state between", value1, value2, "subState"); + return (Criteria) this; + } + + public Criteria andSubStateNotBetween(Integer value1, Integer value2) { + addCriterion("sub_state not between", value1, value2, "subState"); + return (Criteria) this; + } } public static class Criteria extends GeneratedCriteria { diff --git a/src/main/java/com/sztzjy/digital_credit/mapper/StuDuPontAnalysisMapper.java b/src/main/java/com/sztzjy/digital_credit/mapper/StuDuPontAnalysisMapper.java index 3a423ed..93ad65d 100644 --- a/src/main/java/com/sztzjy/digital_credit/mapper/StuDuPontAnalysisMapper.java +++ b/src/main/java/com/sztzjy/digital_credit/mapper/StuDuPontAnalysisMapper.java @@ -31,11 +31,5 @@ public interface StuDuPontAnalysisMapper { int updateByPrimaryKey(StuDuPontAnalysis record); - /** - * 财务指标查询 - * @param userId - * @return - */ - StuFinancialIndexDTO selectByAllInfo(String userId); } \ No newline at end of file diff --git a/src/main/java/com/sztzjy/digital_credit/service/StuEnterPriseByInfoEntryService.java b/src/main/java/com/sztzjy/digital_credit/service/StuEnterPriseByInfoEntryService.java index a62551d..38824a4 100644 --- a/src/main/java/com/sztzjy/digital_credit/service/StuEnterPriseByInfoEntryService.java +++ b/src/main/java/com/sztzjy/digital_credit/service/StuEnterPriseByInfoEntryService.java @@ -1,8 +1,7 @@ package com.sztzjy.digital_credit.service; import com.github.pagehelper.PageInfo; -import com.sztzjy.digital_credit.entity.StuBaseInfo; -import com.sztzjy.digital_credit.entity.StuCreditRecords; +import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.entity.dto.StuFinancialIndexDTO; import com.sztzjy.digital_credit.util.ResultEntity; import org.springframework.web.multipart.MultipartFile; @@ -90,4 +89,85 @@ public interface StuEnterPriseByInfoEntryService { */ ResultEntity getFinancialIndex(String userId); + + /** + * 财务指标盈利能力 + * @param profitAbility + * @return + */ + + ResultEntity getFinancialProfitAbilityByAuto(StuProfitAbility profitAbility); + + /** + * 财务指标盈利能力提交算分 + * @param profitAbility + * @return + */ + + ResultEntity getFinancialProfitAbilityBySub(StuProfitAbility profitAbility); + + + /** + * 财务指标偿债能力自动保存 + * @param solvency + * @return + */ + ResultEntity getFinancialSolvencyByAuto(StuSolvency solvency); + + + /** + * 财务指标偿债能力提交算分 + * @param solvency + * @return + */ + + ResultEntity getFinancialSolvencyBySub(StuSolvency solvency); + + /** + * 财务指标营运能力自动保存 + * @param operatingCapacity + * @return + */ + + ResultEntity getFinancialOperatingCapacityByAuto(StuOperatingCapacity operatingCapacity); + + /** + * 财务指标营运能力提交算分 + * @param operatingCapacity + * @return + */ + + ResultEntity financialOperatingCapacityBySub(StuOperatingCapacity operatingCapacity); + + /** + * 财务指标成长能力自动保存 + * @param growthAbility + * @return + */ + + ResultEntity getFinancialGrowthAbilityByAuto(StuGrowthAbility growthAbility); + + /** + * 财务指标成长能力提交算分 + * @param growthAbility + * @return + */ + + ResultEntity getFinancialGrowthAbilityBySub(StuGrowthAbility growthAbility); + + /** + * 财务指标杜邦分析自动保存 + * @param duPontAnalysis + * @return + */ + + ResultEntity getFinancialDuPontAnalysisByAuto(StuDuPontAnalysis duPontAnalysis); + + /** + * 财务指标杜邦分析提交算分 + * @param duPontAnalysis + * @return + */ + + ResultEntity getFinancialDuPontAnalysisBySub(StuDuPontAnalysis duPontAnalysis); } diff --git a/src/main/java/com/sztzjy/digital_credit/service/impl/StuEnterPriseByInfoEntryServiceImpl.java b/src/main/java/com/sztzjy/digital_credit/service/impl/StuEnterPriseByInfoEntryServiceImpl.java index c344623..c2c5ac3 100644 --- a/src/main/java/com/sztzjy/digital_credit/service/impl/StuEnterPriseByInfoEntryServiceImpl.java +++ b/src/main/java/com/sztzjy/digital_credit/service/impl/StuEnterPriseByInfoEntryServiceImpl.java @@ -10,15 +10,14 @@ import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.util.ListUtils; import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.sztzjy.digital_credit.config.Constant; import com.sztzjy.digital_credit.entity.*; import com.sztzjy.digital_credit.entity.dto.StuFinancialIndexDTO; -import com.sztzjy.digital_credit.mapper.StuBaseInfoMapper; -import com.sztzjy.digital_credit.mapper.StuCreditRecordsMapper; -import com.sztzjy.digital_credit.mapper.StuDuPontAnalysisMapper; -import com.sztzjy.digital_credit.mapper.StuFinancialStatementsMapper; +import com.sztzjy.digital_credit.mapper.*; import com.sztzjy.digital_credit.service.StuEnterPriseByInfoEntryService; import com.sztzjy.digital_credit.util.ConvertUtil; import com.sztzjy.digital_credit.util.MyExcelListener; @@ -53,6 +52,20 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE @Autowired private StuDuPontAnalysisMapper duPontAnalysisMapper; + @Autowired + private StuProfitAbilityMapper profitAbilityMapper; + + @Autowired + private StuGrowthAbilityMapper growthAbilityMapper; + + @Autowired + private StuOperatingCapacityMapper operatingCapacityMapper; + + + + @Autowired + private StuSolvencyMapper solvencyMapper; + /** * 基本信息查询 * @param userId @@ -266,7 +279,7 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE StuCreditRecordsExample creditRecordsExample = new StuCreditRecordsExample(); - creditRecordsExample.createCriteria().andUserIdEqualTo(creditRecords.getId()); + creditRecordsExample.createCriteria().andUserIdEqualTo(creditRecords.getUserId()); List stuCreditRecordsList = creditRecordsMapper.selectByExample(creditRecordsExample); if (!stuCreditRecordsList.isEmpty()){ @@ -367,8 +380,609 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE return new ResultEntity<>(HttpStatus.OK,financialIndexDTO); } + /** + * 财务指标盈利能力 + * @param profitAbility + * @return + */ + + @Override + public ResultEntity getFinancialProfitAbilityByAuto(StuProfitAbility profitAbility) { + + //传过来用户未提交数据,根据提交状态进行判断,如果已经提交不修改 + + StuProfitAbilityExample profitAbilityExample = new StuProfitAbilityExample(); + profitAbilityExample.createCriteria().andUserIdEqualTo(profitAbility.getUserId()); + List profitAbilityList = profitAbilityMapper.selectByExample(profitAbilityExample); + if (!profitAbilityList.isEmpty()){ + StuProfitAbility info = profitAbilityList.get(0); + + //防止前端传id为null + + Integer id = info.getId(); + + if (info.getSubState() == null) + { + info.setSubState(0); + } + //有已提交用户数据 + if (info.getSubState() == 1) + { + + //不做任何修改 + return new ResultEntity<>(HttpStatus.OK); + + } + + //未提交,但是有数据,同步最新数据 + + BeanUtils.copyProperties(profitAbility,info); + + info.setId(id); + + + profitAbilityMapper.updateByPrimaryKeySelective(info); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + }else { + + //第一次保存没有用户数据 + + + profitAbility.setId((int) IdUtil.getSnowflakeNextId()); + + + + profitAbilityMapper.insertSelective(profitAbility); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } + + } + + /** + * 财务指标盈利能力提交算分 + * @param profitAbility + * @return + */ + + @Override + public ResultEntity getFinancialProfitAbilityBySub(StuProfitAbility profitAbility) { + //判断是否为第一次提交 + StuProfitAbilityExample profitAbilityExample = new StuProfitAbilityExample(); + profitAbilityExample.createCriteria().andUserIdEqualTo(profitAbility.getUserId()); + List profitAbilityList = profitAbilityMapper.selectByExample(profitAbilityExample); + if (!profitAbilityList.isEmpty()){ + //有已提交用户数据 + if (profitAbilityList.get(0).getSubState() == 1) { + //不做任何修改 + return new ResultEntity<>(HttpStatus.OK); + + } + + //用户已经有了数据只能更新不能插入 + + //首次提交判断输入数据是否则正确 + profitAbility = FinancialProfitAbilityCheck(profitAbility); + profitAbility.setId(profitAbilityList.get(0).getId()); + profitAbilityMapper.updateByPrimaryKeySelective(profitAbility); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",profitAbility.getErrorNumber()); + + + }else { + //首次提交判断输入数据是否则正确 + profitAbility = FinancialProfitAbilityCheck(profitAbility); + + + //插入数据库 + profitAbilityMapper.insertSelective(profitAbility); + + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",profitAbility.getErrorNumber()); + } + + } + + /** + * 财务指标偿债能力自动保存 + * @param solvency + * @return + */ + @Override + public ResultEntity getFinancialSolvencyByAuto(StuSolvency solvency) { + //查询有无数据,有数据就更新,没有数据就保存 + StuSolvencyExample solvencyExample = new StuSolvencyExample(); + solvencyExample.createCriteria().andUserIdEqualTo(solvency.getUserId()); + + List stuSolvencyList = solvencyMapper.selectByExample(solvencyExample); + if (!stuSolvencyList.isEmpty()){ + //更新数据 + + StuSolvency stuSolvency = stuSolvencyList.get(0); + Integer id = stuSolvency.getId(); + + BeanUtils.copyProperties(solvency,stuSolvency); + stuSolvency.setId(id); + + + solvencyMapper.updateByPrimaryKeySelective(stuSolvency); + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } else { + //创建数据 + solvency.setSubState(0); + solvency.setErrorNumber(0); + + + solvencyMapper.insertSelective(solvency); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } + } + + + /** + * 财务指标偿债能力提交算分 + * @param solvency + * @return + */ + + @Override + public ResultEntity getFinancialSolvencyBySub(StuSolvency solvency) { + StuSolvencyExample solvencyExample = new StuSolvencyExample(); + solvencyExample.createCriteria().andUserIdEqualTo(solvency.getUserId()); + + List stuSolvencyList = solvencyMapper.selectByExample(solvencyExample); + if (!stuSolvencyList.isEmpty()){ + + //已提交 + if (stuSolvencyList.get(0).getSubState() == 1){ + + return new ResultEntity<>(HttpStatus.OK); + } + + //用户已经有了数据、更新 + + //判断结果(错误次数) + + solvency = resultCheckByFinancialSolvency(solvency); + solvency.setId(stuSolvencyList.get(0).getId()); + solvencyMapper.updateByPrimaryKeySelective(solvency); + return new ResultEntity<>(HttpStatus.OK,"保存成功!",solvency.getErrorNumber()); + + }else { + //首次提交插入数据 + + solvency = resultCheckByFinancialSolvency(solvency); + + + solvencyMapper.insertSelective(solvency); + return new ResultEntity<>(HttpStatus.OK,"保存成功!",solvency.getErrorNumber()); + + } + } + + /** + * 财务指标营运能力自动保存 + * @param operatingCapacity + * @return + */ + + @Override + public ResultEntity getFinancialOperatingCapacityByAuto(StuOperatingCapacity operatingCapacity) { + //查询有无数据,有数据就更新,没有数据就保存 + StuOperatingCapacityExample operatingCapacityExample = new StuOperatingCapacityExample(); + operatingCapacityExample.createCriteria().andUserIdEqualTo(operatingCapacity.getUserId()); + + List operatingCapacityList = operatingCapacityMapper.selectByExample(operatingCapacityExample); + if (!operatingCapacityList.isEmpty()){ + //更新数据 + + StuOperatingCapacity stuOperatingCapacity = operatingCapacityList.get(0); + Integer id = stuOperatingCapacity.getId(); + + BeanUtils.copyProperties(operatingCapacity,stuOperatingCapacity); + stuOperatingCapacity.setId(id); + + + operatingCapacityMapper.updateByPrimaryKeySelective(stuOperatingCapacity); + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } else { + //创建数据 + operatingCapacity.setSubState(0); + operatingCapacity.setErrorNumber(0); + + + operatingCapacityMapper.insertSelective(operatingCapacity); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } + } + + /** + * 财务指标营运能力提交算分 + * @param operatingCapacity + * @return + */ + + @Override + public ResultEntity financialOperatingCapacityBySub(StuOperatingCapacity operatingCapacity) { + + //判断是否为第一次提交 + StuOperatingCapacityExample operatingCapacityExample = new StuOperatingCapacityExample(); + operatingCapacityExample.createCriteria().andUserIdEqualTo(operatingCapacity.getUserId()); + + List operatingCapacityList = operatingCapacityMapper.selectByExample(operatingCapacityExample); + if (!operatingCapacityList.isEmpty()){ + //有已提交用户数据 + if (operatingCapacityList.get(0).getSubState() == 1) { + //不做任何修改 + return new ResultEntity<>(HttpStatus.OK); + + } + + //用户已经有了数据只能更新不能插入 + + //首次提交判断输入数据是否则正确 + operatingCapacity = financialOperatingCapacityCheck(operatingCapacity); + operatingCapacity.setId(operatingCapacityList.get(0).getId()); + operatingCapacityMapper.updateByPrimaryKeySelective(operatingCapacity); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",operatingCapacity.getErrorNumber()); + + + }else { + //首次提交判断输入数据是否则正确 + operatingCapacity = financialOperatingCapacityCheck(operatingCapacity); + + + //插入数据库 + operatingCapacityMapper.insertSelective(operatingCapacity); + + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",operatingCapacity.getErrorNumber()); + } + + + + } + + + /** + * 财务指标成长能力自动保存 + * @param growthAbility + * @return + */ + + @Override + public ResultEntity getFinancialGrowthAbilityByAuto(StuGrowthAbility growthAbility) { + + StuGrowthAbilityExample growthAbilityExample = new StuGrowthAbilityExample(); + growthAbilityExample.createCriteria().andUserIdEqualTo(growthAbility.getUserId()); + + List growthAbilityList = growthAbilityMapper.selectByExample(growthAbilityExample); + if (!growthAbilityList.isEmpty()){ + //更新数据 + + StuGrowthAbility stuGrowthAbility = growthAbilityList.get(0); + Integer id = stuGrowthAbility.getId(); + + BeanUtils.copyProperties(growthAbility,stuGrowthAbility); + stuGrowthAbility.setId(id); + + + growthAbilityMapper.updateByPrimaryKeySelective(stuGrowthAbility); + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } else { + //创建数据 + growthAbility.setSubState(0); + growthAbility.setErrorNumber(0); + + + growthAbilityMapper.insertSelective(growthAbility); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } + } + + + /** + * 财务指标成长能力提交算分 + * @param growthAbility + * @return + */ + + @Override + public ResultEntity getFinancialGrowthAbilityBySub(StuGrowthAbility growthAbility) { + + //判断是否为第一次提交 + StuGrowthAbilityExample growthAbilityExample = new StuGrowthAbilityExample(); + growthAbilityExample.createCriteria().andUserIdEqualTo(growthAbility.getUserId()); + + List growthAbilityList = growthAbilityMapper.selectByExample(growthAbilityExample); + if (!growthAbilityList.isEmpty()){ + //有已提交用户数据 + if (growthAbilityList.get(0).getSubState() == 1) { + //不做任何修改 + return new ResultEntity<>(HttpStatus.OK); + + } + + //用户已经有了数据只能更新不能插入 + + //首次提交判断输入数据是否则正确 + growthAbility = financialGrowthAbilityCheck(growthAbility); + growthAbility.setId(growthAbilityList.get(0).getId()); + growthAbilityMapper.updateByPrimaryKeySelective(growthAbility); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",growthAbility.getErrorNumber()); + + + }else { + //首次提交判断输入数据是否则正确 + growthAbility = financialGrowthAbilityCheck(growthAbility); + + //插入数据库 + growthAbilityMapper.insertSelective(growthAbility); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",growthAbility.getErrorNumber()); + } + } + + + + /** + * 财务指标杜邦分析自动保存 + * @param duPontAnalysis + * @return + */ + + @Override + public ResultEntity getFinancialDuPontAnalysisByAuto(StuDuPontAnalysis duPontAnalysis) { + + StuDuPontAnalysisExample duPontAnalysisExample = new StuDuPontAnalysisExample(); + duPontAnalysisExample.createCriteria().andUserIdEqualTo(duPontAnalysis.getUserId()); + + List duPontAnalysisList = duPontAnalysisMapper.selectByExample(duPontAnalysisExample); + if (!duPontAnalysisList.isEmpty()){ + //更新数据 + + StuDuPontAnalysis stuDuPontAnalysis = duPontAnalysisList.get(0); + Integer id = stuDuPontAnalysis.getId(); + + BeanUtils.copyProperties(duPontAnalysis,stuDuPontAnalysis); + stuDuPontAnalysis.setId(id); + + + duPontAnalysisMapper.updateByPrimaryKeySelective(stuDuPontAnalysis); + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } else { + //创建数据 + duPontAnalysis.setSubState(0); + duPontAnalysis.setErrorNumber(0); + + + duPontAnalysisMapper.insertSelective(duPontAnalysis); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!"); + + } + } + + /** + * 财务指标杜邦分析提交算分 + * @param duPontAnalysis + * @return + */ + + @Override + public ResultEntity getFinancialDuPontAnalysisBySub(StuDuPontAnalysis duPontAnalysis) { + + + + //判断是否为第一次提交 + StuDuPontAnalysisExample duPontAnalysisExample = new StuDuPontAnalysisExample(); + duPontAnalysisExample.createCriteria().andUserIdEqualTo(duPontAnalysis.getUserId()); + + List duPontAnalysisList = duPontAnalysisMapper.selectByExample(duPontAnalysisExample); + if (!duPontAnalysisList.isEmpty()){ + //有已提交用户数据 + if (duPontAnalysisList.get(0).getSubState() == 1) { + //不做任何修改 + return new ResultEntity<>(HttpStatus.OK); + + } + + //用户已经有了数据只能更新不能插入 + + //首次提交判断输入数据是否则正确 + duPontAnalysis = financialDuPontAnalysisCheck(duPontAnalysis); + duPontAnalysis.setId(duPontAnalysisList.get(0).getId()); + duPontAnalysisMapper.updateByPrimaryKeySelective(duPontAnalysis); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",duPontAnalysis.getErrorNumber()); + + + }else { + //首次提交判断输入数据是否则正确 + duPontAnalysis = financialDuPontAnalysisCheck(duPontAnalysis); + + //插入数据库 + duPontAnalysisMapper.insertSelective(duPontAnalysis); + + return new ResultEntity<>(HttpStatus.OK,"保存成功!",duPontAnalysis.getErrorNumber()); + } + } + + //财务指标杜邦分析提交算分 + private StuDuPontAnalysis financialDuPontAnalysisCheck(StuDuPontAnalysis duPontAnalysis) { + int sum = 0; + + //总资产净利率 + if (!"0.05".equals(duPontAnalysis.getNetPrifitMarginTotalAsset())){ + sum = sum +2; + } + //权益净利率 + if (!"0.16".equals(duPontAnalysis.getReturnEquity())){ + sum = sum +2; + } + + + duPontAnalysis.setSubState(1); + duPontAnalysis.setErrorNumber(sum); + return duPontAnalysis; + + } + + //财务指标成长能力提交算分 + private StuGrowthAbility financialGrowthAbilityCheck(StuGrowthAbility growthAbility) { + + int sum = 0; + if (!"0.09".equals(growthAbility.getYearGrowth())){ + sum ++; + } + + + + growthAbility.setErrorNumber(sum); + growthAbility.setSubState(1); + return growthAbility; + + + } + + + //财务指标营运能力提交算分 + private StuOperatingCapacity financialOperatingCapacityCheck(StuOperatingCapacity operatingCapacity) { + + int sum = 0; + + //总资产周转率 + if (!"1.01".equals(operatingCapacity.getTotalAssetTurnover())) + { + sum = sum + 2; + + } + + + //流动资产周转率 + if (!"3.57".equals(operatingCapacity.getCurrentAssetTurnover())) + { + sum = sum + 2; + + } + + //应收账款周转率 + if (!"14.48".equals(operatingCapacity.getAccountsReceivalTurnoverRate())) + { + sum = sum + 2; + + } + + //存货周转率 + if (!"10.58".equals(operatingCapacity.getInventoryTurnoverRate())) + { + sum = sum + 2; + + } + + operatingCapacity.setErrorNumber(sum); + + operatingCapacity.setSubState(1); + + return operatingCapacity; + + + + } + + //财务指标偿债能力提交算分 + private StuSolvency resultCheckByFinancialSolvency(StuSolvency solvency) { + + int sum = 0 ; + + if (!solvency.getCurrentRatio().equals("0.47")){ + sum ++; + } + + if (!solvency.getAssetLiabilityRatio().equals("0.7")){ + sum ++; + } + + if (!solvency.getEquityRatio().equals("2.34")){ + sum ++; + } + + if (!solvency.getEquityMultiplier().equals("3.34")){ + sum = sum + 2; + } + + if (!solvency.getQuickRatio().equals("0.28")){ + sum ++; + } + + if (!solvency.getCashRatio().equals("0.15")){ + sum ++; + } + + solvency.setSubState(1); + solvency.setErrorNumber(sum); + + + return solvency; + + + + } + + + //盈利能力计算分数 + private StuProfitAbility FinancialProfitAbilityCheck(StuProfitAbility profitAbility){ + + + int sum = 0; + + if (!profitAbility.getGrossMargin().equals("0.35")) { + + sum ++; + + } + if (!profitAbility.getReturnAssetRoa().equals("0.05")) { + + sum = sum +2; + } + + if (!profitAbility.getReturnEquityRoe().equals("0.16")) { + + sum = sum +2; + + } + + if (!profitAbility.getNetOperatProfitMargin().equals("0.05")) { + + sum = sum +2; + + } + + profitAbility.setErrorNumber(sum); + profitAbility.setSubState(1); + + return profitAbility; + + } + + - //信贷记录判断结果 + //信贷记录计算分数 private StuCreditRecords resultCheckByCreditRecords(StuCreditRecords creditRecords) { int sum = 0; @@ -462,7 +1076,7 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE - //基本信息 + //基本信息计算分数 private StuBaseInfo resultCheck(StuBaseInfo stuBaseInfo) { int sum = 0; diff --git a/src/main/resources/mappers/StuDuPontAnalysisMapper.xml b/src/main/resources/mappers/StuDuPontAnalysisMapper.xml index 8455681..5a48872 100644 --- a/src/main/resources/mappers/StuDuPontAnalysisMapper.xml +++ b/src/main/resources/mappers/StuDuPontAnalysisMapper.xml @@ -11,6 +11,8 @@ + + @@ -72,7 +74,7 @@ id, net_operat_profit_margin, total_asset_turnover, equity_multiplier, net_prifit_margin_total_asset, - return_equity, user_id, capacity_id, serial_number + return_equity, user_id, capacity_id, serial_number, sub_state, error_number @@ -181,7 +197,7 @@ - + update stu_du_pont_analysis @@ -211,6 +227,12 @@ serial_number = #{record.serialNumber,jdbcType=INTEGER}, + + sub_state = #{record.subState,jdbcType=INTEGER}, + + + error_number = #{record.errorNumber,jdbcType=INTEGER}, + @@ -226,7 +248,9 @@ return_equity = #{record.returnEquity,jdbcType=VARCHAR}, user_id = #{record.userId,jdbcType=VARCHAR}, capacity_id = #{record.capacityId,jdbcType=INTEGER}, - serial_number = #{record.serialNumber,jdbcType=INTEGER} + serial_number = #{record.serialNumber,jdbcType=INTEGER}, + sub_state = #{record.subState,jdbcType=INTEGER}, + error_number = #{record.errorNumber,jdbcType=INTEGER} @@ -258,6 +282,12 @@ serial_number = #{serialNumber,jdbcType=INTEGER}, + + sub_state = #{subState,jdbcType=INTEGER}, + + + error_number = #{errorNumber,jdbcType=INTEGER}, + where id = #{id,jdbcType=INTEGER} @@ -270,7 +300,9 @@ return_equity = #{returnEquity,jdbcType=VARCHAR}, user_id = #{userId,jdbcType=VARCHAR}, capacity_id = #{capacityId,jdbcType=INTEGER}, - serial_number = #{serialNumber,jdbcType=INTEGER} + serial_number = #{serialNumber,jdbcType=INTEGER}, + sub_state = #{subState,jdbcType=INTEGER}, + error_number = #{errorNumber,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} @@ -346,4 +378,5 @@ + \ No newline at end of file diff --git a/src/main/resources/mappers/StuGrowthAbilityMapper.xml b/src/main/resources/mappers/StuGrowthAbilityMapper.xml index ed8a439..2d3c5cb 100644 --- a/src/main/resources/mappers/StuGrowthAbilityMapper.xml +++ b/src/main/resources/mappers/StuGrowthAbilityMapper.xml @@ -8,6 +8,7 @@ + @@ -68,7 +69,7 @@ - id, year_growth, user_id, serial_number, error_number, capacity_id + id, year_growth, user_id, serial_number, error_number, capacity_id, sub_state @@ -178,6 +185,9 @@ capacity_id = #{record.capacityId,jdbcType=INTEGER}, + + sub_state = #{record.subState,jdbcType=INTEGER}, + @@ -190,7 +200,8 @@ user_id = #{record.userId,jdbcType=VARCHAR}, serial_number = #{record.serialNumber,jdbcType=INTEGER}, error_number = #{record.errorNumber,jdbcType=INTEGER}, - capacity_id = #{record.capacityId,jdbcType=INTEGER} + capacity_id = #{record.capacityId,jdbcType=INTEGER}, + sub_state = #{record.subState,jdbcType=INTEGER} @@ -213,6 +224,9 @@ capacity_id = #{capacityId,jdbcType=INTEGER}, + + sub_state = #{subState,jdbcType=INTEGER}, + where id = #{id,jdbcType=INTEGER} @@ -222,7 +236,8 @@ user_id = #{userId,jdbcType=VARCHAR}, serial_number = #{serialNumber,jdbcType=INTEGER}, error_number = #{errorNumber,jdbcType=INTEGER}, - capacity_id = #{capacityId,jdbcType=INTEGER} + capacity_id = #{capacityId,jdbcType=INTEGER}, + sub_state = #{subState,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} \ No newline at end of file diff --git a/src/main/resources/mappers/StuOperatingCapacityMapper.xml b/src/main/resources/mappers/StuOperatingCapacityMapper.xml index 22e0790..301036f 100644 --- a/src/main/resources/mappers/StuOperatingCapacityMapper.xml +++ b/src/main/resources/mappers/StuOperatingCapacityMapper.xml @@ -11,6 +11,8 @@ + + @@ -72,7 +74,8 @@ id, total_asset_turnover, current_asset_turnover, accounts_receival_turnover_rate, - inventory_turnover_rate, serial_number, module, capacity_id, user_id + inventory_turnover_rate, serial_number, module, capacity_id, user_id, sub_state, + error_number @@ -211,6 +228,12 @@ user_id = #{record.userId,jdbcType=VARCHAR}, + + sub_state = #{record.subState,jdbcType=INTEGER}, + + + error_number = #{record.errorNumber,jdbcType=INTEGER}, + @@ -226,7 +249,9 @@ serial_number = #{record.serialNumber,jdbcType=INTEGER}, module = #{record.module,jdbcType=VARCHAR}, capacity_id = #{record.capacityId,jdbcType=INTEGER}, - user_id = #{record.userId,jdbcType=VARCHAR} + user_id = #{record.userId,jdbcType=VARCHAR}, + sub_state = #{record.subState,jdbcType=INTEGER}, + error_number = #{record.errorNumber,jdbcType=INTEGER} @@ -258,6 +283,12 @@ user_id = #{userId,jdbcType=VARCHAR}, + + sub_state = #{subState,jdbcType=INTEGER}, + + + error_number = #{errorNumber,jdbcType=INTEGER}, + where id = #{id,jdbcType=INTEGER} @@ -270,7 +301,9 @@ serial_number = #{serialNumber,jdbcType=INTEGER}, module = #{module,jdbcType=VARCHAR}, capacity_id = #{capacityId,jdbcType=INTEGER}, - user_id = #{userId,jdbcType=VARCHAR} + user_id = #{userId,jdbcType=VARCHAR}, + sub_state = #{subState,jdbcType=INTEGER}, + error_number = #{errorNumber,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} \ No newline at end of file diff --git a/src/main/resources/mappers/StuProfitAbilityMapper.xml b/src/main/resources/mappers/StuProfitAbilityMapper.xml index 286a8a6..77df237 100644 --- a/src/main/resources/mappers/StuProfitAbilityMapper.xml +++ b/src/main/resources/mappers/StuProfitAbilityMapper.xml @@ -12,6 +12,7 @@ + @@ -73,7 +74,7 @@ id, gross_margin, return_asset_roa, return_equity_roe, net_operat_profit_margin, - user_id, serial_number, module, capacity_id, error_number + user_id, serial_number, module, capacity_id, error_number, sub_state @@ -221,6 +230,9 @@ error_number = #{record.errorNumber,jdbcType=INTEGER}, + + sub_state = #{record.subState,jdbcType=INTEGER}, + @@ -237,7 +249,8 @@ serial_number = #{record.serialNumber,jdbcType=INTEGER}, module = #{record.module,jdbcType=VARCHAR}, capacity_id = #{record.capacityId,jdbcType=INTEGER}, - error_number = #{record.errorNumber,jdbcType=INTEGER} + error_number = #{record.errorNumber,jdbcType=INTEGER}, + sub_state = #{record.subState,jdbcType=INTEGER} @@ -272,6 +285,9 @@ error_number = #{errorNumber,jdbcType=INTEGER}, + + sub_state = #{subState,jdbcType=INTEGER}, + where id = #{id,jdbcType=INTEGER} @@ -285,7 +301,8 @@ serial_number = #{serialNumber,jdbcType=INTEGER}, module = #{module,jdbcType=VARCHAR}, capacity_id = #{capacityId,jdbcType=INTEGER}, - error_number = #{errorNumber,jdbcType=INTEGER} + error_number = #{errorNumber,jdbcType=INTEGER}, + sub_state = #{subState,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} \ No newline at end of file diff --git a/src/main/resources/mappers/StuSolvencyMapper.xml b/src/main/resources/mappers/StuSolvencyMapper.xml index 64168b5..48f1267 100644 --- a/src/main/resources/mappers/StuSolvencyMapper.xml +++ b/src/main/resources/mappers/StuSolvencyMapper.xml @@ -14,6 +14,7 @@ + @@ -75,7 +76,7 @@ id, current_ratio, asset_liability_ratio, equity_ratio, equity_multiplier, quick_ratio, - cash_ratio, serial_number, module, user_id, error_number, capacity_id + cash_ratio, serial_number, module, user_id, error_number, capacity_id, sub_state @@ -243,6 +250,9 @@ capacity_id = #{record.capacityId,jdbcType=INTEGER}, + + sub_state = #{record.subState,jdbcType=INTEGER}, + @@ -261,7 +271,8 @@ module = #{record.module,jdbcType=VARCHAR}, user_id = #{record.userId,jdbcType=VARCHAR}, error_number = #{record.errorNumber,jdbcType=INTEGER}, - capacity_id = #{record.capacityId,jdbcType=INTEGER} + capacity_id = #{record.capacityId,jdbcType=INTEGER}, + sub_state = #{record.subState,jdbcType=INTEGER} @@ -302,6 +313,9 @@ capacity_id = #{capacityId,jdbcType=INTEGER}, + + sub_state = #{subState,jdbcType=INTEGER}, + where id = #{id,jdbcType=INTEGER} @@ -317,7 +331,8 @@ module = #{module,jdbcType=VARCHAR}, user_id = #{userId,jdbcType=VARCHAR}, error_number = #{errorNumber,jdbcType=INTEGER}, - capacity_id = #{capacityId,jdbcType=INTEGER} + capacity_id = #{capacityId,jdbcType=INTEGER}, + sub_state = #{subState,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} \ No newline at end of file