fix:
业务分类为整机且是否赠品为是的,随机资料机型台数不要加上
This commit is contained in:
parent
fd96b0f480
commit
1b2f3a89ce
@ -396,7 +396,7 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
|
|||||||
genTradeTerms(model.getDataEntity(true), view);
|
genTradeTerms(model.getDataEntity(true), view);
|
||||||
DynamicObjectCollection yemEsMaterialinfo = this.getModel().getEntryEntity("yem_es_materialinfo");
|
DynamicObjectCollection yemEsMaterialinfo = this.getModel().getEntryEntity("yem_es_materialinfo");
|
||||||
for (DynamicObject dynamicObject : yemEsMaterialinfo) {
|
for (DynamicObject dynamicObject : yemEsMaterialinfo) {
|
||||||
dynamicObject.set("yem_port",model.getValue("yem_shipports"));
|
dynamicObject.set("yem_port", model.getValue("yem_shipports"));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "yem_destports":
|
case "yem_destports":
|
||||||
@ -1536,35 +1536,38 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
|
|||||||
yem_es_materialinfo.set("yem_amt", yem_amt);
|
yem_es_materialinfo.set("yem_amt", yem_amt);
|
||||||
yem_es_materialinfo.set("yem_locamt", yem_amt.multiply(newbill.getBigDecimal("yem_exrate")));
|
yem_es_materialinfo.set("yem_locamt", yem_amt.multiply(newbill.getBigDecimal("yem_exrate")));
|
||||||
qty_s = BigDecimalUtils.add(qty_s, yem_qty, 10);
|
qty_s = BigDecimalUtils.add(qty_s, yem_qty, 10);
|
||||||
DynamicObject yem_productmodel = yem_es_materialinfo.getDynamicObject("yem_productmodel");
|
if (!yem_es_materialinfo.getString("yem_businesssort").equals("Z") || !yem_es_materialinfo.getBoolean("yem_ifgift")) {
|
||||||
if (yem_productmodel != null) {
|
DynamicObject yem_productmodel = yem_es_materialinfo.getDynamicObject("yem_productmodel");
|
||||||
DynamicObject yem_products = yem_productmodel.getDynamicObject("yem_products");
|
if (yem_productmodel != null) {
|
||||||
if (yem_products != null) {
|
DynamicObject yem_products = yem_productmodel.getDynamicObject("yem_products");
|
||||||
long yem_productsid = yem_products.getLong("id");
|
if (yem_products != null) {
|
||||||
if (!productsList.containsKey(yem_productsid)) {
|
long yem_productsid = yem_products.getLong("id");
|
||||||
productsList.put(yem_productsid, yem_qty);
|
if (!productsList.containsKey(yem_productsid)) {
|
||||||
} else {
|
productsList.put(yem_productsid, yem_qty);
|
||||||
productsList.replace(yem_productsid, BigDecimalUtils.add(productsList.get(yem_productsid), yem_qty, 10));
|
} else {
|
||||||
|
productsList.replace(yem_productsid, BigDecimalUtils.add(productsList.get(yem_productsid), yem_qty, 10));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// if ("Z".equals(key)) {
|
// if ("Z".equals(key)) {
|
||||||
DynamicObjectCollection yem_multiconfig_s = yem_es_materialinfo.getDynamicObjectCollection("yem_multiconfig");
|
DynamicObjectCollection yem_multiconfig_s = yem_es_materialinfo.getDynamicObjectCollection("yem_multiconfig");
|
||||||
for (int j = 0; j < yem_multiconfig_s.size(); j++) {
|
for (int j = 0; j < yem_multiconfig_s.size(); j++) {
|
||||||
DynamicObject yem_multiconfig = yem_multiconfig_s.get(j);
|
DynamicObject yem_multiconfig = yem_multiconfig_s.get(j);
|
||||||
yem_multiconfig.set("yem_unitset", yem_qty);//台数
|
yem_multiconfig.set("yem_unitset", yem_qty);//台数
|
||||||
}
|
}
|
||||||
DynamicObjectCollection yem_retrofitting_s = yem_es_materialinfo.getDynamicObjectCollection("yem_retrofitting");
|
DynamicObjectCollection yem_retrofitting_s = yem_es_materialinfo.getDynamicObjectCollection("yem_retrofitting");
|
||||||
for (int j = 0; j < yem_retrofitting_s.size(); j++) {
|
for (int j = 0; j < yem_retrofitting_s.size(); j++) {
|
||||||
DynamicObject yem_retrofitting = yem_retrofitting_s.get(j);
|
DynamicObject yem_retrofitting = yem_retrofitting_s.get(j);
|
||||||
BigDecimal yem_singleqty = yem_retrofitting.getBigDecimal("yem_singleqty");//单台数量
|
BigDecimal yem_singleqty = yem_retrofitting.getBigDecimal("yem_singleqty");//单台数量
|
||||||
BigDecimal yem_qtyamt = BigDecimalUtils.multiply(yem_singleqty, yem_qty, 10);//总数量
|
BigDecimal yem_qtyamt = BigDecimalUtils.multiply(yem_singleqty, yem_qty, 10);//总数量
|
||||||
yem_retrofitting.set("yem_qty1", yem_qty);
|
yem_retrofitting.set("yem_qty1", yem_qty);
|
||||||
yem_retrofitting.set("yem_qtyamt", yem_qtyamt);
|
yem_retrofitting.set("yem_qtyamt", yem_qtyamt);
|
||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
yem_es_materialinfo_s.remove(i--);
|
yem_es_materialinfo_s.remove(i--);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user