Sfoglia il codice sorgente

feature 代码提交

xiahan 8 mesi fa
parent
commit
5402294e89
54 ha cambiato i file con 3270 aggiunte e 2 eliminazioni
  1. 10 0
      jsglkh-common/pom.xml
  2. 3 1
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/service/RedisService.java
  3. 5 1
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/service/impl/RedisServiceImpl.java
  4. 0 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/ApiRequestAndProcessingStrategy.java
  5. 0 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/CalculatorContext.java
  6. 71 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC101ApiRequestAndProcessing.java
  7. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC102ApiRequestAndProcessing.java
  8. 68 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC103ApiRequestAndProcessing.java
  9. 60 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC104ApiRequestAndProcessing.java
  10. 68 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC105ApiRequestAndProcessing.java
  11. 60 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC106ApiRequestAndProcessing.java
  12. 68 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC107ApiRequestAndProcessing.java
  13. 60 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC108ApiRequestAndProcessing.java
  14. 68 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC109ApiRequestAndProcessing.java
  15. 60 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC110ApiRequestAndProcessing.java
  16. 50 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC111ApiRequestAndProcessing.java
  17. 65 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC112ApiRequestAndProcessing.java
  18. 82 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC113ApiRequestAndProcessing.java
  19. 67 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC114ApiRequestAndProcessing.java
  20. 87 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC115ApiRequestAndProcessing.java
  21. 65 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC116ApiRequestAndProcessing.java
  22. 83 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC117ApiRequestAndProcessing.java
  23. 67 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC118ApiRequestAndProcessing.java
  24. 82 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC119ApiRequestAndProcessing.java
  25. 67 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC120ApiRequestAndProcessing.java
  26. 81 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC121ApiRequestAndProcessing.java
  27. 61 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC122ApiRequestAndProcessing.java
  28. 67 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC123ApiRequestAndProcessing.java
  29. 54 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC124ApiRequestAndProcessing.java
  30. 63 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC125ApiRequestAndProcessing.java
  31. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC126ApiRequestAndProcessing.java
  32. 68 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC127ApiRequestAndProcessing.java
  33. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC128ApiRequestAndProcessing.java
  34. 65 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC129ApiRequestAndProcessing.java
  35. 61 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC130ApiRequestAndProcessing.java
  36. 63 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC131ApiRequestAndProcessing.java
  37. 61 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC132ApiRequestAndProcessing.java
  38. 70 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC133ApiRequestAndProcessing.java
  39. 55 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC134ApiRequestAndProcessing.java
  40. 74 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC135ApiRequestAndProcessing.java
  41. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC136ApiRequestAndProcessing.java
  42. 75 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC137ApiRequestAndProcessing.java
  43. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC138ApiRequestAndProcessing.java
  44. 72 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC139ApiRequestAndProcessing.java
  45. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC140ApiRequestAndProcessing.java
  46. 80 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC141ApiRequestAndProcessing.java
  47. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC142ApiRequestAndProcessing.java
  48. 75 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC143ApiRequestAndProcessing.java
  49. 62 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC144ApiRequestAndProcessing.java
  50. 50 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationService.java
  51. 86 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationServiceNum1.java
  52. 113 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationServiceNum2.java
  53. 10 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/utils/JXKHConstant.java
  54. 54 0
      jsglkh-common/src/main/java/com/rongwei/bscommon/sys/utils/JXKHUtils.java

+ 10 - 0
jsglkh-common/pom.xml

@@ -28,5 +28,15 @@
             <artifactId>commons-collections4</artifactId>
             <version>4.4</version>
         </dependency>
+        <dependency>
+            <groupId>com.rongwei</groupId>
+            <artifactId>rw-admin-entity</artifactId>
+            <version>1.1-SNAPSHOT</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-core</artifactId>
+        </dependency>
     </dependencies>
 </project>

+ 3 - 1
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/service/RedisService.java

@@ -2,7 +2,8 @@ package com.rongwei.bscommon.sys.service;
 
 
 
