|
|
@@ -2511,7 +2511,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
// 计算比例
|
|
|
PtlAgreementCostRatioVo ptlAgreementCostRatioVo = this.calRatio(income, batchModifyVo);
|
|
|
// 根据比例计算金额
|
|
|
- this.calPremium(updateIncome,ptlAgreementCostRatioVo);
|
|
|
+ this.calPremium(updateIncome,ptlAgreementCostRatioVo, taxRate);
|
|
|
hasUpdate = true;
|
|
|
|
|
|
// 处理公共字段更新
|
|
|
@@ -2552,7 +2552,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
* @author lipf
|
|
|
* @date 2026/6/24 16:36
|
|
|
*/
|
|
|
- private void calPremium(InsPlyIncome updateIncome, PtlAgreementCostRatioVo ratioVo) {
|
|
|
+ private void calPremium(InsPlyIncome updateIncome, PtlAgreementCostRatioVo ratioVo, BigDecimal taxRate) {
|
|
|
log.info("根据入口比例等比例值计算对应的金额。 ptlAgreementCostRatioVo=[{}], updateIncome=[{}]", JSONUtil.toJsonStr(ratioVo), JSONUtil.toJsonStr(updateIncome));
|
|
|
|
|
|
BigDecimal jqPremium = BigDecimalUtil.toZero(updateIncome.getJqPremium());
|
|
|
@@ -2560,13 +2560,13 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
BigDecimal jyPremium = BigDecimalUtil.toZero(updateIncome.getJyPremium());
|
|
|
|
|
|
|
|
|
- BigDecimal jqInletPremium = BigDecimalUtil.multiply(jqPremium,ratioVo.getJqInletRatio());
|
|
|
- BigDecimal syInletPremium = BigDecimalUtil.multiply(syPremium,ratioVo.getSyInletRatio());
|
|
|
- BigDecimal jyInletPremium = BigDecimalUtil.multiply(jyPremium,ratioVo.getJyInletRatio());
|
|
|
+ BigDecimal jqInletPremium = BigDecimalUtil.divide(BigDecimalUtil.multiply(jqPremium,ratioVo.getJqInletRatio()), taxRate);
|
|
|
+ BigDecimal syInletPremium = BigDecimalUtil.divide(BigDecimalUtil.multiply(syPremium,ratioVo.getSyInletRatio()), taxRate);
|
|
|
+ BigDecimal jyInletPremium = BigDecimalUtil.divide(BigDecimalUtil.multiply(jyPremium,ratioVo.getJyInletRatio()), taxRate);
|
|
|
|
|
|
- BigDecimal jqCommissionPremium = BigDecimalUtil.multiply(jqPremium,ratioVo.getJqCommissionRatio());
|
|
|
- BigDecimal syCommissionPremium = BigDecimalUtil.multiply(syPremium,ratioVo.getSyCommissionRatio());
|
|
|
- BigDecimal jyCommissionPremium = BigDecimalUtil.multiply(jyPremium,ratioVo.getJyCommissionRatio());
|
|
|
+ BigDecimal jqCommissionPremium = BigDecimalUtil.divide(BigDecimalUtil.multiply(jqPremium,ratioVo.getJqCommissionRatio()), taxRate);
|
|
|
+ BigDecimal syCommissionPremium = BigDecimalUtil.divide(BigDecimalUtil.multiply(syPremium,ratioVo.getSyCommissionRatio()), taxRate);
|
|
|
+ BigDecimal jyCommissionPremium = BigDecimalUtil.divide(BigDecimalUtil.multiply(jyPremium,ratioVo.getJyCommissionRatio()), taxRate);
|
|
|
|
|
|
BigDecimal jqOtherPremium = BigDecimalUtil.subtract(jqInletPremium,jqCommissionPremium);
|
|
|
BigDecimal syOtherPremium = BigDecimalUtil.subtract(syInletPremium,syCommissionPremium);
|