|
|
@@ -64,27 +64,44 @@ public class InsTelemarketingOrderServiceImpl implements InsTelemarketingOrderSe
|
|
|
.eq(PtlAgreementProductCostsNew::getId, insFeeOrderNew.getAgreementId())
|
|
|
.one();
|
|
|
|
|
|
+ String state = submitExportFeesVo.getState();
|
|
|
+ boolean equals = "0".equals(state);
|
|
|
+
|
|
|
// 保存扣减比例信息
|
|
|
InsFeeTelemarketing insFeeTelemarketing = new InsFeeTelemarketing(submitExportFeesVo);
|
|
|
insFeeTelemarketingService.save(insFeeTelemarketing);
|
|
|
|
|
|
// 交强一级管理比例
|
|
|
- BigDecimal jqExportRadioLevel1 = BigDecimalUtils.transferToBigDecmail(ptlAgreementProductCostsNew.getJqExportRadioLevel1());
|
|
|
+ BigDecimal jqExportRadioLevel1 = getTheScaleBasedOnTheStatus(equals, ptlAgreementProductCostsNew.getJqExportRadioLevel1(), insFeeOrderNew.getJqDeptProportionLevel1());
|
|
|
BigDecimal jq = jqExportRadioLevel1.add(submitExportFeesVo.getJqExportProportion());
|
|
|
ptlAgreementProductCostsNew.setJqExportRadioLevel1(String.valueOf(jq));
|
|
|
|
|
|
// 商业一级管理比例
|
|
|
- BigDecimal syExportRadioLevel1 = BigDecimalUtils.transferToBigDecmail(ptlAgreementProductCostsNew.getSyExportRadioLevel1());
|
|
|
+ BigDecimal syExportRadioLevel1 = getTheScaleBasedOnTheStatus(equals, ptlAgreementProductCostsNew.getSyExportRadioLevel1(), insFeeOrderNew.getSyDeptProportionLevel1());
|
|
|
BigDecimal sy = syExportRadioLevel1.add(submitExportFeesVo.getSyExportProportion());
|
|
|
ptlAgreementProductCostsNew.setSyExportRadioLevel1(String.valueOf(sy));
|
|
|
|
|
|
// 非车一级管理比例
|
|
|
- BigDecimal noCarExportRadioLevel1 = BigDecimalUtils.transferToBigDecmail(ptlAgreementProductCostsNew.getNoCarExportRadioLevel1());
|
|
|
+ BigDecimal noCarExportRadioLevel1 = getTheScaleBasedOnTheStatus(equals, ptlAgreementProductCostsNew.getNoCarExportRadioLevel1(), insFeeOrderNew.getNoDeptProportionLevel1());
|
|
|
BigDecimal no = noCarExportRadioLevel1.add(submitExportFeesVo.getNoCarExportProportion());
|
|
|
ptlAgreementProductCostsNew.setNoCarExportRadioLevel1(String.valueOf(no));
|
|
|
|
|
|
// 重新计算比例
|
|
|
feeRuleSchemeNewService.calcCostsExternal(ptlAgreementProductCostsNew, insAreaCompany);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public BigDecimal getTheScaleBasedOnTheStatus(boolean b, String s, BigDecimal bigDecimal){
|
|
|
+ if (b) {
|
|
|
+ return BigDecimalUtils.transferToBigDecmail(s);
|
|
|
+ }
|
|
|
+ return bigDecimal;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void submitAudit(String subOrderNo) {
|
|
|
+ InsAreaCompany insAreaCompany = insAreaCompanyService.getByIdIsExist(subOrderNo);
|
|
|
insFeeAuditService.saveDefaultInsFeeAuditAndHistory(insAreaCompany.getOrderno(), insAreaCompany.getId(), FeeAuditAuditstatus.UNREVICEWED.getCode(), null);
|
|
|
}
|
|
|
|