diff --git a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java index 62bff920..b1a44775 100644 --- a/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java +++ b/order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java @@ -3611,6 +3611,12 @@ public class BeanTransitionUtils { } ddmxxxBO.setPH(detail.getCHARG()); ddmxxxBO.setKB(ObjectUtil.isNull(detail.getKTYPE())?"":detail.getKTYPE()+(ObjectUtil.isNull(detail.getKNAME())?"":detail.getKNAME())); + BigDecimal decimal = new BigDecimal("0"); + if(StringUtils.isNotBlank(ddmxxxBO.getJE()) && decimal.compareTo(new BigDecimal(ddmxxxBO.getJE())) != 0) { + ddmxxxBO.setJE(""); + } else if (StringUtils.isNotBlank(ddmxxxBO.getSPSL()) && decimal.compareTo(new BigDecimal(ddmxxxBO.getSPSL())) != 0) { + ddmxxxBO.setSPSL(""); + } //判断单价*数量与金额的差额大于0.01,大于的话则反算 //判断小数点后位数,默认为8位,如果为全电,为15位 if(!ConfigureConstant.STRING_1.equals(ddmxxxBO.getFPHXZ())){ @@ -3682,6 +3688,10 @@ public class BeanTransitionUtils { } public static void main(String[] args) { + BigDecimal decimal = new BigDecimal("0"); + if( decimal.compareTo(new BigDecimal("0")) != 0){ + System.out.println("00992424"); + } String zje = DecimalCalculateUtil.bigDecimalAdd("2", "1"); if(DecimalCalculateUtil.stringCompare(zje,"3") != 0){ System.out.println("00");