-import org.springframework.data.redis.core.RedisTemplate;
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
+
 import java.util.Set;
 
 public interface RedisService {
@@ -12,6 +13,7 @@ public interface RedisService {
 
     Object getRedisCatchObj(String key);
 
+    SysUserVo getLoginUser(String token);
 
     Set<String> getPatternKey(String pattern);
 

+ 5 - 1
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/service/impl/RedisServiceImpl.java

@@ -1,6 +1,7 @@
 package com.rongwei.bscommon.sys.service.impl;
 
 import com.rongwei.bscommon.sys.service.RedisService;
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
@@ -50,5 +51,8 @@ public class RedisServiceImpl implements RedisService {
     public Set<String> getPatternKey(String pattern) {
         return redisTemplate.keys(pattern);
     }
-
+    @Override
+    public SysUserVo getLoginUser(String token) {
+        return (SysUserVo)redisTemplate.opsForValue().get("token-"+token);
+    }
 }

+ 0 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/ApiRequestAndProcessingStrategy.java


+ 0 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/CalculatorContext.java


+ 71 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC101ApiRequestAndProcessing.java

@@ -0,0 +1,71 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.rongwei.bscommon.sys.service.impl.JkCompanyAssessmentServiceImpl;
+import com.rongwei.bscommon.sys.service.impl.JtPxjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JkCompanyAssessment;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.domain.JtPxjhqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC101ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JkCompanyAssessmentServiceImpl jkCompanyAssessmentService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC101ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setjkCompanyAssessmentServiceImpl(JkCompanyAssessmentServiceImpl jkCompanyAssessmentService) {
+        KC101ApiRequestAndProcessing.jkCompanyAssessmentService = jkCompanyAssessmentService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("year", JkCompanyAssessment::getYear));
+        assembleData.add(setOrdinaryDate("managementunit", JkCompanyAssessment::getManagementunit));
+        assembleData.add(setOrdinaryDate("mainbusinessdigitalcoverage", JkCompanyAssessment::getMainbusinessdigitalcoverage));
+        assembleData.add(setOrdinaryDate("subunitcount", JkCompanyAssessment::getSubunitcount));
+        assembleData.add(setOrdinaryDate("thirdlevelunitcount", JkCompanyAssessment::getThirdlevelunitcount));
+        assembleData.add(setOrdinaryDate("attachmentuploadstatus", JkCompanyAssessment::getAttachmentuploadstatus));
+        assembleData.add(setOrdinaryDate("predictedtotalscore", JkCompanyAssessment::getPredictedtotalscore));
+        assembleData.add(setOrdinaryDate("approvalstatus", JkCompanyAssessment::getApprovalstatus));
+        assembleData.add(setOrdinaryDate("datacode", JkCompanyAssessment::getDatacode));
+        assembleData.add(setOrdinaryDate("syncstatus", JkCompanyAssessment::getSyncstatus));
+        JkCompanyAssessment jkCompanyAssessment = jkCompanyAssessmentService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jkCompanyAssessment, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC102ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtYxwjfbqdServiceImpl;
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC102ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC102ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC102ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZjfjflqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 68 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC103ApiRequestAndProcessing.java

@@ -0,0 +1,68 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JkCompanyAssessmentServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JkCompanyAssessment;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC103ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JkCompanyAssessmentServiceImpl jkCompanyAssessmentService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC103ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setjkCompanyAssessmentServiceImpl(JkCompanyAssessmentServiceImpl jkCompanyAssessmentService) {
+        KC103ApiRequestAndProcessing.jkCompanyAssessmentService = jkCompanyAssessmentService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("year", JkCompanyAssessment::getYear));
+        assembleData.add(setOrdinaryDate("managementunit", JkCompanyAssessment::getManagementunit));
+        assembleData.add(setOrdinaryDate("mainbusinessdigitalcoverage", JkCompanyAssessment::getMainbusinessdigitalcoverage));
+        assembleData.add(setOrdinaryDate("subunitcount", JkCompanyAssessment::getSubunitcount));
+        assembleData.add(setOrdinaryDate("thirdlevelunitcount", JkCompanyAssessment::getThirdlevelunitcount));
+        assembleData.add(setOrdinaryDate("attachmentuploadstatus", JkCompanyAssessment::getAttachmentuploadstatus));
+        assembleData.add(setOrdinaryDate("predictedtotalscore", JkCompanyAssessment::getPredictedtotalscore));
+        assembleData.add(setOrdinaryDate("approvalstatus", JkCompanyAssessment::getApprovalstatus));
+        assembleData.add(setOrdinaryDate("datacode", JkCompanyAssessment::getDatacode));
+        assembleData.add(setOrdinaryDate("syncstatus", JkCompanyAssessment::getSyncstatus));
+        JkCompanyAssessment jkCompanyAssessment = jkCompanyAssessmentService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jkCompanyAssessment, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 60 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC104ApiRequestAndProcessing.java

@@ -0,0 +1,60 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC104ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC104ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC104ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZjfjflqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 68 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC105ApiRequestAndProcessing.java

@@ -0,0 +1,68 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JkCompanyAssessmentServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JkCompanyAssessment;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC105ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JkCompanyAssessmentServiceImpl jkCompanyAssessmentService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC105ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setjkCompanyAssessmentServiceImpl(JkCompanyAssessmentServiceImpl jkCompanyAssessmentService) {
+        KC105ApiRequestAndProcessing.jkCompanyAssessmentService = jkCompanyAssessmentService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("year", JkCompanyAssessment::getYear));
+        assembleData.add(setOrdinaryDate("managementunit", JkCompanyAssessment::getManagementunit));
+        assembleData.add(setOrdinaryDate("mainbusinessdigitalcoverage", JkCompanyAssessment::getMainbusinessdigitalcoverage));
+        assembleData.add(setOrdinaryDate("subunitcount", JkCompanyAssessment::getSubunitcount));
+        assembleData.add(setOrdinaryDate("thirdlevelunitcount", JkCompanyAssessment::getThirdlevelunitcount));
+        assembleData.add(setOrdinaryDate("attachmentuploadstatus", JkCompanyAssessment::getAttachmentuploadstatus));
+        assembleData.add(setOrdinaryDate("predictedtotalscore", JkCompanyAssessment::getPredictedtotalscore));
+        assembleData.add(setOrdinaryDate("approvalstatus", JkCompanyAssessment::getApprovalstatus));
+        assembleData.add(setOrdinaryDate("datacode", JkCompanyAssessment::getDatacode));
+        assembleData.add(setOrdinaryDate("syncstatus", JkCompanyAssessment::getSyncstatus));
+        JkCompanyAssessment jkCompanyAssessment = jkCompanyAssessmentService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jkCompanyAssessment, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 60 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC106ApiRequestAndProcessing.java

@@ -0,0 +1,60 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC106ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC106ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC106ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZjfjflqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 68 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC107ApiRequestAndProcessing.java

@@ -0,0 +1,68 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JkCompanyAssessmentServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JkCompanyAssessment;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC107ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JkCompanyAssessmentServiceImpl jkCompanyAssessmentService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC107ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setjkCompanyAssessmentServiceImpl(JkCompanyAssessmentServiceImpl jkCompanyAssessmentService) {
+        KC107ApiRequestAndProcessing.jkCompanyAssessmentService = jkCompanyAssessmentService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("year", JkCompanyAssessment::getYear));
+        assembleData.add(setOrdinaryDate("managementunit", JkCompanyAssessment::getManagementunit));
+        assembleData.add(setOrdinaryDate("mainbusinessdigitalcoverage", JkCompanyAssessment::getMainbusinessdigitalcoverage));
+        assembleData.add(setOrdinaryDate("subunitcount", JkCompanyAssessment::getSubunitcount));
+        assembleData.add(setOrdinaryDate("thirdlevelunitcount", JkCompanyAssessment::getThirdlevelunitcount));
+        assembleData.add(setOrdinaryDate("attachmentuploadstatus", JkCompanyAssessment::getAttachmentuploadstatus));
+        assembleData.add(setOrdinaryDate("predictedtotalscore", JkCompanyAssessment::getPredictedtotalscore));
+        assembleData.add(setOrdinaryDate("approvalstatus", JkCompanyAssessment::getApprovalstatus));
+        assembleData.add(setOrdinaryDate("datacode", JkCompanyAssessment::getDatacode));
+        assembleData.add(setOrdinaryDate("syncstatus", JkCompanyAssessment::getSyncstatus));
+        JkCompanyAssessment jkCompanyAssessment = jkCompanyAssessmentService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jkCompanyAssessment, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 60 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC108ApiRequestAndProcessing.java

@@ -0,0 +1,60 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC108ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC108ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC108ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZjfjflqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 68 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC109ApiRequestAndProcessing.java

@@ -0,0 +1,68 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JkCompanyAssessmentServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JkCompanyAssessment;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC109ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JkCompanyAssessmentServiceImpl jkCompanyAssessmentService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC109ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setjkCompanyAssessmentServiceImpl(JkCompanyAssessmentServiceImpl jkCompanyAssessmentService) {
+        KC109ApiRequestAndProcessing.jkCompanyAssessmentService = jkCompanyAssessmentService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("year", JkCompanyAssessment::getYear));
+        assembleData.add(setOrdinaryDate("managementunit", JkCompanyAssessment::getManagementunit));
+        assembleData.add(setOrdinaryDate("mainbusinessdigitalcoverage", JkCompanyAssessment::getMainbusinessdigitalcoverage));
+        assembleData.add(setOrdinaryDate("subunitcount", JkCompanyAssessment::getSubunitcount));
+        assembleData.add(setOrdinaryDate("thirdlevelunitcount", JkCompanyAssessment::getThirdlevelunitcount));
+        assembleData.add(setOrdinaryDate("attachmentuploadstatus", JkCompanyAssessment::getAttachmentuploadstatus));
+        assembleData.add(setOrdinaryDate("predictedtotalscore", JkCompanyAssessment::getPredictedtotalscore));
+        assembleData.add(setOrdinaryDate("approvalstatus", JkCompanyAssessment::getApprovalstatus));
+        assembleData.add(setOrdinaryDate("datacode", JkCompanyAssessment::getDatacode));
+        assembleData.add(setOrdinaryDate("syncstatus", JkCompanyAssessment::getSyncstatus));
+        JkCompanyAssessment jkCompanyAssessment = jkCompanyAssessmentService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jkCompanyAssessment, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 60 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC110ApiRequestAndProcessing.java

@@ -0,0 +1,60 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC110ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC110ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC110ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZjfjflqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 50 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC111ApiRequestAndProcessing.java

@@ -0,0 +1,50 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC111ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    @Autowired
+    private AttendanceAssessmentSdk attendanceAssessmentSdk;
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 65 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC112ApiRequestAndProcessing.java

@@ -0,0 +1,65 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.JtWyysService;
+import com.rongwei.bscommon.sys.service.impl.JtXcjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC112ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtWyysService jtWyysService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC112ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtWyysService jtWyysService) {
+        KC112ApiRequestAndProcessing.jtWyysService = jtWyysService;
+    }
+
+
+
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = this.attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtWyysService.removeById(id);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 82 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC113ApiRequestAndProcessing.java

@@ -0,0 +1,82 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.JtYjbhglService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtYjbhgl;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC113ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtYjbhglService jtYjbhglService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC113ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtYjbhglService jtYjbhglService) {
+        KC113ApiRequestAndProcessing.jtYjbhglService = jtYjbhglService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("DATAID", JtYjbhgl::getDataid));
+        assembleData.add(setOrdinaryDate("INDEXID", JtYjbhgl::getId));
+        assembleData.add(setOrdinaryDate("xmbh", JtYjbhgl::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtYjbhgl::getXmmc));
+        assembleData.add(setOrdinaryDate("yjtcr", JtYjbhgl::getYjtcr));
+        assembleData.add(setDatePattern("yjtcsj", JtYjbhgl::getYjtcsj,DATE_PATTERN_YMD));
+        assembleData.add(setDatePattern("zgfksj", JtYjbhgl::getZgfksj,DATE_PATTERN_YMD));
+        assembleData.add(setOrdinaryDate("zgfkzrr", JtYjbhgl::getZgfkzrr));
+        JtYjbhgl jtYjbhgl1 = jtYjbhglService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtYjbhgl1, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+
+
+
+        jtYjbhglService.update(new LambdaUpdateWrapper<JtYjbhgl>()
+                .eq(JtYjbhgl::getId, id).set(JtYjbhgl::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 67 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC114ApiRequestAndProcessing.java

@@ -0,0 +1,67 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.JtWyysService;
+import com.rongwei.bscommon.sys.service.JtYjbhglService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC114ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+
+
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtYjbhglService jtYjbhglService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC114ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtYjbhglService jtYjbhglService) {
+        KC114ApiRequestAndProcessing.jtYjbhglService = jtYjbhglService;
+    }
+
+
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtYjbhglService.removeById(id);
+        return R.ok();
+    }
+}

