|
@@ -9,10 +9,8 @@ import com.jpsoft.picc.modules.base.service.*;
|
|
|
import com.jpsoft.picc.modules.business.entity.ApplicationPolicy;
|
|
|
import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
|
|
|
import com.jpsoft.picc.modules.business.entity.InsurancePolicy;
|
|
|
-import com.jpsoft.picc.modules.business.service.ApplicationPolicyService;
|
|
|
-import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
|
|
|
-import com.jpsoft.picc.modules.business.service.InsurancePolicyMemberService;
|
|
|
-import com.jpsoft.picc.modules.business.service.InsurancePolicyService;
|
|
|
+import com.jpsoft.picc.modules.business.entity.InsurancePolicyRecord;
|
|
|
+import com.jpsoft.picc.modules.business.service.*;
|
|
|
import com.jpsoft.picc.config.JpCloudConfig;
|
|
|
import com.jpsoft.picc.modules.common.constant.PolicyStatus;
|
|
|
import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
@@ -77,6 +75,9 @@ public class InsuranceApplicationController {
|
|
|
@Autowired
|
|
|
private TransactionRecordService transactionRecordService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private InsurancePolicyRecordService insurancePolicyRecordService;
|
|
|
+
|
|
|
@ApiOperation(value="投保单列表")
|
|
|
@RequestMapping(value = "pageList",method = RequestMethod.POST)
|
|
|
@ApiImplicitParams({
|
|
@@ -487,18 +488,42 @@ public class InsuranceApplicationController {
|
|
|
}
|
|
|
|
|
|
@PostMapping(value="changeStatus")
|
|
|
- @ApiOperation(value = "修改投保单状态(测试用)")
|
|
|
+ @ApiOperation(value = "修改投保单状态")
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name = "applicationId",value = "投保单编号", required = true, paramType = "form"),
|
|
|
@ApiImplicitParam(name = "status",value = "状态:草稿10/已退回15/待初审20/待复审30/待缴费40/待制单50/待出单60/已出单70/已过期100", required = true, paramType = "form"),
|
|
|
})
|
|
|
- public MessageResult<String> changeStatus(String applicationId,String status){
|
|
|
+ public MessageResult<String> changeStatus(String applicationId,Integer status,HttpServletRequest request){
|
|
|
+ AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
|
|
|
+
|
|
|
MessageResult<String> messageResult = new MessageResult<>();
|
|
|
|
|
|
try {
|
|
|
- //todo
|
|
|
+ PolicyStatus destStatus = PolicyStatus.valueOf(status);
|
|
|
+
|
|
|
+ if (destStatus==null){
|
|
|
+ throw new Exception("状态:" + status + "不存在!");
|
|
|
+ }
|
|
|
+
|
|
|
+ //todo 修改投保单状态
|
|
|
InsuranceApplication insuranceApplication = insuranceApplicationService.get(applicationId);
|
|
|
- insuranceApplication.setStatus(status);
|
|
|
+ InsurancePolicy insurancePolicy = applicationPolicyService.findFirstPolicyByApplicationId(applicationId);
|
|
|
+
|
|
|
+ if(insurancePolicy!=null) {
|
|
|
+ //记录状态变更
|
|
|
+ InsurancePolicyRecord insurancePolicyRecord = new InsurancePolicyRecord();
|
|
|
+ insurancePolicyRecord.setPolicyId(insurancePolicy.getId());
|
|
|
+ insurancePolicyRecord.setStatus(status + "");
|
|
|
+ insurancePolicyRecord.setProcessStatus("正常");
|
|
|
+ insurancePolicyRecord.setOpinion("状态由" + insuranceApplication.getStatusN() + "变更为" + destStatus.getText());
|
|
|
+ insurancePolicyRecord.setId(UUID.randomUUID().toString());
|
|
|
+ insurancePolicyRecord.setDelFlag(false);
|
|
|
+ insurancePolicyRecord.setCreateBy(principal.getName());
|
|
|
+ insurancePolicyRecord.setCreateTime(new Date());
|
|
|
+ insurancePolicyRecordService.insert(insurancePolicyRecord);
|
|
|
+ }
|
|
|
+
|
|
|
+ insuranceApplication.setStatus(status + "");
|
|
|
insuranceApplication.setUpdateTime(new Date());
|
|
|
|
|
|
insuranceApplicationService.update(insuranceApplication);
|