feature 1.处理零数量零单价的问题

release
zhenghaiyang@ele-cloud.com 2 years ago
parent 89a1eb96f1
commit 9bb3e6487f
  1. 10
      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.setPH(detail.getCHARG());
ddmxxxBO.setKB(ObjectUtil.isNull(detail.getKTYPE())?"":detail.getKTYPE()+(ObjectUtil.isNull(detail.getKNAME())?"":detail.getKNAME())); 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,大于的话则反算 //判断单价*数量与金额的差额大于0.01,大于的话则反算
//判断小数点后位数,默认为8位,如果为全电,为15位 //判断小数点后位数,默认为8位,如果为全电,为15位
if(!ConfigureConstant.STRING_1.equals(ddmxxxBO.getFPHXZ())){ if(!ConfigureConstant.STRING_1.equals(ddmxxxBO.getFPHXZ())){
@ -3682,6 +3688,10 @@ public class BeanTransitionUtils {
} }
public static void main(String[] args) { 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"); String zje = DecimalCalculateUtil.bigDecimalAdd("2", "1");
if(DecimalCalculateUtil.stringCompare(zje,"3") != 0){ if(DecimalCalculateUtil.stringCompare(zje,"3") != 0){
System.out.println("00"); System.out.println("00");

Loading…
Cancel
Save