+ 87 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC115ApiRequestAndProcessing.java

@@ -0,0 +1,87 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.JtScsdlService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.domain.JtScsdl;
+import com.rongwei.bsentity.domain.JtYjbhgl;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setDatePattern;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC115ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtScsdlService jtScsdlService;
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC115ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtScsdlService jtScsdlService) {
+        KC115ApiRequestAndProcessing.jtScsdlService = jtScsdlService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("DATAID", JtScsdl::getDataid));
+        assembleData.add(setOrdinaryDate("INDEXID", JtScsdl::getId));
+        assembleData.add(setOrdinaryDate("xmbh", JtScsdl::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtScsdl::getXmmc));
+        assembleData.add(setOrdinaryDate("qdbh", JtScsdl::getQdbh));
+        assembleData.add(setOrdinaryDate("qdmc", JtScsdl::getQdmc));
+        assembleData.add(setOrdinaryDate("rwhjbh", JtScsdl::getRwhjbh));
+        assembleData.add(setOrdinaryDate("rwhjmc", JtScsdl::getRwhjmc));
+        assembleData.add(setOrdinaryDate("zzjdsdzrr", JtScsdl::getZzjdsdzrr));
+        assembleData.add(setOrdinaryDate("dzqmyyjdmc", JtScsdl::getQmmc));
+        assembleData.add(setDatePattern("pzsj", JtScsdl::getPzsj,DATE_PATTERN_YMD));
+        assembleData.add(setDatePattern("zgcshsqrqzgzsj", JtScsdl::getQzsj,DATE_PATTERN_YMD));
+
+        JtScsdl jtScsdl= jtScsdlService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtScsdl, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtScsdlService.update(new LambdaUpdateWrapper<JtScsdl>()
+                .eq(JtScsdl::getId, id).set(JtScsdl::getDataid, realDataId));
+        return R.ok();
+    }
+}
+

+ 65 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC116ApiRequestAndProcessing.java

@@ -0,0 +1,65 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.JtScsdlService;
+import com.rongwei.bscommon.sys.service.JtWyysService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC116ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtScsdlService jtScsdlService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC116ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtScsdlService jtScsdlService) {
+        KC116ApiRequestAndProcessing.jtScsdlService = jtScsdlService;
+    }
+
+
+
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = this.attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtScsdlService.removeById(id);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 83 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC117ApiRequestAndProcessing.java

@@ -0,0 +1,83 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.JtWtbhglService;
+import com.rongwei.bscommon.sys.service.JtWtbhglService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.domain.JtWtbhgl;
+import com.rongwei.bsentity.domain.JtWtbhgl;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setDatePattern;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC117ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtWtbhglService jtWtbhglService;
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC117ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtWtbhglService jtWtbhglService) {
+        KC117ApiRequestAndProcessing.jtWtbhglService = jtWtbhglService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("DATAID", JtWtbhgl::getDataid));
+        assembleData.add(setOrdinaryDate("INDEXID", JtWtbhgl::getId));
+        assembleData.add(setOrdinaryDate("xmbh", JtWtbhgl::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtWtbhgl::getXmmc));
+        assembleData.add(setOrdinaryDate("wtfkfzr", JtWtbhgl::getWtfkfzr));
+        assembleData.add(setOrdinaryDate("wttcr", JtWtbhgl::getWttcr));
+        assembleData.add(setDatePattern("wtfkrq", JtWtbhgl::getWtfkrq,DATE_PATTERN_YMD));
+        assembleData.add(setDatePattern("wttcrq", JtWtbhgl::getWttcrq,DATE_PATTERN_YMD));
+        JtWtbhgl jtWtbhgl = jtWtbhglService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtWtbhgl, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtWtbhglService.update(new LambdaUpdateWrapper<JtWtbhgl>()
+                .eq(JtWtbhgl::getId, id).set(JtWtbhgl::getDataid, realDataId));
+        return R.ok();
+    }
+}
+

+ 67 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC118ApiRequestAndProcessing.java

@@ -0,0 +1,67 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.JtWtbhglService;
+import com.rongwei.bscommon.sys.service.JtWyysService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC118ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtWtbhglService jtWtbhglService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC118ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtWtbhglService jtWtbhglService) {
+        KC118ApiRequestAndProcessing.jtWtbhglService = jtWtbhglService;
+    }
+
+
+
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = this.attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtWtbhglService.removeById(id);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 82 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC119ApiRequestAndProcessing.java

