|
@@ -1,6 +1,7 @@
|
|
|
package com.jpsoft.picc.modules.business.controller;
|
|
|
|
|
|
import com.github.pagehelper.Page;
|
|
|
+import com.jpsoft.picc.modules.common.constant.PolicyStatus;
|
|
|
import com.jpsoft.picc.modules.common.utils.PojoUtils;
|
|
|
import com.jpsoft.picc.modules.common.dto.Sort;
|
|
|
import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
@@ -74,7 +75,7 @@ public class ApplicationPolicyController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value="第一次投保除外的每月投保单列表")
|
|
|
+ @ApiOperation(value="下月投保单列表")
|
|
|
@RequestMapping(value = "otherPageList",method = RequestMethod.POST)
|
|
|
@ApiImplicitParams({
|
|
|
@ApiImplicitParam(name="definitionId",value = "险种编号",required = true,paramType = "query"),
|
|
@@ -146,6 +147,83 @@ public class ApplicationPolicyController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @ApiOperation(value="下月投保单标签页数量提示")
|
|
|
+ @RequestMapping(value = "tabCount",method = RequestMethod.POST)
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name="definitionId",value = "险种编号",required = true,paramType = "query"),
|
|
|
+ @ApiImplicitParam(name="companyName",value = "企业名称",paramType = "query"),
|
|
|
+ @ApiImplicitParam(name="insuredName",value = "投保人姓名",paramType = "query"),
|
|
|
+ @ApiImplicitParam(name="status",value = "状态",paramType = "query"),
|
|
|
+ @ApiImplicitParam(name="userType",value = "用户类型(0为人才超市,1为PICC)",paramType = "query"),
|
|
|
+ @ApiImplicitParam(name="policyNo",value = "保险单号",paramType = "query")
|
|
|
+ })
|
|
|
+ public MessageResult<Map> tabCount(
|
|
|
+ String definitionId,String userType,String policyNo,
|
|
|
+ String insuredName,String companyName,
|
|
|
+ @DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
|
|
|
+ @DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime,
|
|
|
+ @RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
|
|
|
+ @RequestParam(value="pageSize",defaultValue="20") int pageSize,
|
|
|
+ @RequestAttribute String subject){
|
|
|
+
|
|
|
+ //当前用户ID
|
|
|
+ System.out.println(subject);
|
|
|
+
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
+
|
|
|
+ Map<String,Object> searchParams = new HashMap<>();
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("create_time","desc"));
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(definitionId)) {
|
|
|
+ searchParams.put("definitionId",definitionId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(companyName)) {
|
|
|
+ searchParams.put("companyName","%" + companyName + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(insuredName)) {
|
|
|
+ searchParams.put("insuredName","%"+insuredName+"%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(userType)) {
|
|
|
+ if(userType.equals("1")){
|
|
|
+ searchParams.put("userType",userType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (startTime != null) {
|
|
|
+ searchParams.put("startTime", startTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (endTime != null) {
|
|
|
+ searchParams.put("endTime", endTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(policyNo)) {
|
|
|
+ searchParams.put("policyNo","%" + policyNo + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String,Object> countMap = new HashMap<>();
|
|
|
+
|
|
|
+ Page<ApplicationPolicy> allPage = applicationPolicyService.otherSearch(searchParams,1,1,sortList);
|
|
|
+ countMap.put("all",allPage.getTotal());
|
|
|
+
|
|
|
+ for (PolicyStatus policyStatus : PolicyStatus.values()) {
|
|
|
+ searchParams.put("status",policyStatus.getValue());
|
|
|
+ Page<ApplicationPolicy> page = applicationPolicyService.otherSearch(searchParams,1,1,sortList);
|
|
|
+ countMap.put(policyStatus.getValue() + "" , page.getTotal());
|
|
|
+ }
|
|
|
+
|
|
|
+ msgResult.setResult(true);
|
|
|
+ msgResult.setData(countMap);
|
|
|
+
|
|
|
+ return msgResult;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation(value="每月投保单详情")
|
|
|
@RequestMapping(value = "detail",method = RequestMethod.POST)
|
|
|
@ApiImplicitParams({
|