From bc6fffc9d46314cd9f2731c8325856151ce28805 Mon Sep 17 00:00:00 2001
From: whb <17803890193@163.com>
Date: Wed, 26 Jun 2024 15:21:35 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AD=A6=E4=B9=A0=E8=B5=84?=
 =?UTF-8?q?=E6=BA=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../controller/StuConceptBlockController.java |   5 +-
 .../StuEnterPriseByInfoEntryController.java   |  20 +--
 .../tch/TchConceptTechnologyAchievement.java  |   2 +-
 .../StuEnterPriseByInfoEntryService.java      |  16 +-
 .../StuEnterPriseByInfoEntryServiceImpl.java  | 139 ++++++++++++++++--
 5 files changed, 145 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/sztzjy/digital_credit/controller/StuConceptBlockController.java b/src/main/java/com/sztzjy/digital_credit/controller/StuConceptBlockController.java
index 149d973..e4a5a02 100644
--- a/src/main/java/com/sztzjy/digital_credit/controller/StuConceptBlockController.java
+++ b/src/main/java/com/sztzjy/digital_credit/controller/StuConceptBlockController.java
@@ -57,10 +57,9 @@ public class StuConceptBlockController {
 
 
     @ApiOperation("区块链学习资源查看")
-    @PostMapping("/getBlockResources")
+    @GetMapping("/getBlockResources")
     @AnonymousAccess
-    public ResultDataEntity<StuResources> getBlockResources(@RequestBody JSONObject jsonObject) {
-        String module = jsonObject.getString("module");
+    public ResultDataEntity<StuResources> getBlockResources(String module) {
         if (module.isEmpty()) {
             return new ResultDataEntity(HttpStatus.NO_CONTENT, "参数为空");
         }
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 8bbdbf0..3e7351a 100644
--- a/src/main/java/com/sztzjy/digital_credit/controller/StuEnterPriseByInfoEntryController.java
+++ b/src/main/java/com/sztzjy/digital_credit/controller/StuEnterPriseByInfoEntryController.java
@@ -96,16 +96,16 @@ public class StuEnterPriseByInfoEntryController {
 
 
 
-    @PostMapping("/importFinancialStatements")
-    @ApiOperation("批量导入财务报表")
-    @AnonymousAccess
-    public ResultEntity importFinancialStatements(@RequestParam(required = false) @RequestPart MultipartFile file,
-                                                                   @ApiParam("资产负债表/现金流量表/利润表") @RequestParam(required = false) String module) {
-
-
-        return   infoEntryService.importFinancialStatements(file,module);
-
-    }
+//    @PostMapping("/importFinancialStatements")
+//    @ApiOperation("批量导入财务报表")
+//    @AnonymousAccess
+//    public ResultEntity importFinancialStatements(@RequestParam(required = false) @RequestPart MultipartFile file,
+//                                                                   @ApiParam("资产负债表/现金流量表/利润表") @RequestParam(required = false) String module) {
+//
+//
+//        return   infoEntryService.importFinancialStatements(file,module);
+//
+//    }
 
 
     @ApiOperation("查询财务报表")
diff --git a/src/main/java/com/sztzjy/digital_credit/controller/tch/TchConceptTechnologyAchievement.java b/src/main/java/com/sztzjy/digital_credit/controller/tch/TchConceptTechnologyAchievement.java
index 024327b..790d59f 100644
--- a/src/main/java/com/sztzjy/digital_credit/controller/tch/TchConceptTechnologyAchievement.java
+++ b/src/main/java/com/sztzjy/digital_credit/controller/tch/TchConceptTechnologyAchievement.java
@@ -83,7 +83,7 @@ public class TchConceptTechnologyAchievement {
         weightExample.createCriteria().andSchoolIdEqualTo(schoolId).andModuleEqualTo(module);
         List<TchPublicResourceWeight> tchPublicResourceWeightList = tchPublicResourceWeightMapper.selectByExample(weightExample);
         if (tchPublicResourceWeightList.isEmpty()){
-            TchPublicResourceWeight tchPublicResourceWeight = new TchPublicResourceWeight(schoolId, module);
+            TchPublicResourceWeight tchPublicResourceWeight = new TchPublicResourceWeight(schoolId, module,null);
             tchPublicResourceWeightMapper.insertSelective(tchPublicResourceWeight);
             tchPublicResourceWeightList.add(tchPublicResourceWeight);
         }
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 594ae8c..d38916a 100644
--- a/src/main/java/com/sztzjy/digital_credit/service/StuEnterPriseByInfoEntryService.java
+++ b/src/main/java/com/sztzjy/digital_credit/service/StuEnterPriseByInfoEntryService.java
@@ -62,14 +62,14 @@ public interface StuEnterPriseByInfoEntryService {
 
     ResultEntity subCreditRecordsBaseInfo(StuCreditRecords creditRecords);
 
-    /**
-        * 批量导入财务报表
-        * @param file
-	* @param module
-        * @return
-    */
-
-    ResultEntity importFinancialStatements(MultipartFile file, String module);
+//    /**
+//        * 批量导入财务报表
+//        * @param file
+//	* @param module
+//        * @return
+//    */
+//
+//    ResultEntity importFinancialStatements(MultipartFile file, String module);
 
 
 
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 127fe5c..ca80783 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
@@ -23,8 +23,9 @@ import com.sztzjy.digital_credit.service.StuEnterPriseByInfoEntryService;
 import com.sztzjy.digital_credit.service.StuPersonalCreditService;
 import com.sztzjy.digital_credit.service.StuRateService;
 import com.sztzjy.digital_credit.util.ConvertUtil;
-import com.sztzjy.digital_credit.util.MyExcelListener;
+
 import com.sztzjy.digital_credit.util.ResultEntity;
+import com.sztzjy.digital_credit.util.excel.MyExcelListener;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.annotation.Id;
@@ -342,20 +343,20 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
         * @return
     */
 
-    @Override
-    public ResultEntity importFinancialStatements(MultipartFile file, String module) {
-
-
-        try {
-            //获取文件的输入流
-            EasyExcel.read(file.getInputStream(), StuFinancialStatements.class, new MyExcelListener(financialStatementsMapper,module)).sheet().doRead();
-
-            return new ResultEntity(HttpStatus.OK,"导入成功!");
-
-        }catch (IOException exception){
-            return new ResultEntity(HttpStatus.BAD_REQUEST,"导入失败!");
-        }
-    }
+//    @Override
+//    public ResultEntity importFinancialStatements(MultipartFile file, String module) {
+//
+//
+//        try {
+//            //获取文件的输入流
+//            EasyExcel.read(file.getInputStream(), StuFinancialStatements.class, new MyExcelListener(financialStatementsMapper,module)).sheet().doRead();
+//
+//            return new ResultEntity(HttpStatus.OK,"导入成功!");
+//
+//        }catch (IOException exception){
+//            return new ResultEntity(HttpStatus.BAD_REQUEST,"导入失败!");
+//        }
+//    }
 
     /**
         * 查询财务报表
@@ -867,6 +868,114 @@ public class StuEnterPriseByInfoEntryServiceImpl implements StuEnterPriseByInfoE
         }
     }
 
+    /**
+        * 财务指标盈利能力查询
+        * @param userId
+        * @return
+    */
+
+    @Override
+    public ResultEntity getFinancialProfitAbilitySelect(String userId) {
+
+        StuProfitAbilityExample profitAbilityExample = new StuProfitAbilityExample();
+        profitAbilityExample.createCriteria().andUserIdEqualTo(userId);
+        List<StuProfitAbility> profitAbilityList = profitAbilityMapper.selectByExample(profitAbilityExample);
+        if (profitAbilityList.isEmpty())
+        {
+            return new ResultEntity<>(HttpStatus.OK);
+        }else {
+            return new ResultEntity<>(HttpStatus.OK,profitAbilityList.get(0));
+        }
+    }
+
+    /**
+        * 财务指标盈利能力查询
+        * @param userId
+        * @return
+    */
+
+    @Override
+    public ResultEntity getFinancialSolvencySelect(String userId) {
+
+        StuSolvencyExample solvencyExample = new StuSolvencyExample();
+        solvencyExample.createCriteria().andUserIdEqualTo(userId);
+
+        List<StuSolvency> stuSolvencyList = solvencyMapper.selectByExample(solvencyExample);
+        if (stuSolvencyList.isEmpty())
+        {
+            return new ResultEntity<>(HttpStatus.OK);
+        }else {
+            return new ResultEntity<>(HttpStatus.OK,stuSolvencyList.get(0));
+        }
+
+    }
+
+    /**
+        * 财务指标营运能力查询
+        * @param userId
+        * @return
+    */
+
+    @Override
+    public ResultEntity getFinancialOperatingCapacitySelect(String userId) {
+        //查询有无数据,有数据就更新,没有数据就保存
+        StuOperatingCapacityExample operatingCapacityExample = new StuOperatingCapacityExample();
+        operatingCapacityExample.createCriteria().andUserIdEqualTo(userId);
+
+        List<StuOperatingCapacity> operatingCapacityList = operatingCapacityMapper.selectByExample(operatingCapacityExample);
+
+        if (operatingCapacityList.isEmpty())
+        {
+            return new ResultEntity<>(HttpStatus.OK);
+        }else {
+            return new ResultEntity<>(HttpStatus.OK,operatingCapacityList.get(0));
+        }
+    }
+
+    /**
+        * 财务指标成长能力查询
+        * @param userId
+        * @return
+    */
+
+    @Override
+    public ResultEntity getFinancialGrowthAbilitySelect(String userId) {
+        StuGrowthAbilityExample growthAbilityExample = new StuGrowthAbilityExample();
+        growthAbilityExample.createCriteria().andUserIdEqualTo(userId);
+
+        List<StuGrowthAbility> growthAbilityList = growthAbilityMapper.selectByExample(growthAbilityExample);
+        if (growthAbilityList.isEmpty())
+        {
+            return new ResultEntity<>(HttpStatus.OK);
+        }else {
+            return new ResultEntity<>(HttpStatus.OK,growthAbilityList.get(0));
+        }
+    }
+
+    /**
+        * 财务指标杜邦分析查询
+        * @param userId
+        * @return
+    */
+
+    @Override
+    public ResultEntity getFinancialDuPontAnalysisSelect(String userId) {
+        StuDuPontAnalysisExample duPontAnalysisExample = new StuDuPontAnalysisExample();
+        duPontAnalysisExample.createCriteria().andUserIdEqualTo(userId);
+
+
+
+        List<StuDuPontAnalysis> duPontAnalysisList = duPontAnalysisMapper.selectByExample(duPontAnalysisExample);
+        if (duPontAnalysisList.isEmpty())
+        {
+            return new ResultEntity<>(HttpStatus.OK);
+        }else {
+            return new ResultEntity<>(HttpStatus.OK,duPontAnalysisList.get(0));
+        }
+
+    }
+
+
     //财务指标杜邦分析提交算分
     private StuDuPontAnalysis financialDuPontAnalysisCheck(StuDuPontAnalysis duPontAnalysis) {
         int sum = 0;