@@ -0,0 +1,82 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.JtScbhglService;
+import com.rongwei.bscommon.sys.service.JtScbhglService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.domain.JtScbhgl;
+import com.rongwei.bsentity.domain.JtScbhgl;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setDatePattern;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC119ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtScbhglService jtScbhglService;
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC119ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtScbhglService jtScbhglService) {
+        KC119ApiRequestAndProcessing.jtScbhglService = jtScbhglService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("DATAID", JtScbhgl::getDataid));
+        assembleData.add(setOrdinaryDate("INDEXID", JtScbhgl::getId));
+        assembleData.add(setOrdinaryDate("xmbh", JtScbhgl::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtScbhgl::getXmmc));
+        assembleData.add(setOrdinaryDate("wbhfyjfzr", JtScbhgl::getWbhfyjfzr));
+        assembleData.add(setOrdinaryDate("yjtcr", JtScbhgl::getYjtcr));
+        assembleData.add(setDatePattern("hfsj", JtScbhgl::getHfsj,DATE_PATTERN_YMD));
+        assembleData.add(setDatePattern("yjtcsj", JtScbhgl::getYjtcsj,DATE_PATTERN_YMD));
+        JtScbhgl jtScbhgl = jtScbhglService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtScbhgl, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtScbhglService.update(new LambdaUpdateWrapper<JtScbhgl>()
+                .eq(JtScbhgl::getId, id).set(JtScbhgl::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 67 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC120ApiRequestAndProcessing.java

@@ -0,0 +1,67 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.JtScbhglService;
+import com.rongwei.bscommon.sys.service.JtWyysService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC120ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtScbhglService jtScbhglService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC120ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtScbhglService jtScbhglService) {
+        KC120ApiRequestAndProcessing.jtScbhglService = jtScbhglService;
+    }
+
+
+
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = this.attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtScbhglService.removeById(id);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 81 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC121ApiRequestAndProcessing.java

@@ -0,0 +1,81 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.JtSjjdqdService;
+import com.rongwei.bscommon.sys.service.JtSjjdqdService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.domain.JtSjjdqd;
+import com.rongwei.bsentity.domain.JtSjjdqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setDatePattern;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC121ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtSjjdqdService jtSjjdqdService;
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC121ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtSjjdqdService jtSjjdqdService) {
+        KC121ApiRequestAndProcessing.jtSjjdqdService = jtSjjdqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dateId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("DATAID", JtSjjdqd::getDataid));
+        assembleData.add(setOrdinaryDate("INDEXID", JtSjjdqd::getId));
+        assembleData.add(setOrdinaryDate("xmbh", JtSjjdqd::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtSjjdqd::getXmmc));
+        assembleData.add(setOrdinaryDate("sjjdbghyjymc", JtSjjdqd::getName));
+        assembleData.add(setDatePattern("jhjdsj", JtSjjdqd::getJhjdsj,DATE_PATTERN_YMD));
+        assembleData.add(setDatePattern("hykzzsj", JtSjjdqd::getHykzsj,DATE_PATTERN_YMD));
+        JtSjjdqd jtSjjdqd = jtSjjdqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtSjjdqd, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtSjjdqdService.update(new LambdaUpdateWrapper<JtSjjdqd>()
+                .eq(JtSjjdqd::getId, id).set(JtSjjdqd::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 61 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC122ApiRequestAndProcessing.java

@@ -0,0 +1,61 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.JtSjjdqdService;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC122ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtSjjdqdService jtSjjdqdService;
+
+
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC122ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtSjjdqdService jtSjjdqdService) {
+        KC122ApiRequestAndProcessing.jtSjjdqdService = jtSjjdqdService;
+    }
+
+
+
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id,String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = this.attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtSjjdqdService.removeById(id);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 67 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC123ApiRequestAndProcessing.java

@@ -0,0 +1,67 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtSjbgqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtSjbgqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC123ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtSjbgqdServiceImpl jtSjbgqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC123ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtSjbgqdServiceImpl jtSjbgqdService) {
+        KC123ApiRequestAndProcessing.jtSjbgqdService = jtSjbgqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("INDEXID", JtSjbgqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtSjbgqd::getDataid));
+        assembleData.add(setOrdinaryDate("xmbh", JtSjbgqd::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtSjbgqd::getXmmc));
+        assembleData.add(setOrdinaryDate("bgsxmc", JtSjbgqd::getBgsxmc));
+        assembleData.add(setOrdinaryDate("bgtcr", JtSjbgqd::getBgtcr));
+        assembleData.add(setOrdinaryDate("bgtcsj", JtSjbgqd::getBgtcsj));
+        assembleData.add(setOrdinaryDate("bgfzr", JtSjbgqd::getBgfzr));
+        assembleData.add(setOrdinaryDate("bgpzsj", JtSjbgqd::getBgpzsj));
+        assembleData.add(setOrdinaryDate("sjgcsshzj", JtSjbgqd::getSjgcsshzj));
+        JtSjbgqd jtSjbgqd = jtSjbgqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtSjbgqd, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 54 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC124ApiRequestAndProcessing.java

@@ -0,0 +1,54 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtSjbgqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC124ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtSjbgqdServiceImpl jtSjbgqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC124ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtSjbgqdServiceImpl jtSjbgqdService) {
+        KC124ApiRequestAndProcessing.jtSjbgqdService = jtSjbgqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtSjbgqdService.removeById(id);
+        return R.ok("删除成功");
+    }
+}

+ 63 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC125ApiRequestAndProcessing.java

@@ -0,0 +1,63 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZbrygwjzrfgqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtZbrygwjzrfgqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC125ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZbrygwjzrfgqdServiceImpl jtZbrygwjzrfgqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC125ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZbrygwjzrfgqdServiceImpl jtZbrygwjzrfgqdService) {
+        KC125ApiRequestAndProcessing.jtZbrygwjzrfgqdService = jtZbrygwjzrfgqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("INDEXID", JtZbrygwjzrfgqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtZbrygwjzrfgqd::getDataid));
+        assembleData.add(setOrdinaryDate("glryxm", JtZbrygwjzrfgqd::getGlryxm));
+        assembleData.add(setOrdinaryDate("glrygwzz", JtZbrygwjzrfgqd::getGlrygwzz));
+        assembleData.add(setOrdinaryDate("jsgljd", JtZbrygwjzrfgqd::getJsgljd));
+        JtZbrygwjzrfgqd jtZbrygwjzrfgqd = jtZbrygwjzrfgqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtZbrygwjzrfgqd, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC126ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtJsglcgqdServiceImpl;
+import com.rongwei.bscommon.sys.service.impl.JtZbrygwjzrfgqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC126ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZbrygwjzrfgqdServiceImpl jtZbrygwjzrfgqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC126ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZbrygwjzrfgqdServiceImpl jtZbrygwjzrfgqdService) {
+        KC126ApiRequestAndProcessing.jtZbrygwjzrfgqdService = jtZbrygwjzrfgqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZbrygwjzrfgqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 68 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC127ApiRequestAndProcessing.java

@@ -0,0 +1,68 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtPxjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtPxjhqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC127ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtPxjhqdServiceImpl jtPxjhqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC127ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtPxjhqdServiceImpl jtPxjhqdService) {
+        KC127ApiRequestAndProcessing.jtPxjhqdService = jtPxjhqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("INDEXID", JtPxjhqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtPxjhqd::getDataid));
+        assembleData.add(setOrdinaryDate("pxbh", JtPxjhqd::getPxbh));
+        assembleData.add(setOrdinaryDate("pxmc", JtPxjhqd::getPxmc));
+        assembleData.add(setOrdinaryDate("pxmd", JtPxjhqd::getPxmd));
+        assembleData.add(setOrdinaryDate("pxfl", JtPxjhqd::getPxfl));
+        assembleData.add(setOrdinaryDate("jhpxsj", JtPxjhqd::getJhpxsj));
+        assembleData.add(setOrdinaryDate("pxkzsj", JtPxjhqd::getPxkzsj));
+        assembleData.add(setOrdinaryDate("pxhytz", JtPxjhqd::getPxhytz));
+        assembleData.add(setOrdinaryDate("xxywpxryqd", JtPxjhqd::getXxywpxryqd));
+        JtPxjhqd jtPxjhqd = jtPxjhqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtPxjhqd, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC128ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtJsglcgqdServiceImpl;
+import com.rongwei.bscommon.sys.service.impl.JtPxjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC128ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtPxjhqdServiceImpl jtPxjhqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC128ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtPxjhqdServiceImpl jtPxjhqdService) {
+        KC128ApiRequestAndProcessing.jtPxjhqdService = jtPxjhqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtPxjhqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 65 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC129ApiRequestAndProcessing.java

@@ -0,0 +1,65 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtNdjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtNdjhqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC129ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtNdjhqdServiceImpl jtNdjhqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC129ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtNdjhqdServiceImpl jtNdjhqdService) {
+        KC129ApiRequestAndProcessing.jtNdjhqdService = jtNdjhqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("INDEXID", JtNdjhqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtNdjhqd::getDataid));
+        assembleData.add(setOrdinaryDate("jhbh", JtNdjhqd::getJhbh));
+        assembleData.add(setOrdinaryDate("jhmc", JtNdjhqd::getJhmc));
+        assembleData.add(setOrdinaryDate("jhlxsfhgjsbzh", JtNdjhqd::getJhlxsfhgjsbzh));
+        assembleData.add(setOrdinaryDate("jhwcsj", JtNdjhqd::getJhwcsj));
+        assembleData.add(setOrdinaryDate("sjwcsj", JtNdjhqd::getSjwcsj));
+        JtNdjhqd jtNdjhqd = jtNdjhqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtNdjhqd, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 61 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC130ApiRequestAndProcessing.java

