|
@@ -85,16 +85,18 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
|
|
|
|
|
InsOrders order=insOrdersMapper.selectById(orderNo);
|
|
InsOrders order=insOrdersMapper.selectById(orderNo);
|
|
|
InsFeeOrder insFeeOrder=insFeeOrderService.getByInsOrderNo(insFeeAudit.getInsOrderNo());
|
|
InsFeeOrder insFeeOrder=insFeeOrderService.getByInsOrderNo(insFeeAudit.getInsOrderNo());
|
|
|
|
|
+ InsAreaCompany insAreaCompany=insAreaCompanyService.getById(insFeeAudit.getInsOrderNo());
|
|
|
|
|
+
|
|
|
//bigdecimal为null时设置为0
|
|
//bigdecimal为null时设置为0
|
|
|
handleBigdecimal(insFeeOrder);
|
|
handleBigdecimal(insFeeOrder);
|
|
|
//生成保司费用(应收费用)
|
|
//生成保司费用(应收费用)
|
|
|
- gene_orderIncome( order, insFeeOrder);
|
|
|
|
|
|
|
+ gene_orderIncome( order, insFeeOrder,insAreaCompany);
|
|
|
//生成机构费用
|
|
//生成机构费用
|
|
|
- gene_deptfee( order, insFeeOrder);
|
|
|
|
|
|
|
+ gene_deptfee( order, insFeeOrder,insAreaCompany);
|
|
|
//生成分销费用
|
|
//生成分销费用
|
|
|
- saveRetail(order,insFeeOrder);
|
|
|
|
|
|
|
+ saveRetail(order,insFeeOrder,insAreaCompany);
|
|
|
//个代费用生成
|
|
//个代费用生成
|
|
|
- saveInsCompanyFee(order,insFeeOrder);
|
|
|
|
|
|
|
+ saveInsCompanyFee(order,insFeeOrder,insAreaCompany);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void handleBigdecimal(InsFeeOrder insFeeOrder)
|
|
private void handleBigdecimal(InsFeeOrder insFeeOrder)
|
|
@@ -139,8 +141,8 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
* @param insFeeOrder
|
|
* @param insFeeOrder
|
|
|
* @throws Exception
|
|
* @throws Exception
|
|
|
*/
|
|
*/
|
|
|
- private void gene_orderIncome( InsOrders order, InsFeeOrder insFeeOrder) throws Exception{
|
|
|
|
|
- InsAreaCompanyQueryDto plyDto=insAreaCompanyService.getByOrderNo(order.getOrderno()).get(0);
|
|
|
|
|
|
|
+ private void gene_orderIncome( InsOrders order, InsFeeOrder insFeeOrder,InsAreaCompany plyDto) throws Exception{
|
|
|
|
|
+
|
|
|
InsPlyIncome insPlyIncome =new InsPlyIncome();
|
|
InsPlyIncome insPlyIncome =new InsPlyIncome();
|
|
|
insPlyIncome.setOrderno(order.getOrderno());
|
|
insPlyIncome.setOrderno(order.getOrderno());
|
|
|
insPlyIncome.setDeptId(order.getDeptid());
|
|
insPlyIncome.setDeptId(order.getDeptid());
|
|
@@ -181,13 +183,29 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
* @param insFeeOrder
|
|
* @param insFeeOrder
|
|
|
* @throws Exception
|
|
* @throws Exception
|
|
|
*/
|
|
*/
|
|
|
- private void gene_deptfee( InsOrders order, InsFeeOrder insFeeOrder) throws Exception{
|
|
|
|
|
|
|
+ private void gene_deptfee( InsOrders order, InsFeeOrder insFeeOrder,InsAreaCompany plyDto) throws Exception{
|
|
|
InsDeptFee deptFee = new InsDeptFee();
|
|
InsDeptFee deptFee = new InsDeptFee();
|
|
|
deptFee.setOrderno(order.getOrderno());
|
|
deptFee.setOrderno(order.getOrderno());
|
|
|
deptFee.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
deptFee.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
|
- deptFee.setAgreeid(insFeeOrder.getAgreementId());
|
|
|
|
|
|
|
+ deptFee.setAgreeid(plyDto.getAgreementId());
|
|
|
deptFee.setAuditstatus("1");
|
|
deptFee.setAuditstatus("1");
|
|
|
deptFee.setSettlestatus("0");
|
|
deptFee.setSettlestatus("0");
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getJqpolicyno())){
|
|
|
|
|
+ deptFee.setPolicyno(plyDto.getJqpolicyno());
|
|
|
|
|
+ deptFee.setRiskcode("交强");
|
|
|
|
|
+ deptFee.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ geneInsDeptFee(order, insFeeOrder, deptFee);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getSypolicyno())){
|
|
|
|
|
+ deptFee.setPolicyno(plyDto.getSypolicyno());
|
|
|
|
|
+ deptFee.setRiskcode("商业");
|
|
|
|
|
+ deptFee.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ geneInsDeptFee(order, insFeeOrder, deptFee);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void geneInsDeptFee(InsOrders order, InsFeeOrder insFeeOrder, InsDeptFee deptFee) {
|
|
|
if (insFeeOrder.getFirstDeptPremiums().doubleValue() > 0) {
|
|
if (insFeeOrder.getFirstDeptPremiums().doubleValue() > 0) {
|
|
|
deptFee.setComcode(order.getDeptid().substring(0, 2)); //99140302M01D01
|
|
deptFee.setComcode(order.getDeptid().substring(0, 2)); //99140302M01D01
|
|
|
deptFee.setKeeprate(insFeeOrder.getFirstDeptProportion().doubleValue() * 0.01);
|
|
deptFee.setKeeprate(insFeeOrder.getFirstDeptProportion().doubleValue() * 0.01);
|
|
@@ -231,9 +249,10 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
* @param order
|
|
* @param order
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public void saveRetail(InsOrders order,InsFeeOrder insFeeOrder) throws Exception{
|
|
|
|
|
|
|
+ public void saveRetail(InsOrders order,InsFeeOrder insFeeOrder,InsAreaCompany plyDto) throws Exception{
|
|
|
List<String> userlist=new ArrayList<>();
|
|
List<String> userlist=new ArrayList<>();
|
|
|
esmUserReferrerService.getUpUser(order.getUserid(),userlist);
|
|
esmUserReferrerService.getUpUser(order.getUserid(),userlist);
|
|
|
|
|
+
|
|
|
//userlist:包括本人在内向上所有人
|
|
//userlist:包括本人在内向上所有人
|
|
|
if(userlist.size()-1>0){
|
|
if(userlist.size()-1>0){
|
|
|
if(userlist.size()-1>=1
|
|
if(userlist.size()-1>=1
|
|
@@ -245,13 +264,27 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
commission.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
commission.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
|
commission.setRefereescode(user.getId());
|
|
commission.setRefereescode(user.getId());
|
|
|
commission.setRefereesname(user.getName());
|
|
commission.setRefereesname(user.getName());
|
|
|
- commission.setCommissionrate(insFeeOrder.getThirdRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
- commission.setCommissionamount(insFeeOrder.getThirdRetailPremiums().doubleValue());
|
|
|
|
|
commission.setLevel("3");
|
|
commission.setLevel("3");
|
|
|
commission.setAuditstatus("1"); //0未审核 1已审核
|
|
commission.setAuditstatus("1"); //0未审核 1已审核
|
|
|
commission.setSettlestatus("0"); //0未结算 1已结算
|
|
commission.setSettlestatus("0"); //0未结算 1已结算
|
|
|
commission.setInsuredtime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN)); //承保确认时间
|
|
commission.setInsuredtime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN)); //承保确认时间
|
|
|
- insCommissionService.insert(commission);
|
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getJqpolicyno())){
|
|
|
|
|
+ commission.setPolicyno(plyDto.getJqpolicyno());
|
|
|
|
|
+ commission.setRiskcode("交强");
|
|
|
|
|
+ commission.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ commission.setCommissionrate(insFeeOrder.getThirdRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+ commission.setCommissionamount(insFeeOrder.getJqNoTaxPremium().multiply(insFeeOrder.getThirdRetailProportion()).divide(new BigDecimal(100)).doubleValue());
|
|
|
|
|
+ insCommissionService.insert(commission);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getSypolicyno())){
|
|
|
|
|
+ commission.setPolicyno(plyDto.getSypolicyno());
|
|
|
|
|
+ commission.setRiskcode("商业");
|
|
|
|
|
+ commission.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ commission.setCommissionrate(insFeeOrder.getThirdRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+ commission.setCommissionamount(insFeeOrder.getSyNoTaxPremium().multiply(insFeeOrder.getThirdRetailProportion()).divide(new BigDecimal(100)).doubleValue());
|
|
|
|
|
+ insCommissionService.insert(commission);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
if(userlist.size()-1>=2
|
|
if(userlist.size()-1>=2
|
|
|
&&insFeeOrder.getSecondRetailPremiums().doubleValue()>0)
|
|
&&insFeeOrder.getSecondRetailPremiums().doubleValue()>0)
|
|
@@ -262,14 +295,28 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
commission.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
commission.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
|
commission.setRefereescode(user.getId());
|
|
commission.setRefereescode(user.getId());
|
|
|
commission.setRefereesname(user.getName());
|
|
commission.setRefereesname(user.getName());
|
|
|
- commission.setCommissionrate(insFeeOrder.getSecondRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
- commission.setCommissionamount(insFeeOrder.getSecondRetailPremiums().doubleValue());
|
|
|
|
|
|
|
+// commission.setCommissionrate(insFeeOrder.getSecondRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+// commission.setCommissionamount(insFeeOrder.getSecondRetailPremiums().doubleValue());
|
|
|
commission.setLevel("2");
|
|
commission.setLevel("2");
|
|
|
commission.setAuditstatus("1"); //0未审核 1已审核
|
|
commission.setAuditstatus("1"); //0未审核 1已审核
|
|
|
commission.setSettlestatus("0"); //0未结算 1已结算
|
|
commission.setSettlestatus("0"); //0未结算 1已结算
|
|
|
commission.setInsuredtime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN)); //承保确认时间
|
|
commission.setInsuredtime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN)); //承保确认时间
|
|
|
-
|
|
|
|
|
- insCommissionService.insert(commission);
|
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getJqpolicyno())){
|
|
|
|
|
+ commission.setPolicyno(plyDto.getJqpolicyno());
|
|
|
|
|
+ commission.setRiskcode("交强");
|
|
|
|
|
+ commission.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ commission.setCommissionrate(insFeeOrder.getSecondRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+ commission.setCommissionamount(insFeeOrder.getJqNoTaxPremium().multiply(insFeeOrder.getSecondRetailProportion()).divide(new BigDecimal(100)).doubleValue());
|
|
|
|
|
+ insCommissionService.insert(commission);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getSypolicyno())){
|
|
|
|
|
+ commission.setPolicyno(plyDto.getSypolicyno());
|
|
|
|
|
+ commission.setRiskcode("商业");
|
|
|
|
|
+ commission.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ commission.setCommissionrate(insFeeOrder.getSecondRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+ commission.setCommissionamount(insFeeOrder.getSyNoTaxPremium().multiply(insFeeOrder.getSecondRetailProportion()).divide(new BigDecimal(100)).doubleValue());
|
|
|
|
|
+ insCommissionService.insert(commission);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if(userlist.size()-1>=3
|
|
if(userlist.size()-1>=3
|
|
|
&&insFeeOrder.getFirstRetailPremiums().doubleValue()>0)
|
|
&&insFeeOrder.getFirstRetailPremiums().doubleValue()>0)
|
|
@@ -280,14 +327,28 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
commission.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
commission.setQuoteno(insFeeOrder.getInsOrderNo());
|
|
|
commission.setRefereescode(user.getId());
|
|
commission.setRefereescode(user.getId());
|
|
|
commission.setRefereesname(user.getName());
|
|
commission.setRefereesname(user.getName());
|
|
|
- commission.setCommissionrate(insFeeOrder.getFirstRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
- commission.setCommissionamount(insFeeOrder.getFirstRetailPremiums().doubleValue());
|
|
|
|
|
|
|
+// commission.setCommissionrate(insFeeOrder.getFirstRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+// commission.setCommissionamount(insFeeOrder.getFirstRetailPremiums().doubleValue());
|
|
|
commission.setLevel("1");
|
|
commission.setLevel("1");
|
|
|
commission.setAuditstatus("1"); //0未审核 1已审核
|
|
commission.setAuditstatus("1"); //0未审核 1已审核
|
|
|
commission.setSettlestatus("0"); //0未结算 1已结算
|
|
commission.setSettlestatus("0"); //0未结算 1已结算
|
|
|
commission.setInsuredtime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN)); //承保确认时间
|
|
commission.setInsuredtime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN)); //承保确认时间
|
|
|
-
|
|
|
|
|
- insCommissionService.insert(commission);
|
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getJqpolicyno())){
|
|
|
|
|
+ commission.setPolicyno(plyDto.getJqpolicyno());
|
|
|
|
|
+ commission.setRiskcode("交强");
|
|
|
|
|
+ commission.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ commission.setCommissionrate(insFeeOrder.getFirstRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+ commission.setCommissionamount(insFeeOrder.getJqNoTaxPremium().multiply(insFeeOrder.getFirstRetailProportion()).divide(new BigDecimal(100)).doubleValue());
|
|
|
|
|
+ insCommissionService.insert(commission);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getSypolicyno())){
|
|
|
|
|
+ commission.setPolicyno(plyDto.getSypolicyno());
|
|
|
|
|
+ commission.setRiskcode("商业");
|
|
|
|
|
+ commission.setLicenseno(order.getLicenseno());
|
|
|
|
|
+ commission.setCommissionrate(insFeeOrder.getFirstRetailProportion().doubleValue()* 0.01);
|
|
|
|
|
+ commission.setCommissionamount(insFeeOrder.getSyNoTaxPremium().multiply(insFeeOrder.getFirstRetailProportion()).divide(new BigDecimal(100)).doubleValue());
|
|
|
|
|
+ insCommissionService.insert(commission);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -299,31 +360,14 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
* @param insFeeOrder
|
|
* @param insFeeOrder
|
|
|
* @throws Exception
|
|
* @throws Exception
|
|
|
*/
|
|
*/
|
|
|
- public void saveInsCompanyFee(InsOrders order,InsFeeOrder insFeeOrder) throws Exception {
|
|
|
|
|
- InsAreaCompany insAreaCompany=insAreaCompanyService.getById(insFeeOrder.getInsOrderNo());
|
|
|
|
|
|
|
+ public void saveInsCompanyFee(InsOrders order,InsFeeOrder insFeeOrder,InsAreaCompany plyDto) throws Exception {
|
|
|
|
|
|
|
|
InsCompanyFee insCompanyFee = new InsCompanyFee();
|
|
InsCompanyFee insCompanyFee = new InsCompanyFee();
|
|
|
insCompanyFee.setOrderno(order.getOrderno());
|
|
insCompanyFee.setOrderno(order.getOrderno());
|
|
|
- BigDecimal dept_rate=insFeeOrder.getFirstDeptProportion()
|
|
|
|
|
- .add(insFeeOrder.getSecondDeptProportion())
|
|
|
|
|
- .add(insFeeOrder.getThirdDeptProportion())
|
|
|
|
|
- .add(insFeeOrder.getForthDeptProportion())
|
|
|
|
|
- .add(insFeeOrder.getFifthDeptProportion());
|
|
|
|
|
- BigDecimal retail_rate=insFeeOrder.getFirstRetailProportion()
|
|
|
|
|
- .add(insFeeOrder.getSecondRetailProportion())
|
|
|
|
|
- .add(insFeeOrder.getThirdRetailProportion());
|
|
|
|
|
- //交强费用比例=交强险费用比例-五级机构管理费比例-三级分销比例
|
|
|
|
|
- insCompanyFee.setFeerate(insFeeOrder.getJqCostsProportion().subtract(dept_rate).subtract(retail_rate).doubleValue());
|
|
|
|
|
- //商业费用比例=商业险费用比例-五级机构管理费比例-三级分销比例
|
|
|
|
|
- insCompanyFee.setDisrate(insFeeOrder.getSyCostsProportion().subtract(dept_rate).subtract(retail_rate).doubleValue());
|
|
|
|
|
- insCompanyFee.setFeeamount(insFeeOrder.getJqNoTaxPremium().multiply(insFeeOrder.getJqCostsProportion().subtract(dept_rate).subtract(retail_rate)).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
- insCompanyFee.setDisamount(insFeeOrder.getSyNoTaxPremium().multiply(insFeeOrder.getSyCostsProportion().subtract(dept_rate).subtract(retail_rate)).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
- insCompanyFee.setJqpremium(insFeeOrder.getJqNoTaxPremium().doubleValue());
|
|
|
|
|
- insCompanyFee.setSypremium(insFeeOrder.getSyNoTaxPremium().doubleValue());
|
|
|
|
|
insCompanyFee.setFrameNo(order.getFrameno());
|
|
insCompanyFee.setFrameNo(order.getFrameno());
|
|
|
insCompanyFee.setLicenseNo(order.getLicenseno());
|
|
insCompanyFee.setLicenseNo(order.getLicenseno());
|
|
|
- insCompanyFee.setInscompany(insAreaCompany.getCompanyId());
|
|
|
|
|
- insCompanyFee.setAgreeid(insFeeOrder.getAgreementId());
|
|
|
|
|
|
|
+ insCompanyFee.setInscompany(plyDto.getCompanyId());
|
|
|
|
|
+ insCompanyFee.setAgreeid(plyDto.getAgreementId());
|
|
|
insCompanyFee.setUserid(order.getUserid());
|
|
insCompanyFee.setUserid(order.getUserid());
|
|
|
insCompanyFee.setUsername(order.getUsername());
|
|
insCompanyFee.setUsername(order.getUsername());
|
|
|
insCompanyFee.setDeptid(order.getDeptid());
|
|
insCompanyFee.setDeptid(order.getDeptid());
|
|
@@ -331,7 +375,38 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
insCompanyFee.setSettletype("B");
|
|
insCompanyFee.setSettletype("B");
|
|
|
insCompanyFee.setSettlestatus("0");
|
|
insCompanyFee.setSettlestatus("0");
|
|
|
insCompanyFee.setCreatetime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN));
|
|
insCompanyFee.setCreatetime(DateUtil.getDateFormat(new Date(),DateUtil.FULL_TIME_SPLIT_PATTERN));
|
|
|
- //保存业务员费用
|
|
|
|
|
- insCompanyFeeService.insert(insCompanyFee);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ BigDecimal dept_rate=insFeeOrder.getFirstDeptProportion()
|
|
|
|
|
+ .add(insFeeOrder.getSecondDeptProportion())
|
|
|
|
|
+ .add(insFeeOrder.getThirdDeptProportion())
|
|
|
|
|
+ .add(insFeeOrder.getForthDeptProportion())
|
|
|
|
|
+ .add(insFeeOrder.getFifthDeptProportion());
|
|
|
|
|
+ BigDecimal retail_rate=insFeeOrder.getFirstRetailProportion()
|
|
|
|
|
+ .add(insFeeOrder.getSecondRetailProportion())
|
|
|
|
|
+ .add(insFeeOrder.getThirdRetailProportion());
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getJqpolicyno())){
|
|
|
|
|
+ insCompanyFee.setPolicyno(plyDto.getJqpolicyno());
|
|
|
|
|
+ insCompanyFee.setRiskcode("交强");
|
|
|
|
|
+ //交强费用比例=交强险费用比例-五级机构管理费比例-三级分销比例
|
|
|
|
|
+ insCompanyFee.setFeerate(insFeeOrder.getJqCostsProportion().subtract(dept_rate).subtract(retail_rate).doubleValue());
|
|
|
|
|
+ insCompanyFee.setFeeamount(insFeeOrder.getJqNoTaxPremium().multiply(insFeeOrder.getJqCostsProportion().subtract(dept_rate).subtract(retail_rate)).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
+ insCompanyFee.setJqpremium(insFeeOrder.getJqNoTaxPremium().doubleValue());
|
|
|
|
|
+ //保存业务员费用
|
|
|
|
|
+ insCompanyFeeService.insert(insCompanyFee);
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isNotEmpty(plyDto.getSypolicyno())){
|
|
|
|
|
+ insCompanyFee.setPolicyno(plyDto.getSypolicyno());
|
|
|
|
|
+ insCompanyFee.setRiskcode("商业");
|
|
|
|
|
+ insCompanyFee.setFeerate(0);
|
|
|
|
|
+ insCompanyFee.setFeeamount(0);
|
|
|
|
|
+ insCompanyFee.setJqpremium(0);
|
|
|
|
|
+ //商业费用比例=商业险费用比例-五级机构管理费比例-三级分销比例
|
|
|
|
|
+ insCompanyFee.setDisrate(insFeeOrder.getSyCostsProportion().subtract(dept_rate).subtract(retail_rate).doubleValue());
|
|
|
|
|
+ insCompanyFee.setDisamount(insFeeOrder.getSyNoTaxPremium().multiply(insFeeOrder.getSyCostsProportion().subtract(dept_rate).subtract(retail_rate)).divide(new BigDecimal(100)).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
|
+ insCompanyFee.setSypremium(insFeeOrder.getSyNoTaxPremium().doubleValue());
|
|
|
|
|
+ //保存业务员费用
|
|
|
|
|
+ insCompanyFeeService.insert(insCompanyFee);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|