|
@@ -595,4 +595,98 @@ public class InsuranceApplicationController {
|
|
|
|
|
|
return msgResult;
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation(value="投保单状态分类数量")
|
|
|
+ @RequestMapping(value = "statusCount",method = RequestMethod.POST)
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "definitionId",value = "险种编号", required = false, paramType = "form",dataType = "String"),
|
|
|
+ @ApiImplicitParam(name = "startTime",value = "起始时间", required = false, paramType = "form",dataType = "String"),
|
|
|
+ @ApiImplicitParam(name = "endTime",value = "结束时间", required = false, paramType = "form",dataType = "String"),
|
|
|
+ })
|
|
|
+ public MessageResult<Map> statusCount(String definitionId,
|
|
|
+ @DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
|
|
|
+ @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime,
|
|
|
+ HttpServletRequest request){
|
|
|
+ AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
|
|
|
+ Company company = companyService.findByCreateBy(principal.getName());
|
|
|
+
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+ Map<String, Object> status = new HashMap<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ Map<String, Object> searchParams = new HashMap<>();
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("create_time", "desc"));
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(company.getId())) {
|
|
|
+ searchParams.put("companyId", company.getId());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(definitionId)) {
|
|
|
+ searchParams.put("definitionId", definitionId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (startTime != null) {
|
|
|
+ searchParams.put("startTime", startTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (endTime != null) {
|
|
|
+ searchParams.put("endTime", endTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ Integer Draft = 0;Integer Back = 0;Integer PendingTrial = 0;Integer PendingRetrial = 0;Integer PendingPay = 0;
|
|
|
+ Integer PendingMakePolicy = 0;Integer PendingOutPolicy = 0;Integer SendOutPolicy = 0;Integer Expired = 0;
|
|
|
+ Page<InsuranceApplication> page = insuranceApplicationService.pageSearch(searchParams, 1, 1000, sortList);
|
|
|
+ for(InsuranceApplication insuranceApplication : page.getResult()){
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.Draft.getValue())){
|
|
|
+ Draft++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.Back.getValue())){
|
|
|
+ Back++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.PendingTrial.getValue())){
|
|
|
+ PendingTrial++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.PendingRetrial.getValue())){
|
|
|
+ PendingRetrial++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.PendingPay.getValue())){
|
|
|
+ PendingPay++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.PendingMakePolicy.getValue())){
|
|
|
+ PendingMakePolicy++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.PendingOutPolicy.getValue())){
|
|
|
+ PendingOutPolicy++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.SendOutPolicy.getValue())){
|
|
|
+ SendOutPolicy++;
|
|
|
+ }
|
|
|
+ if(insuranceApplication.getStatus().equals(PolicyStatus.Expired.getValue())){
|
|
|
+ Expired++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ status.put(PolicyStatus.Draft.getText(),Draft);
|
|
|
+ status.put(PolicyStatus.Back.getText(),Back);
|
|
|
+ status.put(PolicyStatus.PendingTrial.getText(),PendingTrial);
|
|
|
+ status.put(PolicyStatus.PendingRetrial.getText(),PendingRetrial);
|
|
|
+ status.put(PolicyStatus.PendingPay.getText(),PendingPay);
|
|
|
+ status.put(PolicyStatus.PendingMakePolicy.getText(),PendingMakePolicy);
|
|
|
+ status.put(PolicyStatus.PendingOutPolicy.getText(),PendingOutPolicy);
|
|
|
+ status.put(PolicyStatus.SendOutPolicy.getText(),SendOutPolicy);
|
|
|
+ status.put(PolicyStatus.Expired.getText(),Expired);
|
|
|
+
|
|
|
+ msgResult.setData(status);
|
|
|
+ msgResult.setResult(true);
|
|
|
+ }
|
|
|
+ catch(Exception ex){
|
|
|
+ log.error(ex.getMessage(),ex);
|
|
|
+
|
|
|
+ msgResult.setResult(false);
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
}
|