@@ -0,0 +1,61 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtNdjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC130ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtNdjhqdServiceImpl jtNdjhqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC130ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtNdjhqdServiceImpl jtNdjhqdService) {
+        KC130ApiRequestAndProcessing.jtNdjhqdService = jtNdjhqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtNdjhqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 63 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC131ApiRequestAndProcessing.java

@@ -0,0 +1,63 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZdxmszmnServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtZdxmszmn;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC131ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZdxmszmnServiceImpl jtZdxmszmnService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC131ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZdxmszmnServiceImpl jtZdxmszmnService) {
+        KC131ApiRequestAndProcessing.jtZdxmszmnService = jtZdxmszmnService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("INDEXID", JtZdxmszmn::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtZdxmszmn::getDataid));
+        assembleData.add(setOrdinaryDate("xmbh", JtZdxmszmn::getXmbh));
+        assembleData.add(setOrdinaryDate("xmmc", JtZdxmszmn::getXmmc));
+        assembleData.add(setOrdinaryDate("szmncl", JtZdxmszmn::getSzmncl));
+        JtZdxmszmn jtZdxmszmn = jtZdxmszmnService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtZdxmszmn, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 61 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC132ApiRequestAndProcessing.java

@@ -0,0 +1,61 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZdxmszmnServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC132ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZdxmszmnServiceImpl jtZdxmszmnService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC132ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZdxmszmnServiceImpl jtZdxmszmnService) {
+        KC132ApiRequestAndProcessing.jtZdxmszmnService = jtZdxmszmnService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZdxmszmnService.removeById(id);
+        return R.ok();
+    }
+}

+ 70 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC133ApiRequestAndProcessing.java

@@ -0,0 +1,70 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtXcjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtXcjhqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC133ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtXcjhqdServiceImpl jtXcjhqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC133ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtXcjhqdServiceImpl jtXcjhqdService) {
+        KC133ApiRequestAndProcessing.jtXcjhqdService = jtXcjhqdService;
+    }
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("INDEXID", JtXcjhqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtXcjhqd::getDataid));
+        assembleData.add(setOrdinaryDate("xmbh", JtXcjhqd::getXmbh));
+        assembleData.add(setOrdinaryDate("xcxmmc", JtXcjhqd::getXmmc));
+        assembleData.add(setOrdinaryDate("xcbh", JtXcjhqd::getXcbh));
+        assembleData.add(setOrdinaryDate("bxcdw", JtXcjhqd::getBxcdw));
+        assembleData.add(setOrdinaryDate("xctzwj", JtXcjhqd::getXctzwj));
+        assembleData.add(setOrdinaryDate("xczt", JtXcjhqd::getXczt));
+        assembleData.add(setOrdinaryDate("wtzgrq", JtXcjhqd::getWtzgrq));
+        assembleData.add(setOrdinaryDate("zgfkwj", JtXcjhqd::getZgfkwj));
+        assembleData.add(setOrdinaryDate("xctbwj", JtXcjhqd::getXctbwj));
+        assembleData.add(setOrdinaryDate("jhkzsj", JtXcjhqd::getJhkzsj));
+        assembleData.add(setOrdinaryDate("sjkzsj", JtXcjhqd::getSjkzsj));
+        JtXcjhqd jtXcjhqd = jtXcjhqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtXcjhqd, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 55 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC134ApiRequestAndProcessing.java

@@ -0,0 +1,55 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtXcjhqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC134ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtXcjhqdServiceImpl jtXcjhqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC134ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtXcjhqdServiceImpl jtXcjhqdService) {
+        KC134ApiRequestAndProcessing.jtXcjhqdService = jtXcjhqdService;
+    }
+
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        Map<String, Object> stringObjectMap = new HashMap<String, Object>() {{
+            put("INDEXID", id);
+            put("DATAID", dataId);
+        }};
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtXcjhqdService.removeById(id);
+        return R.ok("删除成功");
+    }
+}

+ 74 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC135ApiRequestAndProcessing.java

