瀏覽代碼

虚拟点:计算模式:float .根据标准值上下浮动

@zhangxiaoyu122 3 年之前
父節點
當前提交
28a9b48e74

+ 2 - 2
src/main/java/com/steerinfo/ems/trmcalpointvalue/service/impl/TRmCalpointValueServiceImpl.java

@@ -872,11 +872,11 @@ public class TRmCalpointValueServiceImpl extends BaseServiceImpl<TRmCalpointValu
 					if(tRmCalpoint!=null && tRmCalpoint.getCalcMod()!=null && "FLOAT".equals(tRmCalpoint.getCalcMod())){
 						if(tRmCalpoint.getRangeVal()!=null){
 							int max = new BigDecimal(dval).divide(tRmCalpoint.getRangeVal(),0,BigDecimal.ROUND_HALF_UP).intValue();
-							int min = new BigDecimal(dval).multiply(tRmCalpoint.getRangeVal()).setScale(1,BigDecimal.ROUND_HALF_UP).intValue();
+							int min = new BigDecimal(dval).multiply(tRmCalpoint.getRangeVal()).setScale(0,BigDecimal.ROUND_HALF_UP).intValue();
 							//求差
 							int mid = max - min;
 							//产生随机数
-							acb = new BigDecimal(Math.random() * (mid + 1) + min).setScale(digits,BigDecimal.ROUND_HALF_UP);
+							acb = new BigDecimal(new Random().nextInt(max)%(mid+1) + min).setScale(digits,BigDecimal.ROUND_HALF_UP);
 						}
 					}