|
@@ -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;
|
|
|
}
|
|
|
|
|
|
|