@@ -0,0 +1,74 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtZjfjflqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC135ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC135ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC135ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("INDEXID", JtZjfjflqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtZjfjflqd::getDataid));
+        assembleData.add(setOrdinaryDate("zjxm", JtZjfjflqd::getZjxm));
+        assembleData.add(setOrdinaryDate("zjdj", JtZjfjflqd::getZjdj));
+        assembleData.add(setOrdinaryDate("zjfl", JtZjfjflqd::getZjfl));
+        assembleData.add(setOrdinaryDate("sfwxxywzj", JtZjfjflqd::getSfwxxywzj));
+        JtZjfjflqd jtGsjtbsj = jtZjfjflqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtZjfjflqdService.update(new LambdaUpdateWrapper<JtZjfjflqd>()
+                .eq(JtZjfjflqd::getId, id).set(JtZjfjflqd::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC136ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtZjfjflqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC136ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtZjfjflqdServiceImpl jtZjfjflqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC136ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtZjfjflqdServiceImpl jtZjfjflqdService) {
+        KC136ApiRequestAndProcessing.jtZjfjflqdService = jtZjfjflqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtZjfjflqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 75 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC137ApiRequestAndProcessing.java

@@ -0,0 +1,75 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtJscgpyqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtJscgpyqd;
+import com.rongwei.bsentity.domain.JtZjfjflqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC137ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtJscgpyqdServiceImpl jtJscgpyqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC137ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtJscgpyqdServiceImpl jtJscgpyqdService) {
+        KC137ApiRequestAndProcessing.jtJscgpyqdService = jtJscgpyqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id,String dataId,String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("INDEXID", JtJscgpyqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtJscgpyqd::getDataid));
+        assembleData.add(setOrdinaryDate("cgpyhdmc", JtJscgpyqd::getCgpyhdmc));
+        assembleData.add(setOrdinaryDate("pyfl", JtJscgpyqd::getPyfl));
+        assembleData.add(setDatePattern("kzsj", JtJscgpyqd::getKzsj,DATE_PATTERN_YMD));
+        assembleData.add(setFileInfo("zmwjtzgg", JtJscgpyqd::getZmwjtzgg,true));
+        JtJscgpyqd jtGsjtbsj = jtJscgpyqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtJscgpyqdService.update(new LambdaUpdateWrapper<JtJscgpyqd>()
+                .eq(JtJscgpyqd::getId, id).set(JtJscgpyqd::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC138ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtJscgpyqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC138ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtJscgpyqdServiceImpl jtJscgpyqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC138ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtJscgpyqdServiceImpl jtJscgpyqdService) {
+        KC138ApiRequestAndProcessing.jtJscgpyqdService = jtJscgpyqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtJscgpyqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 72 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC139ApiRequestAndProcessing.java

@@ -0,0 +1,72 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtYxwjfbqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtYxwjfbqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC139ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtYxwjfbqdServiceImpl jtYxwjfbqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC139ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtYxwjfbqdServiceImpl jtYxwjfbqdService) {
+        KC139ApiRequestAndProcessing.jtYxwjfbqdService = jtYxwjfbqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("INDEXID", JtYxwjfbqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtYxwjfbqd::getDataid));
+        assembleData.add(setOrdinaryDate("fbwjmc", JtYxwjfbqd::getFbwjmc));
+        assembleData.add(setOrdinaryDate("wjlb", JtYxwjfbqd::getWjlb));
+        assembleData.add(setDatePattern("fbsj", JtYxwjfbqd::getFbsj, DATE_PATTERN_YMD));
+        JtYxwjfbqd jtGsjtbsj = jtYxwjfbqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtYxwjfbqdService.update(new LambdaUpdateWrapper<JtYxwjfbqd>().eq(JtYxwjfbqd::getId, id).set(JtYxwjfbqd::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC140ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtYxwjfbqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC140ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtYxwjfbqdServiceImpl jtYxwjfbqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC140ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtYxwjfbqdServiceImpl jtYxwjfbqdService) {
+        KC140ApiRequestAndProcessing.jtYxwjfbqdService = jtYxwjfbqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtYxwjfbqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 80 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC141ApiRequestAndProcessing.java

@@ -0,0 +1,80 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtJsglcgqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtJsglcgqd;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DatePattern.DATE_PATTERN_YMD;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC141ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtJsglcgqdServiceImpl jtJsglcgqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC141ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtJsglcgqdServiceImpl jtJsglcgqdService) {
+        KC141ApiRequestAndProcessing.jtJsglcgqdService = jtJsglcgqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("INDEXID", JtJsglcgqd::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtJsglcgqd::getDataid));
+        assembleData.add(setOrdinaryDate("xmmc", JtJsglcgqd::getXmmc));
+        assembleData.add(setOrdinaryDate("jxmc", JtJsglcgqd::getJxmc));
+        assembleData.add(setOrdinaryDate("jxlb", JtJsglcgqd::getJxlb));
+        assembleData.add(setOrdinaryDate("jxjb", JtJsglcgqd::getJxjb));
+        assembleData.add(setOrdinaryDate("jxdj", JtJsglcgqd::getJxdj));
+        assembleData.add(setDatePattern("hjsj", JtJsglcgqd::getHjsj, DATE_PATTERN_YMD));
+        assembleData.add(setOrdinaryDate("cyqk", JtJsglcgqd::getCyqk));
+        assembleData.add(setFileInfo("mgjxdhjcl", JtJsglcgqd::getMgjxdhjcl, true));
+        assembleData.add(setOrdinaryDate("sfzddw", JtJsglcgqd::getSfzddw));
+        assembleData.add(setOrdinaryDate("hjpm", JtJsglcgqd::getHjpm));
+        JtJsglcgqd jtGsjtbsj = jtJsglcgqdService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtJsglcgqdService.update(new LambdaUpdateWrapper<JtJsglcgqd>().eq(JtJsglcgqd::getId, id).set(JtJsglcgqd::getDataid, realDataId));
+        // 后续逻辑处理
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC142ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtJsglcgqdServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC142ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtJsglcgqdServiceImpl jtJsglcgqdService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC142ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtJsglcgqdServiceImpl jtJsglcgqdService) {
+        KC142ApiRequestAndProcessing.jtJsglcgqdService = jtJsglcgqdService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtJsglcgqdService.removeById(id);
+        return R.ok();
+    }
+}

+ 75 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC143ApiRequestAndProcessing.java

@@ -0,0 +1,75 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtXysjyqServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtXysjyq;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import com.rongwei.rwcommon.base.exception.CustomException;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.*;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC143ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtXysjyqServiceImpl jtXysjyqService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC143ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtXysjyqServiceImpl jtXysjyqService) {
+        KC143ApiRequestAndProcessing.jtXysjyqService = jtXysjyqService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+        assembleData.add(setOrdinaryDate("INDEXID", JtXysjyq::getIndexid));
+        assembleData.add(setOrdinaryDate("DATAID", JtXysjyq::getDataid));
+        assembleData.add(setOrdinaryDate("yxzgcspxbyxgcbzpxbdpxhzhyxgrsl", JtXysjyq::getYxzgcspxbyxgcbzpxbdpxhzhyxgrsl));
+        assembleData.add(setFileInfo("jsfabzhsscl", JtXysjyq::getJsfabzhsscl, true));
+        assembleData.add(setFileInfo("gjbzxdnltsxdfa", JtXysjyq::getGjbzxdnltsxdfa, true));
+        assembleData.add(setFileInfo("lxsbhjtzjcl", JtXysjyq::getLxsbhjtzjcl, true));
+        assembleData.add(setFileInfo("yxjscgsbcl", JtXysjyq::getYxjscgsbcl, true));
+        assembleData.add(setFileInfo("jtgfsbcl", JtXysjyq::getJtgfsbcl, true));
+        assembleData.add(setFileInfo("zmcl", JtXysjyq::getZmcl, true));
+        JtXysjyq jtGsjtbsj = jtXysjyqService.getById(id);
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        Map<String, String> apiReturnData = apiReturnDto.getApiReturnData();
+        String realDataId = apiReturnData.getOrDefault("DATAID", "").toString();
+        if (StringUtils.isBlank(realDataId)) {
+            throw new CustomException("接口请求成功,但无法获取dataId");
+        }
+        jtXysjyqService.update(new LambdaUpdateWrapper<JtXysjyq>().eq(JtXysjyq::getId, id).set(JtXysjyq::getDataid, realDataId));
+        return R.ok();
+    }
+}

+ 62 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/api/KC144ApiRequestAndProcessing.java

@@ -0,0 +1,62 @@
+package com.rongwei.bscommon.sys.strategy.api;
+
+import com.rongwei.bscommon.sys.service.impl.JtXysjyqServiceImpl;
+import com.rongwei.bscommon.sys.utils.AttendanceAssessmentSdk;
+import com.rongwei.bsentity.domain.JtGsjtbsj;
+import com.rongwei.bsentity.dto.ApiCallDto;
+import com.rongwei.bsentity.dto.ApiReturnDto;
+import com.rongwei.bsentity.dto.OrgApiDataConfigDTO;
+import com.rongwei.rwcommon.base.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.assembleApiData;
+import static com.rongwei.bscommon.sys.utils.ApiDataOrgUtil.setOrdinaryDate;
+
+/**
+ * AssembleK34ApiData class
+ *
+ * @author XH
+ * @date 2024/12/03
+ */
+@Component
+public class KC144ApiRequestAndProcessing implements ApiRequestAndProcessingStrategy {
+    private static AttendanceAssessmentSdk attendanceAssessmentSdk;
+    private static JtXysjyqServiceImpl jtXysjyqService;
+
+    @Autowired
+    public void setAttendanceAssessmentSdk(AttendanceAssessmentSdk attendanceAssessmentSdk) {
+        KC144ApiRequestAndProcessing.attendanceAssessmentSdk = attendanceAssessmentSdk;
+    }
+
+    @Autowired
+    public void setJtXcjhqdServiceImpl(JtXysjyqServiceImpl jtXysjyqService) {
+        KC144ApiRequestAndProcessing.jtXysjyqService = jtXysjyqService;
+    }
+
+    @Override
+    public Map<String, Object> assembleData(String id, String dataId, String code) {
+        List<OrgApiDataConfigDTO> assembleData = new ArrayList<>();
+
+        assembleData.add(setOrdinaryDate("DATAID", JtGsjtbsj::getDataid));
+
+        JtGsjtbsj jtGsjtbsj = new JtGsjtbsj();
+        Map<String, Object> stringObjectMap = assembleApiData(jtGsjtbsj, assembleData);
+        return stringObjectMap;
+    }
+
+    @Override
+    public R apiCallAndDataProcessing(String id, String dataId, String code, Map<String, Object> apiCallData) {
+        ApiCallDto paramVo = new ApiCallDto();
+        paramVo.setData(apiCallData);
+        paramVo.setApiCode(code);
+        ApiReturnDto apiReturnDto = attendanceAssessmentSdk.apiCall(paramVo);
+        // 后续逻辑处理
+        jtXysjyqService.removeById(id);
+        return R.ok();
+    }
+}

