Forráskód Böngészése

新增接口
/auth/insuranceApplication/statusCount
/auth/insurancePolicy/statusCount

jz.kai 5 éve
szülő
commit
46d9e17d14

+ 94 - 0
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/auth/controller/InsuranceApplicationController.java

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

+ 94 - 0
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/auth/controller/InsurancePolicyController.java

@@ -493,4 +493,98 @@ public class InsurancePolicyController {
 
         return messageResult;
     }
+
+    @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){
+        MessageResult<Map> msgResult = new MessageResult<>();
+        Map<String, Object> status = new HashMap<>();
+
+        try {
+            AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
+            Company company = companyService.findByCreateBy(principal.getName());
+
+            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<InsurancePolicy> page = insurancePolicyService.nextMonthPageList(searchParams, 1, 1000,sortList);
+            for(InsurancePolicy insurancePolicy : page.getResult()){
+                if(insurancePolicy.getStatus().equals(PolicyStatus.Draft.getValue())){
+                    Draft++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.Back.getValue())){
+                    Back++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.PendingTrial.getValue())){
+                    PendingTrial++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.PendingRetrial.getValue())){
+                    PendingRetrial++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.PendingPay.getValue())){
+                    PendingPay++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.PendingMakePolicy.getValue())){
+                    PendingMakePolicy++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.PendingOutPolicy.getValue())){
+                    PendingOutPolicy++;
+                }
+                if(insurancePolicy.getStatus().equals(PolicyStatus.SendOutPolicy.getValue())){
+                    SendOutPolicy++;
+                }
+                if(insurancePolicy.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;
+    }
 }