1.外销合同赠送配件页签汇总赋值
This commit is contained in:
ljw 2024-11-25 18:27:01 +08:00
parent 5834e7e53f
commit 8206570fde

View File

@ -1226,20 +1226,23 @@ public class SalesOrderUtils {
List<DynamicObject> value = entry.getValue(); List<DynamicObject> value = entry.getValue();
DynamicObject basemodelib = BusinessDataServiceHelper.loadSingle(productmodelId, "yem_bd_basemodelib"); DynamicObject basemodelib = BusinessDataServiceHelper.loadSingle(productmodelId, "yem_bd_basemodelib");
long products = basemodelib.getLong("yem_products.id"); long products = basemodelib.getLong("yem_products.id");
// BigDecimal singlepartgiftmat = BigDecimal.ZERO; BigDecimal qty = BigDecimal.ZERO;
BigDecimal singlepartgiftmat = BigDecimal.ZERO;
for (DynamicObject dynamicObject : value) { for (DynamicObject dynamicObject : value) {
BigDecimal qty = dynamicObject.getBigDecimal("yem_qty"); qty = qty.add(dynamicObject.getBigDecimal("yem_qty"));
BigDecimal singlepartgiftmat = dynamicObject.getBigDecimal("yem_singlepartgiftmat"); // 单台配件金额 if (singlepartgiftmat.compareTo(BigDecimal.ZERO) == 0) {
BigDecimal amount = qty.multiply(singlepartgiftmat); singlepartgiftmat = dynamicObject.getBigDecimal("yem_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)); // 配件金额本位币
} }
} }