+ 50 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationService.java

@@ -0,0 +1,50 @@
+package com.rongwei.bscommon.sys.strategy.scoreCalculation;
+
+import com.rongwei.bscommon.sys.utils.JXKHUtils;
+import com.rongwei.bsentity.domain.*;
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
+import com.rongwei.rwcommon.utils.SecurityUtil;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * ScoreCalculationImpl class
+ *
+ * @author XH
+ * @date 2024/12/09
+ */
+public interface ScoreCalculationService {
+
+    JtYcpfhzDetail soreCalculation(
+            JtYcpfhz jtYcpfhz, List<JtXmkh> khbmList, List<JtKhxm> jtKhxmList, JtGsjtbsj jtGsjtbsj, JkAssessmentRules jkAssessmentRules, SysUserVo currentUser);
+
+    /**
+     * 组织评分汇总信息
+     *
+     * @param jtYcpfhz
+     * @param jkAssessmentRules
+     * @param source
+     * @param errorMsg
+     * @param currentUser
+     * @return
+     */
+    default JtYcpfhzDetail assemblyYcpfhzDetail(JtYcpfhz jtYcpfhz, JkAssessmentRules jkAssessmentRules, BigDecimal source, String errorMsg, SysUserVo currentUser) {
+        JtYcpfhzDetail jtYcpfhzDetail = new JtYcpfhzDetail();
+        jtYcpfhzDetail.setId(SecurityUtil.getUUID());
+        jtYcpfhzDetail.setKhxmflyj(jkAssessmentRules.getCategorylevel1());
+        jtYcpfhzDetail.setKhxmflej(jkAssessmentRules.getCategorylevel2());
+        jtYcpfhzDetail.setQzf(jkAssessmentRules.getWeight());
+        jtYcpfhzDetail.setYcsj(new Date());
+        jtYcpfhzDetail.setYcpf(source);
+        jtYcpfhzDetail.setKhxz(jkAssessmentRules.getAssessmentdetails());
+        jtYcpfhzDetail.setZbnr(jkAssessmentRules.getCategorylevel3());
+        jtYcpfhzDetail.setYckfxq(errorMsg);
+        jtYcpfhzDetail.setYcpfhzid(jtYcpfhz.getId());
+        jtYcpfhzDetail.setSortno(jkAssessmentRules.getNum());
+        jtYcpfhzDetail.setRemark(jkAssessmentRules.getRemark());
+        JXKHUtils.initModelGeneralParameters(jtYcpfhzDetail, currentUser);
+        return jtYcpfhzDetail;
+    }
+}

+ 86 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationServiceNum1.java

