采购入库审核封装商品

This commit is contained in:
tanfengling@x-ri.com 2025-10-30 12:23:25 +08:00
parent b34e4efde8
commit b6c5804c2b
1 changed files with 7 additions and 10 deletions

View File

@ -36,7 +36,7 @@ public class PurInIotManagePlugin extends AbstractOperationServicePlugIn impleme
String billno = dataEntity.getString("billno"); String billno = dataEntity.getString("billno");
QFilter qFilter = new QFilter("billno", QCP.equals, billno); QFilter qFilter = new QFilter("billno", QCP.equals, billno);
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("im_purinbill", DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("im_purinbill",
"billentry.producedate,billentry.expirydate,billentry.lotnumber,billentry.tqq9_registration,billentry.material,billentry.warehouse,billentry.lot,billentry.qty", "billentry.producedate,billentry.expirydate,billentry.lotnumber,billentry.tqq9_registration,billentry.material,billentry.warehouse,billentry.lot,billentry.qty,billentry.tqq9_goods",
qFilter.toArray()); qFilter.toArray());
DynamicObjectCollection billentry = dynamicObject.getDynamicObjectCollection("billentry"); DynamicObjectCollection billentry = dynamicObject.getDynamicObjectCollection("billentry");
// DynamicObject[] tqq9_goodlotmanages=new DynamicObject[billentry.size()]; // DynamicObject[] tqq9_goodlotmanages=new DynamicObject[billentry.size()];
@ -80,16 +80,13 @@ public class PurInIotManagePlugin extends AbstractOperationServicePlugIn impleme
warehouseNumber = warehouse.getString("number"); warehouseNumber = warehouse.getString("number");
} }
//同时将批次信息写到商城商品信息上 DynamicObject tqq9_goods = entry.getDynamicObject("tqq9_goods");
QFilter f1 = new QFilter("tqq9_mater.id", "=", material.getPkValue()); if(tqq9_goods != null){
QFilter f2 = new QFilter("tqq9_isauto", "=", true); tqq9_goods = BusinessDataServiceHelper.loadSingle(tqq9_goods.getPkValue(), tqq9_goods.getDynamicObjectType().getName());
DynamicObject[] goodsArr = BusinessDataServiceHelper.load("tqq9_goodspackage",
"id,name,number,tqq9_entry.tqq9_lot,tqq9_entry.tqq9_basedatafield,tqq9_entry.tqq9_availablestock,tqq9_entry.tqq9_upstock,tqq9_entry.tqq9_productdate,tqq9_entry.tqq9_todate",
new QFilter[]{f1, f2});
if(goodsArr != null && goodsArr.length > 0){
// 物料已经被封装成了商品 // 物料已经被封装成了商品
boolean isExistEntry = false;//在明细中是否能找到对应的商品信息 boolean isExistEntry = false;//在明细中是否能找到对应的商品信息
DynamicObjectCollection entryies = goodsArr[0].getDynamicObjectCollection("tqq9_entry"); DynamicObjectCollection entryies = tqq9_goods.getDynamicObjectCollection("tqq9_entry");
for (DynamicObject entry1 : entryies) { for (DynamicObject entry1 : entryies) {
String lotNumber = null; String lotNumber = null;
DynamicObject tqq9_lot = entry1.getDynamicObject("tqq9_lot"); DynamicObject tqq9_lot = entry1.getDynamicObject("tqq9_lot");
@ -127,7 +124,7 @@ public class PurInIotManagePlugin extends AbstractOperationServicePlugIn impleme
entry1.set("tqq9_availablestock", entry.getBigDecimal("qty"));//到期日期 entry1.set("tqq9_availablestock", entry.getBigDecimal("qty"));//到期日期
entry1.set("tqq9_upstock", entry.getBigDecimal("qty"));//到期日期 entry1.set("tqq9_upstock", entry.getBigDecimal("qty"));//到期日期
} }
SaveServiceHelper.save(new DynamicObject[]{goodsArr[0]}); SaveServiceHelper.save(new DynamicObject[]{tqq9_goods});
} }