ソースを参照

审批接口修改

yanliming 5 年 前
コミット
28fa835ba4

+ 18 - 7
picc-admin-server/src/main/java/com/jpsoft/picc/modules/business/controller/InsurancePolicyController.java

@@ -4,6 +4,7 @@ import com.github.pagehelper.Page;
 import com.jpsoft.picc.modules.base.entity.InsuranceAgent;
 import com.jpsoft.picc.modules.base.service.InsuranceAgentService;
 import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
+import com.jpsoft.picc.modules.business.service.ApplicationPolicyService;
 import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
 import com.jpsoft.picc.modules.business.service.InsurancePolicyRecordService;
 import com.jpsoft.picc.modules.common.constant.PolicyStatus;
@@ -45,6 +46,9 @@ public class InsurancePolicyController {
     @Autowired
     private InsuranceApplicationService insuranceApplicationService;
 
+    @Autowired
+    private ApplicationPolicyService applicationPolicyService;
+
     @ApiOperation(value="创建空记录")
     @GetMapping("create")
     public MessageResult<InsurancePolicy> create(){
@@ -429,19 +433,27 @@ public class InsurancePolicyController {
 
     private Integer approval(String applicationId,String id,String processStatus,String opinion,String status,String subject){
 
-        int affectCount2 = 0;
+        int affectCount = 0;
 
         InsuranceApplication insuranceApplication = insuranceApplicationService.get(applicationId);
 
-        insuranceApplication.setStatus(status);
+        List<InsurancePolicy> insurancePolicyList = applicationPolicyService.findNewPolicyByApplicationId(applicationId);
 
-        int affectCount = insuranceApplicationService.update(insuranceApplication);
+        if(insurancePolicyList.size()>0){
+            int no = insurancePolicyList.get(0).getNo();
+
+            //如果每月投保单为第一份,就修改投保单状态
+            if(no == 1){
+                insuranceApplication.setStatus(status);
+                insuranceApplicationService.update(insuranceApplication);
+            }
 
-        if(affectCount>0){
             InsurancePolicy insurancePolicy = insurancePolicyService.get(id);
 
             insurancePolicy.setProcessStatus(processStatus);
             insurancePolicy.setStatus(status);
+            insurancePolicy.setUpdateBy(subject);
+            insurancePolicy.setUpdateTime(new Date());
 
             int affectCount1 = insurancePolicyService.update(insurancePolicy);
 
@@ -455,12 +467,11 @@ public class InsurancePolicyController {
                 insurancePolicyRecord.setCreateBy(subject);
                 insurancePolicyRecord.setCreateTime(new Date());
 
-                affectCount2 = insurancePolicyRecordService.insert(insurancePolicyRecord);
+                affectCount = insurancePolicyRecordService.insert(insurancePolicyRecord);
             }
         }
 
-
-        return affectCount2;
+        return affectCount;
     }