@@ -0,0 +1,86 @@
+package com.rongwei.bscommon.sys.strategy.scoreCalculation;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtFjglxmServiceImpl;
+import com.rongwei.bsentity.domain.*;
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
+import com.rongwei.rwcommon.base.BaseDo;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DefaultSource.THREE_SOURCE;
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DefaultSource.ZERO_POINT_FIVE_SOURCE;
+
+/**
+ * ScoreCalculationServiceNum1 class
+ *
+ * @author XH
+ * @date 2024/12/09
+ */
+@Service
+public class ScoreCalculationServiceNum1 implements ScoreCalculationService {
+
+    @Autowired
+    private JtFjglxmServiceImpl jtFjglxmService;
+    public static final String ERRORMSG = "项目级: 以下项目名称%s的中标主体或项目定位为空";
+
+    /**
+     * 技术策划分级分类管理制度为空,扣3分。
+     * 若中标主体、项目定位任一字段为空,扣0.5分/项。
+     *
+     * @param khbmList
+     * @param jtKhxmList
+     * @param jtGsjtbsj
+     * @param jkAssessmentRules
+     * @return
+     */
+    @Override
+    public JtYcpfhzDetail soreCalculation(JtYcpfhz jtYcpfhz, List<JtXmkh> khbmList, List<JtKhxm> jtKhxmList, JtGsjtbsj jtGsjtbsj,
+                                          JkAssessmentRules jkAssessmentRules,
+                                          SysUserVo currentUser) {
+        // 考核得分
+        BigDecimal finalScore = BigDecimal.ZERO;
+        // 扣分细则
+        String errorMsg = null;
+        if (StringUtils.isBlank(jtGsjtbsj.getJschfjglzd())) {
+            finalScore = finalScore.subtract(THREE_SOURCE);
+            errorMsg = "公司级:技术策划分级分类管理制度为空";
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        if (khbmList.isEmpty()) {
+            finalScore = THREE_SOURCE;
+            errorMsg = "项目级:暂无项目信息不扣分";
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        // 分级管理项目清单
+        List<JtFjglxm> fjglxmList = jtFjglxmService.list(new LambdaQueryWrapper<JtFjglxm>()
+                .eq(BaseDo::getDeleted, "0")
+                .in(JtFjglxm::getMainid, khbmList.stream().map(JtXmkh::getId)));
+        if (fjglxmList.isEmpty()) {
+            errorMsg = "项目级:暂无项目信息不扣分";
+            finalScore = THREE_SOURCE;
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        // 从项目维度出发 若中标主体、项目定位任一字段为空 获取前6个
+        List<JtFjglxm> limit = fjglxmList.stream()
+                .filter(info -> StringUtils.isBlank(info.getZbztdw()) || StringUtils.isBlank(info.getXmdw()))
+                .limit(6)
+                .collect(Collectors.toList());
+        if (limit.isEmpty()) {
+            finalScore = THREE_SOURCE;
+            errorMsg = "项目级:分级分类制定明确";
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        finalScore = ZERO_POINT_FIVE_SOURCE.multiply(BigDecimal.valueOf(limit.size()));
+        String projectName = limit.stream().map(JtFjglxm::getXmmc).collect(Collectors.joining());
+        errorMsg = String.format(ERRORMSG, projectName);
+        return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+    }
+
+}

+ 113 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/strategy/scoreCalculation/ScoreCalculationServiceNum2.java

@@ -0,0 +1,113 @@
+package com.rongwei.bscommon.sys.strategy.scoreCalculation;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.rongwei.bscommon.sys.service.impl.JtKcsjxmServiceImpl;
+import com.rongwei.bsentity.domain.*;
+
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
+import com.rongwei.rwcommon.base.BaseDo;
+import com.rongwei.rwcommon.utils.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import static com.rongwei.bscommon.sys.utils.JXKHConstant.DefaultSource.*;
+
+
+/**
+ * ScoreCalculationServiceNum1 class
+ *
+ * @author XH
+ * @date 2024/12/09
+ */
+@Service
+public class ScoreCalculationServiceNum2 implements ScoreCalculationService {
+
+    public static final String ERRORMSG = "项目级: 以下项目名称%s的任务环节编号、任务环节名称、任务环节责任人、环节计划完成时间为空";
+    public static final String ERRORMSG_SECOND = "项目级: 以下项目名称%s的项目未编制工作清单完成时间为空";
+    @Autowired
+    private JtKcsjxmServiceImpl jtKcsjxmService;
+
+    /**
+     * 勘察设计模板为空,扣4分。
+     * 发布证明为空,扣2分。
+     * 任务环节编号、任务环节名称、任务环节责任人、环节计划完成时间任一字段为空,扣1分/项。
+     * 项目未编制工作清单,扣1分/项。
+     *
+     * @param khbmList
+     * @param jtKhxmList
+     * @param jtGsjtbsj
+     * @param jkAssessmentRules
+     * @return
+     */
+    @Override
+    public JtYcpfhzDetail soreCalculation(JtYcpfhz jtYcpfhz, List<JtXmkh> khbmList, List<JtKhxm> jtKhxmList, JtGsjtbsj jtGsjtbsj,
+                                          JkAssessmentRules jkAssessmentRules,
+                                          SysUserVo currentUser) {
+        // 考核得分
+        BigDecimal finalScore = BigDecimal.ZERO;
+        // 扣分细则
+        String errorMsg = null;
+        if (StringUtils.isBlank(jtGsjtbsj.getKcsjmbbxzn())) {
+            finalScore = finalScore.subtract(FOUR_SOURCE);
+            errorMsg = "公司级:勘察设计模板为空";
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        // 发布证明
+        if (StringUtils.isBlank(jtGsjtbsj.getKcsjmbbxznfbzm())) {
+            finalScore = finalScore.subtract(SECOND_SOURCE);
+            errorMsg = "公司级:发布证明为空";
+        }
+        // 无法获取考核部门直接 记录 信息
+        if (khbmList.isEmpty()) {
+            if (finalScore.equals(BigDecimal.ZERO)) {
+                finalScore = FOUR_SOURCE;
+                errorMsg = "";
+            }
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+
+        // 勘察设计项目清单
+        List<JtKcsjxm> kcsjxmList = jtKcsjxmService.list(new LambdaQueryWrapper<JtKcsjxm>()
+                .eq(BaseDo::getDeleted, "0")
+                .in(JtKcsjxm::getMainid, khbmList.stream().map(JtXmkh::getId)));
+        if (kcsjxmList.isEmpty()) {
+            if (finalScore.equals(BigDecimal.ZERO)) {
+                finalScore = FOUR_SOURCE;
+                errorMsg = "";
+            }
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+
+        // 从项目维度出发 若任务环节编号、任务环节名称、任务环节责任人、环节计划完成时间任一字段为空,扣1分/项。
+        int limitNum = BigDecimal.ZERO.subtract(finalScore).intValue() == 0 ? 4 : BigDecimal.ZERO.subtract(finalScore).intValue();
+        List<JtKcsjxm> list1 = kcsjxmList.stream()
+                .filter(info -> StringUtils.isBlank(info.getRwhjbh()) || StringUtils.isBlank(info.getRwhjmc()) ||
+                        StringUtils.isBlank(info.getRwhjzrr()) || info.getHjjhwcsj() == null)
+                .limit(limitNum)
+                .collect(Collectors.toList());
+        // 项目未编制工作清单,扣1分/项。
+        int limitNum2 = limitNum + list1.size() == 0 ? 4 : limitNum + list1.size();
+        List<JtKcsjxm> list2 = kcsjxmList.stream()
+                .filter(info -> StringUtils.isBlank(info.getQdbh()))
+                .limit(limitNum2)
+                .collect(Collectors.toList());
+        if (!list1.isEmpty()) {
+            finalScore = finalScore.subtract(BigDecimal.valueOf(list1.size()));
+            errorMsg = errorMsg + "项目级:" + String.format(ERRORMSG, list1.stream().map(JtKcsjxm::getXmmc).collect(Collectors.joining()));
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        if (!list2.isEmpty()) {
+            finalScore = finalScore.subtract(BigDecimal.valueOf(list2.size()));
+            errorMsg = errorMsg + "项目级:" + String.format(ERRORMSG_SECOND, list2.stream().map(JtKcsjxm::getXmmc).collect(Collectors.joining()));
+            return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+        }
+        finalScore = FOUR_SOURCE;
+        errorMsg = "";
+        return assemblyYcpfhzDetail(jtYcpfhz, jkAssessmentRules, finalScore, errorMsg, currentUser);
+    }
+
+}

+ 10 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/utils/JXKHConstant.java

@@ -1,5 +1,7 @@
 package com.rongwei.bscommon.sys.utils;
 
+import java.math.BigDecimal;
+
 /**
  * JXKHConstant class
  *
@@ -59,5 +61,13 @@ public class JXKHConstant {
          */
         public static final String CODE_006 = "006";
     }
+
+    public static class DefaultSource {
+        public static final BigDecimal THREE_SOURCE = BigDecimal.valueOf(3);
+        public static final BigDecimal SECOND_SOURCE = BigDecimal.valueOf(2);
+        public static final BigDecimal FOUR_SOURCE = BigDecimal.valueOf(4);
+        public static final BigDecimal FIVE_SOURCE = BigDecimal.valueOf(5);
+        public static final BigDecimal ZERO_POINT_FIVE_SOURCE = BigDecimal.valueOf(0.5);
+    }
 }
 

+ 54 - 0
jsglkh-common/src/main/java/com/rongwei/bscommon/sys/utils/JXKHUtils.java

@@ -1,10 +1,64 @@
 package com.rongwei.bscommon.sys.utils;
 
+import com.rongwei.bscommon.sys.service.RedisService;
+import com.rongwei.rwadmincommon.system.domain.SysUserDo;
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
+import com.rongwei.rwcommon.base.BaseDo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.PostConstruct;
+import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+
 /**
  * JXKHUtils class
  *
  * @author XH
  * @date 2024/12/02
  */
+@Component
 public class JXKHUtils {
+    @Autowired
+    private RedisService autoRedisService;
+    private static RedisService redisService;
+    @PostConstruct
+    public void init() {
+
+        redisService = autoRedisService;
+    }
+    /**
+     * 获取当前的登陆人信息
+     *
+     * @return
+     */
+    public static SysUserVo getCurrentUser() {
+        // 获取当前登录人信息
+        SysUserVo currUser = null;
+        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+        if (attributes != null) {
+            HttpServletRequest request = attributes.getRequest();
+            if (request != null) {
+                String token = request.getHeader("token");
+                if (com.rongwei.rwcommon.utils.StringUtils.isNotEmpty(token)) {
+                    currUser = redisService.getLoginUser(token);
+                }
+            }
+        }
+        return currUser;
+    }
+    public static <T extends BaseDo> void initModelGeneralParameters(T t, SysUserDo userVo) {
+        if (userVo == null) {
+            userVo = getCurrentUser();
+        }
+        t.setCreatedate(new Date());
+        t.setModifydate(new Date());
+        t.setCreateuserid(userVo.getId());
+        t.setCreateusername(userVo.getName());
+        t.setModifyuserid(userVo.getId());
+        t.setModifyusername(userVo.getName());
+        t.setDeleted("0");
+    }
 }