fix:发运明细单物料查询库存

This commit is contained in:
ljw 2024-09-23 16:30:44 +08:00
parent 33835d1832
commit 5310b017db

View File

@ -192,11 +192,23 @@ public class ShippingDetailsFormPlugin extends AbstractBillPlugIn implements Bef
EntryGrid entryGrid = this.getControl("yem_bd_products");
//获取选中行数组为行号从0开始int[]
int selectRows[] = entryGrid.getSelectRows();
if (selectRows.length > 0) {
DynamicObjectCollection entryRows = this.getModel().getEntryEntity("yem_es_materialinfo");
for (DynamicObject entryRow : entryRows) {
for (int selectRow : selectRows) {
DynamicObject entryRows = this.getModel().getEntryEntity("yem_es_materialinfo").get(selectRow);
DynamicObject yem_materiel = entryRows.getDynamicObject("yem_materiel");
if (yem_materiel != null) {
long materielid = yem_materiel.getLong("id");
String materienumber = yem_materiel.getString("number");
Map getinventoryseva = getinventoryseva(materielid, materienumber, yem_bd_products);
if (getinventoryseva.size() > 0) {
this.getModel().setValue("yem_inventoryseva", getinventoryseva.get("yem_gmpjqty"), selectRow);
this.getModel().setValue("yem_inventorydif", getinventoryseva.get("yem_qtysub"), selectRow);
BigDecimal inventoryseva = (BigDecimal) getModel().getValue("yem_inventoryseva", selectRow);
BigDecimal tolreqqty = (BigDecimal) getinventoryseva.get("tolreqqty");
BigDecimal qty = entryRows.getBigDecimal("yem_qty");
this.getModel().setValue("yem_currinventorydif", inventoryseva.subtract(qty), selectRow);
}
}
}
} else {
DynamicObjectCollection yem_es_materialinfo = dataEntity.getDynamicObjectCollection("yem_es_materialinfo");