|
@@ -6,6 +6,7 @@ import com.jpsoft.picc.modules.base.service.InsuranceAgentService;
|
|
import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
|
|
import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
|
|
import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
|
|
import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
|
|
import com.jpsoft.picc.modules.business.service.InsurancePolicyRecordService;
|
|
import com.jpsoft.picc.modules.business.service.InsurancePolicyRecordService;
|
|
|
|
+import com.jpsoft.picc.modules.common.constant.PolicyStatus;
|
|
import com.jpsoft.picc.modules.common.utils.PojoUtils;
|
|
import com.jpsoft.picc.modules.common.utils.PojoUtils;
|
|
import com.jpsoft.picc.modules.common.dto.Sort;
|
|
import com.jpsoft.picc.modules.common.dto.Sort;
|
|
import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
@@ -302,21 +303,24 @@ public class InsurancePolicyController {
|
|
@ApiOperation(value="人才超市初审")
|
|
@ApiOperation(value="人才超市初审")
|
|
@RequestMapping(value = "firstApproval",method = RequestMethod.POST)
|
|
@RequestMapping(value = "firstApproval",method = RequestMethod.POST)
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
- @ApiImplicitParam(name="id",value = "每月投保单ID",required = true,paramType = "query"),
|
|
|
|
|
|
+ @ApiImplicitParam(name="applicationId",value = "投保单ID",required = true,paramType = "query"),
|
|
|
|
+ @ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
@ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
})
|
|
})
|
|
- public MessageResult<Integer> firstApproval(String id,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
+ public MessageResult<Integer> firstApproval(String applicationId,String policyId,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
//当前用户ID
|
|
//当前用户ID
|
|
System.out.println(subject);
|
|
System.out.println(subject);
|
|
|
|
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
|
|
- int affectCount1 = approval(id,processStatus,opinion,"50",subject);
|
|
|
|
|
|
+ String status = String.valueOf(PolicyStatus.PendingRetrial.getValue());
|
|
|
|
+
|
|
|
|
+ int affectCount = approval(applicationId,policyId,processStatus,opinion,status ,subject);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
- msgResult.setData(affectCount1);
|
|
|
|
|
|
+ msgResult.setData(affectCount);
|
|
|
|
|
|
return msgResult;
|
|
return msgResult;
|
|
}
|
|
}
|
|
@@ -325,21 +329,24 @@ public class InsurancePolicyController {
|
|
@ApiOperation(value="PICC复审")
|
|
@ApiOperation(value="PICC复审")
|
|
@RequestMapping(value = "secondApproval",method = RequestMethod.POST)
|
|
@RequestMapping(value = "secondApproval",method = RequestMethod.POST)
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
- @ApiImplicitParam(name="id",value = "每月投保单ID",required = true,paramType = "query"),
|
|
|
|
|
|
+ @ApiImplicitParam(name="applicationId",value = "投保单ID",required = true,paramType = "query"),
|
|
|
|
+ @ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
@ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
})
|
|
})
|
|
- public MessageResult<Integer> secondApproval(String id,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
+ public MessageResult<Integer> secondApproval(String applicationId,String policyId,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
//当前用户ID
|
|
//当前用户ID
|
|
System.out.println(subject);
|
|
System.out.println(subject);
|
|
|
|
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
|
|
- int affectCount1 = approval(id,processStatus,opinion,"60",subject);
|
|
|
|
|
|
+ String status = String.valueOf(PolicyStatus.PendingPay.getValue());
|
|
|
|
+
|
|
|
|
+ int affectCount = approval(applicationId,policyId,processStatus,opinion,status ,subject);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
- msgResult.setData(affectCount1);
|
|
|
|
|
|
+ msgResult.setData(affectCount);
|
|
|
|
|
|
return msgResult;
|
|
return msgResult;
|
|
}
|
|
}
|
|
@@ -348,79 +355,46 @@ public class InsurancePolicyController {
|
|
@ApiOperation(value="PICC出单")
|
|
@ApiOperation(value="PICC出单")
|
|
@RequestMapping(value = "issued",method = RequestMethod.POST)
|
|
@RequestMapping(value = "issued",method = RequestMethod.POST)
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
- @ApiImplicitParam(name="id",value = "每月投保单ID",required = true,paramType = "query"),
|
|
|
|
|
|
+ @ApiImplicitParam(name="applicationId",value = "投保单ID",required = true,paramType = "query"),
|
|
|
|
+ @ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
@ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
})
|
|
})
|
|
- public MessageResult<Integer> issued(String id,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
+ public MessageResult<Integer> issued(String applicationId,String policyId,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
//当前用户ID
|
|
//当前用户ID
|
|
System.out.println(subject);
|
|
System.out.println(subject);
|
|
|
|
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
|
|
- int affectCount1 = approval(id,processStatus,opinion,"70",subject);
|
|
|
|
|
|
+ String status = String.valueOf(PolicyStatus.SendOutPolicy.getValue());
|
|
|
|
+
|
|
|
|
+ int affectCount = approval(applicationId,policyId,processStatus,opinion,status ,subject);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
- msgResult.setData(affectCount1);
|
|
|
|
|
|
+ msgResult.setData(affectCount);
|
|
|
|
|
|
return msgResult;
|
|
return msgResult;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- private Integer approval(String id,String processStatus,String opinion,String status,String subject){
|
|
|
|
-
|
|
|
|
- InsurancePolicy insurancePolicy = insurancePolicyService.get(id);
|
|
|
|
-
|
|
|
|
- insurancePolicy.setProcessStatus(processStatus);
|
|
|
|
- insurancePolicy.setStatus(status);
|
|
|
|
-
|
|
|
|
- int affectCount = insurancePolicyService.update(insurancePolicy);
|
|
|
|
-
|
|
|
|
- int affectCount1 = 0;
|
|
|
|
-
|
|
|
|
- if(affectCount > 0){
|
|
|
|
- InsurancePolicyRecord insurancePolicyRecord = new InsurancePolicyRecord();
|
|
|
|
- insurancePolicyRecord.setPolicyId(insurancePolicy.getId());
|
|
|
|
- insurancePolicyRecord.setOpinion(opinion);
|
|
|
|
- insurancePolicyRecord.setProcessStatus(processStatus);
|
|
|
|
- insurancePolicyRecord.setId(UUID.randomUUID().toString());
|
|
|
|
- insurancePolicyRecord.setDelFlag(false);
|
|
|
|
- insurancePolicyRecord.setCreateBy(subject);
|
|
|
|
- insurancePolicyRecord.setCreateTime(new Date());
|
|
|
|
-
|
|
|
|
- affectCount1 = insurancePolicyRecordService.insert(insurancePolicyRecord);
|
|
|
|
- }
|
|
|
|
- return affectCount1;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
@ApiOperation(value="企业缴费")
|
|
@ApiOperation(value="企业缴费")
|
|
@RequestMapping(value = "pay",method = RequestMethod.POST)
|
|
@RequestMapping(value = "pay",method = RequestMethod.POST)
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParam(name="applicationId",value = "投保单ID",required = true,paramType = "query"),
|
|
@ApiImplicitParam(name="applicationId",value = "投保单ID",required = true,paramType = "query"),
|
|
- @ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query")
|
|
|
|
|
|
+ @ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query"),
|
|
|
|
+ @ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
|
|
|
|
+ @ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
|
|
})
|
|
})
|
|
- public MessageResult<Integer> pay(String applicationId,String policyId, @RequestAttribute String subject){
|
|
|
|
|
|
+ public MessageResult<Integer> pay(String applicationId,String policyId,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
//当前用户ID
|
|
//当前用户ID
|
|
System.out.println(subject);
|
|
System.out.println(subject);
|
|
|
|
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
|
|
- InsuranceApplication insuranceApplication = insuranceApplicationService.get(applicationId);
|
|
|
|
-
|
|
|
|
- insuranceApplication.setStatus("50");//状态改为待出单
|
|
|
|
-
|
|
|
|
- int affectCount = insuranceApplicationService.update(insuranceApplication);
|
|
|
|
|
|
+ String status = String.valueOf(PolicyStatus.PendingMakePolicy.getValue());
|
|
|
|
|
|
- if(affectCount>0){
|
|
|
|
- InsurancePolicy insurancePolicy = insurancePolicyService.get(policyId);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ int affectCount = approval(applicationId,policyId,processStatus,opinion,status ,subject);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
msgResult.setData(affectCount);
|
|
msgResult.setData(affectCount);
|
|
@@ -435,20 +409,16 @@ public class InsurancePolicyController {
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query")
|
|
@ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query")
|
|
})
|
|
})
|
|
- public MessageResult<Integer> transfer(String policyId, @RequestAttribute String subject){
|
|
|
|
|
|
+ public MessageResult<Integer> transfer(String applicationId,String policyId,String processStatus,String opinion, @RequestAttribute String subject){
|
|
|
|
|
|
//当前用户ID
|
|
//当前用户ID
|
|
System.out.println(subject);
|
|
System.out.println(subject);
|
|
|
|
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
|
|
- InsurancePolicy insurancePolicy = insurancePolicyService.get(policyId);
|
|
|
|
-
|
|
|
|
- insurancePolicy.setStatus("70");//已出单
|
|
|
|
|
|
+ String status = String.valueOf(PolicyStatus.PendingOutPolicy.getValue());
|
|
|
|
|
|
- insurancePolicy.setTransferTime(new Date());
|
|
|
|
-
|
|
|
|
- int affectCount = insurancePolicyService.update(insurancePolicy);
|
|
|
|
|
|
+ int affectCount = approval(applicationId,policyId,processStatus,opinion,status ,subject);
|
|
|
|
|
|
msgResult.setResult(true);
|
|
msgResult.setResult(true);
|
|
msgResult.setData(affectCount);
|
|
msgResult.setData(affectCount);
|
|
@@ -457,5 +427,42 @@ public class InsurancePolicyController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ private Integer approval(String applicationId,String id,String processStatus,String opinion,String status,String subject){
|
|
|
|
+
|
|
|
|
+ int affectCount2 = 0;
|
|
|
|
+
|
|
|
|
+ InsuranceApplication insuranceApplication = insuranceApplicationService.get(applicationId);
|
|
|
|
+
|
|
|
|
+ insuranceApplication.setStatus(status);
|
|
|
|
+
|
|
|
|
+ int affectCount = insuranceApplicationService.update(insuranceApplication);
|
|
|
|
+
|
|
|
|
+ if(affectCount>0){
|
|
|
|
+ InsurancePolicy insurancePolicy = insurancePolicyService.get(id);
|
|
|
|
+
|
|
|
|
+ insurancePolicy.setProcessStatus(processStatus);
|
|
|
|
+ insurancePolicy.setStatus(status);
|
|
|
|
+
|
|
|
|
+ int affectCount1 = insurancePolicyService.update(insurancePolicy);
|
|
|
|
+
|
|
|
|
+ if(affectCount1 > 0){
|
|
|
|
+ InsurancePolicyRecord insurancePolicyRecord = new InsurancePolicyRecord();
|
|
|
|
+ insurancePolicyRecord.setPolicyId(insurancePolicy.getId());
|
|
|
|
+ insurancePolicyRecord.setOpinion(opinion);
|
|
|
|
+ insurancePolicyRecord.setProcessStatus(processStatus);
|
|
|
|
+ insurancePolicyRecord.setId(UUID.randomUUID().toString());
|
|
|
|
+ insurancePolicyRecord.setDelFlag(false);
|
|
|
|
+ insurancePolicyRecord.setCreateBy(subject);
|
|
|
|
+ insurancePolicyRecord.setCreateTime(new Date());
|
|
|
|
+
|
|
|
|
+ affectCount2 = insurancePolicyRecordService.insert(insurancePolicyRecord);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return affectCount2;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|