|
|
@@ -22,66 +22,84 @@ public class PtlAgreementCostRatioVo {
|
|
|
|
|
|
@Schema(description = "交强险手续费比例")
|
|
|
private BigDecimal jqCommissionRatio;
|
|
|
-
|
|
|
- @Schema(description = "商业险手续费比例")
|
|
|
- private BigDecimal syCommissionRatio;
|
|
|
-
|
|
|
- @Schema(description = "驾意险手续费比例")
|
|
|
- private BigDecimal jyCommissionRatio;
|
|
|
-
|
|
|
@Schema(description = "交强险跟单费比例")
|
|
|
private BigDecimal jqFollowRatio;
|
|
|
-
|
|
|
- @Schema(description = "商业险跟单费比例")
|
|
|
- private BigDecimal syFollowRatio;
|
|
|
-
|
|
|
- @Schema(description = "驾意险跟单费比例")
|
|
|
- private BigDecimal jyFollowRatio;
|
|
|
-
|
|
|
@Schema(description = "交强险加投费比例")
|
|
|
private BigDecimal jqAdditionalRatio;
|
|
|
-
|
|
|
- @Schema(description = "商业险加投费比例")
|
|
|
- private BigDecimal syAdditionalRatio;
|
|
|
-
|
|
|
- @Schema(description = "驾意险加投费比例")
|
|
|
- private BigDecimal jyAdditionalRatio;
|
|
|
-
|
|
|
@Schema(description = "交强险出口比例")
|
|
|
private BigDecimal jqExportRatio;
|
|
|
-
|
|
|
- @Schema(description = "商业险出口比例")
|
|
|
- private BigDecimal syExportRatio;
|
|
|
-
|
|
|
- @Schema(description = "驾意险出口比例")
|
|
|
- private BigDecimal jyExportRatio;
|
|
|
-
|
|
|
@Schema(description = "交强险入口比例")
|
|
|
private BigDecimal jqInletRatio;
|
|
|
+ @Schema(description = "交强险留点比例")
|
|
|
+ private BigDecimal jqKeepPointRatio;
|
|
|
+ @Schema(description = "交强险出口留点比例")
|
|
|
+ private BigDecimal jqExportKeepPointRatio;
|
|
|
|
|
|
+ @Schema(description = "商业险手续费比例")
|
|
|
+ private BigDecimal syCommissionRatio;
|
|
|
+ @Schema(description = "商业险跟单费比例")
|
|
|
+ private BigDecimal syFollowRatio;
|
|
|
+ @Schema(description = "商业险加投费比例")
|
|
|
+ private BigDecimal syAdditionalRatio;
|
|
|
+ @Schema(description = "商业险出口比例")
|
|
|
+ private BigDecimal syExportRatio;
|
|
|
@Schema(description = "商业险入口比例")
|
|
|
private BigDecimal syInletRatio;
|
|
|
+ @Schema(description = "商业险留点比例")
|
|
|
+ private BigDecimal syKeepPointRatio;
|
|
|
+ @Schema(description = "商业险出口留点比例")
|
|
|
+ private BigDecimal syExportKeepPointRatio;
|
|
|
|
|
|
+ @Schema(description = "驾意险手续费比例")
|
|
|
+ private BigDecimal jyCommissionRatio;
|
|
|
+ @Schema(description = "驾意险跟单费比例")
|
|
|
+ private BigDecimal jyFollowRatio;
|
|
|
+ @Schema(description = "驾意险加投费比例")
|
|
|
+ private BigDecimal jyAdditionalRatio;
|
|
|
+ @Schema(description = "驾意险出口比例")
|
|
|
+ private BigDecimal jyExportRatio;
|
|
|
@Schema(description = "驾意险入口比例")
|
|
|
private BigDecimal jyInletRatio;
|
|
|
+ @Schema(description = "非车险留点比例")
|
|
|
+ private BigDecimal jyKeepPointRatio;
|
|
|
+ @Schema(description = "驾意险出口留点比例")
|
|
|
+ private BigDecimal jyExportKeepPointRatio;
|
|
|
|
|
|
- @Schema(description = "交强险留点比例")
|
|
|
- private BigDecimal jqKeepPointRatio;
|
|
|
|
|
|
- @Schema(description = "商业险留点比例")
|
|
|
- private BigDecimal syKeepPointRatio;
|
|
|
+ // 建议放在类内部作为私有方法,方便复用
|
|
|
+ private BigDecimal multiplyBy100(BigDecimal value) {
|
|
|
+ return value != null ? value.multiply(new BigDecimal("100")) : BigDecimal.ZERO;
|
|
|
+ }
|
|
|
|
|
|
- @Schema(description = "非车险留点比例")
|
|
|
- private BigDecimal jyKeepPointRatio;
|
|
|
+ public void multiply100() {
|
|
|
+ // 交强险比例
|
|
|
+ this.jqCommissionRatio = multiplyBy100(this.jqCommissionRatio);
|
|
|
+ this.jqFollowRatio = multiplyBy100(this.jqFollowRatio);
|
|
|
+ this.jqAdditionalRatio = multiplyBy100(this.jqAdditionalRatio);
|
|
|
+ this.jqExportRatio = multiplyBy100(this.jqExportRatio);
|
|
|
+ this.jqInletRatio = multiplyBy100(this.jqInletRatio);
|
|
|
+ this.jqKeepPointRatio = multiplyBy100(this.jqKeepPointRatio);
|
|
|
+ this.jqExportKeepPointRatio = multiplyBy100(this.jqExportKeepPointRatio);
|
|
|
|
|
|
- @Schema(description = "交强险出口留点比例")
|
|
|
- private BigDecimal jqExportKeepPointRatio;
|
|
|
+ // 商业险比例
|
|
|
+ this.syCommissionRatio = multiplyBy100(this.syCommissionRatio);
|
|
|
+ this.syFollowRatio = multiplyBy100(this.syFollowRatio);
|
|
|
+ this.syAdditionalRatio = multiplyBy100(this.syAdditionalRatio);
|
|
|
+ this.syExportRatio = multiplyBy100(this.syExportRatio);
|
|
|
+ this.syInletRatio = multiplyBy100(this.syInletRatio);
|
|
|
+ this.syKeepPointRatio = multiplyBy100(this.syKeepPointRatio);
|
|
|
+ this.syExportKeepPointRatio = multiplyBy100(this.syExportKeepPointRatio);
|
|
|
|
|
|
- @Schema(description = "商业险出口留点比例")
|
|
|
- private BigDecimal syExportKeepPointRatio;
|
|
|
+ // 驾意险比例
|
|
|
+ this.jyCommissionRatio = multiplyBy100(this.jyCommissionRatio);
|
|
|
+ this.jyFollowRatio = multiplyBy100(this.jyFollowRatio);
|
|
|
+ this.jyAdditionalRatio = multiplyBy100(this.jyAdditionalRatio);
|
|
|
+ this.jyExportRatio = multiplyBy100(this.jyExportRatio);
|
|
|
+ this.jyInletRatio = multiplyBy100(this.jyInletRatio);
|
|
|
+ this.jyKeepPointRatio = multiplyBy100(this.jyKeepPointRatio);
|
|
|
+ this.jyExportKeepPointRatio = multiplyBy100(this.jyExportKeepPointRatio);
|
|
|
+ }
|
|
|
|
|
|
- @Schema(description = "驾意险出口留点比例")
|
|
|
- private BigDecimal jyExportKeepPointRatio;
|
|
|
public PtlAgreementCostRatioVo(List<PtlAgreementCostTypeVo> ptlAgreementCostTypeList, PtlAgreement ptlAgreement) {
|
|
|
ptlAgreementCostTypeList.forEach(ptlAgreementCostType -> {
|
|
|
switch (ptlAgreementCostType.getCostType()) {
|