diff --git a/src/main/java/com/yem/wm/es/salesorder/utils/SalesOrderUtils.java b/src/main/java/com/yem/wm/es/salesorder/utils/SalesOrderUtils.java index 49c11948..468755b8 100644 --- a/src/main/java/com/yem/wm/es/salesorder/utils/SalesOrderUtils.java +++ b/src/main/java/com/yem/wm/es/salesorder/utils/SalesOrderUtils.java @@ -1226,21 +1226,20 @@ public class SalesOrderUtils { List value = entry.getValue(); DynamicObject basemodelib = BusinessDataServiceHelper.loadSingle(productmodelId, "yem_bd_basemodelib"); long products = basemodelib.getLong("yem_products.id"); - BigDecimal qty = BigDecimal.ZERO; - BigDecimal singlepartgiftmat = BigDecimal.ZERO; +// BigDecimal singlepartgiftmat = BigDecimal.ZERO; for (DynamicObject dynamicObject : value) { - qty = qty.add(dynamicObject.getBigDecimal("yem_qty")); - singlepartgiftmat = singlepartgiftmat.add(dynamicObject.getBigDecimal("yem_singlepartgiftmat")); // 单台配件金额 + BigDecimal qty = dynamicObject.getBigDecimal("yem_qty"); + BigDecimal singlepartgiftmat = dynamicObject.getBigDecimal("yem_singlepartgiftmat"); // 单台配件金额 + BigDecimal amount = qty.multiply(singlepartgiftmat); + if (singlepartgiftmat.compareTo(BigDecimal.ZERO) == 0) continue; + DynamicObject addNew = giftEntry.addNew(); + addNew.set("yem_giveproactype", products); // 产品机型 + addNew.set("yem_qtyint", qty); // 台数 + addNew.set("yem_singleamt", singlepartgiftmat); // 单台配件金额 + addNew.set("yem_singleamtlocal", singlepartgiftmat.multiply(exrate)); // 单台配件金额(本位币) + addNew.set("yem_giveamt", amount); // 配件金额 + addNew.set("yem_giveamtbase", amount.multiply(exrate)); // 配件金额本位币 } - BigDecimal amount = qty.multiply(singlepartgiftmat); - if (singlepartgiftmat.compareTo(BigDecimal.ZERO) == 0) continue; - DynamicObject addNew = giftEntry.addNew(); - addNew.set("yem_giveproactype", products); // 产品机型 - addNew.set("yem_qtyint", qty); // 台数 - addNew.set("yem_singleamt", singlepartgiftmat); // 单台配件金额 - addNew.set("yem_singleamtlocal", singlepartgiftmat.multiply(exrate)); // 单台配件金额(本位币) - addNew.set("yem_giveamt", amount); // 配件金额 - addNew.set("yem_giveamtbase", amount.multiply(exrate)); // 配件金额本位币 } } diff --git a/src/main/java/com/yem/wm/es/shippingdetails/form/ShippingDetailsZJFormPlugin.java b/src/main/java/com/yem/wm/es/shippingdetails/form/ShippingDetailsZJFormPlugin.java index 4625ec74..fbb9c6bb 100644 --- a/src/main/java/com/yem/wm/es/shippingdetails/form/ShippingDetailsZJFormPlugin.java +++ b/src/main/java/com/yem/wm/es/shippingdetails/form/ShippingDetailsZJFormPlugin.java @@ -2,6 +2,7 @@ package com.yem.wm.es.shippingdetails.form; import com.yem.wm.es.Util.TotalUtil; import com.yem.wm.es.Util.ZJUtils; +import com.yem.wm.im.clientdemand.utils.ClientUtils; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.bill.OperationStatus; import kd.bos.dataentity.entity.DynamicObject; @@ -42,10 +43,10 @@ public class ShippingDetailsZJFormPlugin extends AbstractBillPlugIn { DynamicObjectCollection materialInfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo"); switch (name) { case "yem_qty" : -// ZJUtils.setRandomDataTools(model); + ZJUtils.setRandomDataTools(model); ZJUtils.countOrderSumNumberZJ(model); -// TotalUtil.setGiftGiving(model); -// ClientUtils.addSaAmountTk(model,rowIndex);//销售金额(价格条款)结算币别 + TotalUtil.setGiftGiving(model); + ClientUtils.addSaAmountTk(model,rowIndex);//销售金额(价格条款)结算币别 break; case "yem_lenghtunit" ://长度单位 case "yem_vol" ://体积