diff --git a/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java b/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java index dc46656b..70b84a8d 100644 --- a/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java +++ b/src/main/java/com/yem/wm/im/clientdemand/utils/ClientUtils.java @@ -1607,31 +1607,32 @@ public class ClientUtils { Boolean ifGift = (Boolean) model.getValue("yem_ifgift", i); if (!ifGift) { BigDecimal saFobAmount = (BigDecimal) model.getValue("yem_safobamount", i); + //20/40*10 BigDecimal diaAmt = saFobAmount.divide(amount, RoundingMode.HALF_UP).multiply(fundPoolAmt).setScale(2, RoundingMode.HALF_UP); if (i == seq) { model.beginInit(); view.updateView("yem_disamt", i); + model.endInit(); if (!model.getDataEntityType().getName().equals("yem_es_xsalesorder")) { model.setValue("yem_disamt", fundPoolAmt.subtract(fundPoolAmtSum), i); } - model.endInit(); } else { fundPoolAmtSum = fundPoolAmtSum.add(diaAmt); model.beginInit(); if (!model.getDataEntityType().getName().equals("yem_es_xsalesorder")) { model.setValue("yem_disamt", diaAmt, i); + model.endInit(); view.updateView("yem_disamt", i); } - model.endInit(); } // System.out.printf("++++++++-- i = %s -- seq = %s -- yem_disamt = %s%n", i, seq, model.getValue("yem_disamt", i)); } else { model.beginInit(); if (!model.getDataEntityType().getName().equals("yem_es_xsalesorder")) { model.setValue("yem_disamt", null, i); + model.endInit(); view.updateView("yem_disamt", i); } - model.endInit(); } ClientUtils.countAfterFrontAmt(model, i);//计算折扣后销售金额 ClientUtils.addSaAmountTk(model, i);//销售金额(价格条款)结算币别