|
@@ -14,6 +14,7 @@ import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
import com.jpsoft.picc.modules.common.dto.Sort;
|
|
import com.jpsoft.picc.modules.common.dto.Sort;
|
|
import com.jpsoft.picc.modules.common.utils.PojoUtils;
|
|
import com.jpsoft.picc.modules.common.utils.PojoUtils;
|
|
import com.jpsoft.picc.modules.common.utils.SignUtil;
|
|
import com.jpsoft.picc.modules.common.utils.SignUtil;
|
|
|
|
+import com.jpsoft.picc.modules.common.utils.VelocityHelper;
|
|
import com.jpsoft.picc.modules.sys.service.DataDictionaryService;
|
|
import com.jpsoft.picc.modules.sys.service.DataDictionaryService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
@@ -279,6 +280,18 @@ public class InsuranceApplicationController {
|
|
//险种关联限额
|
|
//险种关联限额
|
|
List<InsuranceDefinitionLimit> insuranceDefinitionLimits = insuranceDefinitionLimitService.findByDefinitionId(insuranceApplication.getDefinitionId());
|
|
List<InsuranceDefinitionLimit> insuranceDefinitionLimits = insuranceDefinitionLimitService.findByDefinitionId(insuranceApplication.getDefinitionId());
|
|
|
|
|
|
|
|
+ Map<String,Object> varsMap = new HashMap<>();
|
|
|
|
+ varsMap.put("num",insuranceApplication.getInsuredNumber());
|
|
|
|
+
|
|
|
|
+ for(InsuranceDefinitionLimit insuranceDefinitionLimit : insuranceDefinitionLimits){
|
|
|
|
+ //限额这里可能是公式,需要带入人数
|
|
|
|
+ String limit = VelocityHelper.format(insuranceDefinitionLimit.getLimit(),varsMap);
|
|
|
|
+ insuranceDefinitionLimit.setLimit(limit);
|
|
|
|
+
|
|
|
|
+ String unit = VelocityHelper.format(insuranceDefinitionLimit.getUnit(),varsMap);
|
|
|
|
+ insuranceDefinitionLimit.setUnit(unit);
|
|
|
|
+ }
|
|
|
|
+
|
|
acceptInsuranceDTO.setInsuranceDefLimitList(insuranceDefinitionLimits);
|
|
acceptInsuranceDTO.setInsuranceDefLimitList(insuranceDefinitionLimits);
|
|
|
|
|
|
//关联岗位
|
|
//关联岗位
|
|
@@ -403,6 +416,8 @@ public class InsuranceApplicationController {
|
|
srcPolicyStatus = PolicyStatus.valueOf(Integer.valueOf(insurancePolicy.getStatus()));
|
|
srcPolicyStatus = PolicyStatus.valueOf(Integer.valueOf(insurancePolicy.getStatus()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Company company = companyService.get(insuranceApplication.getCompanyId());
|
|
|
|
+
|
|
insurancePolicy.setLatestApplicationId(applicationId);
|
|
insurancePolicy.setLatestApplicationId(applicationId);
|
|
insurancePolicy.setCompanyId(insuranceApplication.getCompanyId());
|
|
insurancePolicy.setCompanyId(insuranceApplication.getCompanyId());
|
|
|
|
|
|
@@ -416,6 +431,8 @@ public class InsuranceApplicationController {
|
|
insurancePolicy.setStartTime(startTime.toDate());
|
|
insurancePolicy.setStartTime(startTime.toDate());
|
|
insurancePolicy.setEndTime(startTime.plusMonths(1).toDate());
|
|
insurancePolicy.setEndTime(startTime.plusMonths(1).toDate());
|
|
insurancePolicy.setStatus(String.valueOf(PolicyStatus.PendingTrial.getValue()));
|
|
insurancePolicy.setStatus(String.valueOf(PolicyStatus.PendingTrial.getValue()));
|
|
|
|
+ insurancePolicy.setPromoter(company.getPromoter()); //保存一份推广人,以免企业退广人发生变化
|
|
|
|
+
|
|
insurancePolicy.setUpdateBy(principal.getName());
|
|
insurancePolicy.setUpdateBy(principal.getName());
|
|
insurancePolicy.setUpdateTime(new Date());
|
|
insurancePolicy.setUpdateTime(new Date());
|
|
|
|
|
|
@@ -455,7 +472,8 @@ public class InsuranceApplicationController {
|
|
|
|
|
|
DateTime startTime = new DateTime(insuranceApplicationDTO.getStartTime());
|
|
DateTime startTime = new DateTime(insuranceApplicationDTO.getStartTime());
|
|
|
|
|
|
- DateTime endTime = startTime.plusMonths(insuranceApplicationDTO.getMonthNumber());
|
|
|
|
|
|
+ //加月份后减一天
|
|
|
|
+ DateTime endTime = startTime.plusMonths(insuranceApplicationDTO.getMonthNumber()).plusDays(-1);
|
|
|
|
|
|
if(insuranceApplication==null){
|
|
if(insuranceApplication==null){
|
|
insuranceApplication = new InsuranceApplication();
|
|
insuranceApplication = new InsuranceApplication();
|
|
@@ -711,10 +729,12 @@ public class InsuranceApplicationController {
|
|
@ApiImplicitParam(name = "definitionId",value = "险种编号", required = false, paramType = "form",dataType = "String"),
|
|
@ApiImplicitParam(name = "definitionId",value = "险种编号", required = false, paramType = "form",dataType = "String"),
|
|
@ApiImplicitParam(name = "startTime",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"),
|
|
@ApiImplicitParam(name = "endTime",value = "结束时间", required = false, paramType = "form",dataType = "String"),
|
|
|
|
+ @ApiImplicitParam(name = "status",value = "投保单状态", required = false, paramType = "form",dataType = "String")
|
|
})
|
|
})
|
|
public MessageResult<Map> statusCount(String definitionId,
|
|
public MessageResult<Map> statusCount(String definitionId,
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date startTime,
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime,
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") Date endTime,
|
|
|
|
+ String status,
|
|
HttpServletRequest request){
|
|
HttpServletRequest request){
|
|
AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
|
|
AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
|
|
|
|
|
|
@@ -754,10 +774,21 @@ public class InsuranceApplicationController {
|
|
}
|
|
}
|
|
|
|
|
|
for(PolicyStatus policyStatus : PolicyStatus.values()){
|
|
for(PolicyStatus policyStatus : PolicyStatus.values()){
|
|
- searchParams.put("status", policyStatus.getValue() + "");
|
|
|
|
- Page<InsuranceApplication> page = insuranceApplicationService.pageSearch(searchParams, 1, 1, sortList);
|
|
|
|
|
|
+ boolean processed = false;
|
|
|
|
|
|
- dataMap.put(policyStatus.getValue() + "", page.getTotal());
|
|
|
|
|
|
+ if (StringUtils.isEmpty(status)){
|
|
|
|
+ processed = true;
|
|
|
|
+ }
|
|
|
|
+ else if(status.equals(String.valueOf(policyStatus.getValue()))){
|
|
|
|
+ processed = true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (processed) {
|
|
|
|
+ searchParams.put("status", policyStatus.getValue() + "");
|
|
|
|
+ Page<InsuranceApplication> page = insuranceApplicationService.pageSearch(searchParams, 1, 1, sortList);
|
|
|
|
+
|
|
|
|
+ dataMap.put(policyStatus.getValue() + "", page.getTotal());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
msgResult.setData(dataMap);
|
|
msgResult.setData(dataMap);
|
|
@@ -800,12 +831,14 @@ public class InsuranceApplicationController {
|
|
|
|
|
|
DateTime srcStartTime = new DateTime(srcApplication.getStartTime());
|
|
DateTime srcStartTime = new DateTime(srcApplication.getStartTime());
|
|
DateTime srcEndTime = new DateTime(srcApplication.getEndTime());
|
|
DateTime srcEndTime = new DateTime(srcApplication.getEndTime());
|
|
|
|
+ int days = Days.daysBetween(srcStartTime,srcEndTime).getDays();
|
|
|
|
|
|
//todo 修改投保时间
|
|
//todo 修改投保时间
|
|
- destApplication.setStartTime(srcApplication.getEndTime());
|
|
|
|
- int days = Days.daysBetween(srcStartTime,srcEndTime).getDays();
|
|
|
|
|
|
+ DateTime destStartTime = srcEndTime.plusDays(1);
|
|
|
|
+ DateTime destEndTime = destStartTime.plusDays(days);
|
|
|
|
|
|
- destApplication.setEndTime(srcEndTime.plusDays(days).toDate());
|
|
|
|
|
|
+ destApplication.setStartTime(destStartTime.toDate());
|
|
|
|
+ destApplication.setEndTime(destEndTime.toDate());
|
|
destApplication.setCombinePolicyId(null);
|
|
destApplication.setCombinePolicyId(null);
|
|
destApplication.setFinishTime(null);
|
|
destApplication.setFinishTime(null);
|
|
destApplication.setUpdateBy(null);
|
|
destApplication.setUpdateBy(null);
|