소스 검색

1. 调整分销比例位数 double 转 bigdecimal 位数出现问题。

785834757 9 달 전
부모
커밋
d94a32ce8a
1개의 변경된 파일10개의 추가작업 그리고 9개의 파일을 삭제
  1. 10 9
      src/main/java/com/ydtech/modules/fee/dto/vo/RetailProportion.java

+ 10 - 9
src/main/java/com/ydtech/modules/fee/dto/vo/RetailProportion.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 
 @Data
 public class RetailProportion {
@@ -48,15 +49,15 @@ public class RetailProportion {
     }
 
     public void setProportion(double disrate1,double disrate2,double disrate3){
-        this.jqRetailLevel1Proportion = new BigDecimal(disrate1);
-        this.jqRetailLevel2Proportion = new BigDecimal(disrate2);
-        this.jqRetailLevel3Proportion = new BigDecimal(disrate3);
-        this.syRetailLevel1Proportion = new BigDecimal(disrate1);
-        this.syRetailLevel2Proportion = new BigDecimal(disrate2);
-        this.syRetailLevel3Proportion = new BigDecimal(disrate3);
-        this.noRetailLevel1Proportion = new BigDecimal(disrate1);
-        this.noRetailLevel2Proportion = new BigDecimal(disrate2);
-        this.noRetailLevel3Proportion = new BigDecimal(disrate3);
+        this.jqRetailLevel1Proportion = new BigDecimal(disrate1).setScale(5, RoundingMode.DOWN);
+        this.jqRetailLevel2Proportion = new BigDecimal(disrate2).setScale(5, RoundingMode.DOWN);
+        this.jqRetailLevel3Proportion = new BigDecimal(disrate3).setScale(5, RoundingMode.DOWN);
+        this.syRetailLevel1Proportion = new BigDecimal(disrate1).setScale(5, RoundingMode.DOWN);
+        this.syRetailLevel2Proportion = new BigDecimal(disrate2).setScale(5, RoundingMode.DOWN);
+        this.syRetailLevel3Proportion = new BigDecimal(disrate3).setScale(5, RoundingMode.DOWN);
+        this.noRetailLevel1Proportion = new BigDecimal(disrate1).setScale(5, RoundingMode.DOWN);
+        this.noRetailLevel2Proportion = new BigDecimal(disrate2).setScale(5, RoundingMode.DOWN);
+        this.noRetailLevel3Proportion = new BigDecimal(disrate3).setScale(5, RoundingMode.DOWN);
     }
 
     public void setProportion(ReCalcuLateProportion jqReCalcuLateProportion,ReCalcuLateProportion syReCalcuLateProportion,ReCalcuLateProportion noReCalcuLateProportion){