Commit f1c42d55 by jianan

保单详情保障内容附加险

parent 2a5c7b68
...@@ -266,7 +266,7 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -266,7 +266,7 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
HolderInfo holderInfo = new HolderInfo(); HolderInfo holderInfo = new HolderInfo();
PolicyHolderN22 holder = policyDetail.getPolicyHolder(); PolicyHolderN22 holder = policyDetail.getPolicyHolder();
holderInfo.setName(holder.getFullName()); holderInfo.setName(holder.getFullName());
holderInfo.setMobileNo(holder.getMobile()); holderInfo.setMobileNo(holder.getMobile().trim());
holderInfo.setGender("1".equals(holder.getGender()) ? 1 : 2); holderInfo.setGender("1".equals(holder.getGender()) ? 1 : 2);
holderInfo.setBirthDay(holder.getDateOfBirth()); holderInfo.setBirthDay(holder.getDateOfBirth());
holderInfo.setAge(CommonUtil.getAge(CommonUtil.stringParseDate(holder.getDateOfBirth(),"yyyy-MM-dd"))); holderInfo.setAge(CommonUtil.getAge(CommonUtil.stringParseDate(holder.getDateOfBirth(),"yyyy-MM-dd")));
...@@ -307,43 +307,49 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -307,43 +307,49 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
// referralInfo.setReferralAmount(CommonUtil.doubleFormat(commission,2)); // referralInfo.setReferralAmount(CommonUtil.doubleFormat(commission,2));
responseVO.setReferralInfo(referralInfo); responseVO.setReferralInfo(referralInfo);
// 保障项目 // 保障项目和总保费
PolicyFactorInfo policyFactorInfo = this.getPolicyFactorInfo(insureds); this.getPolicyFactorInfoAndPrice(insureds, responseVO);
List<PolicyFactorInfo> PolicyFactorInfoList= new ArrayList<>();
PolicyFactorInfoList.add(policyFactorInfo);
responseVO.setPolicyFactorInfos(PolicyFactorInfoList);
} }
private PolicyFactorInfo getPolicyFactorInfo(List<InsuredDetailN22> insureds) { private void getPolicyFactorInfoAndPrice(List<InsuredDetailN22> insureds, PolicyInfoQueryResponseVO responseVO) {
PolicyFactorInfo policyFactorInfo = null; List<PolicyFactorInfo> policyFactorInfoList= new ArrayList<>();
CoverageN22 coverageN22; BigDecimal price = BigDecimal.ZERO;
ExtensionDataCoverage extensionData; ExtensionDataCoverage extensionData;
if (CollectionUtils.isNotEmpty(insureds)) { if (CollectionUtils.isNotEmpty(insureds)) {
List<CoverageN22> coverages = insureds.get(0).getCoverages(); List<CoverageN22> coverages = insureds.get(0).getCoverages();
if (CollectionUtils.isNotEmpty(coverages)) { for (CoverageN22 coverage : coverages) {
coverageN22 = coverages.get(0); if (CollectionUtils.isNotEmpty(coverages)) {
extensionData = coverageN22.getExtensionData();
extensionData = coverage.getExtensionData();
CoverageFee coverageFee = coverage.getCoverageFee();
// 赋值
PolicyFactorInfo policyFactorInfo = new PolicyFactorInfo();
policyFactorInfo.setPolicyType("寿险");
policyFactorInfo.setProductName(coverage.getCoverageName());
if (extensionData != null) {
policyFactorInfo.setInsuredAmount(extensionData.getSumInsured());
policyFactorInfo.setPayFrequency(extensionData.getInstallmentName());
String period = extensionData.getInstallment().substring(1);
policyFactorInfo.setPeriod(Integer.valueOf(period));
}
// 赋值 if (coverageFee != null) {
policyFactorInfo = new PolicyFactorInfo(); policyFactorInfo.setPremium(Double.valueOf(coverageFee.getApp()));
policyFactorInfo.setPolicyType("寿险"); price = price.add(new BigDecimal(coverageFee.getApp()));
policyFactorInfo.setProductName(coverageN22.getCoverageName()); }
policyFactorInfoList.add(policyFactorInfo);
if (extensionData != null) {
policyFactorInfo.setInsuredAmount(extensionData.getSumInsured());
policyFactorInfo.setPayFrequency(extensionData.getInstallmentName());
String period = extensionData.getInstallment().substring(1);
policyFactorInfo.setPeriod(Integer.valueOf(period));
} }
} }
} }
return policyFactorInfo; responseVO.setPolicyFactorInfos(policyFactorInfoList);
responseVO.setPrice(price.doubleValue());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment