采购入库审核封装商品

This commit is contained in:
tanfengling@x-ri.com 2025-10-30 11:40:03 +08:00
parent d8729b8eef
commit b34e4efde8
1 changed files with 11 additions and 5 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.producedate,billentry.expirydate,billentry.lotnumber,billentry.tqq9_registration,billentry.material,billentry.warehouse,billentry.lot,billentry.qty",
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()];
@ -81,9 +81,11 @@ public class PurInIotManagePlugin extends AbstractOperationServicePlugIn impleme
} }
//同时将批次信息写到商城商品信息上 //同时将批次信息写到商城商品信息上
QFilter f1 = new QFilter("tqq9_mater.id", "=", "material.id"); QFilter f1 = new QFilter("tqq9_mater.id", "=", material.getPkValue());
QFilter f2 = new QFilter("tqq9_isauto", "=", true); QFilter f2 = new QFilter("tqq9_isauto", "=", true);
DynamicObject[] goodsArr = BusinessDataServiceHelper.load("tqq9_goodspackage", "id,name.number", new QFilter[]{f1, f2}); 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){ if(goodsArr != null && goodsArr.length > 0){
// 物料已经被封装成了商品 // 物料已经被封装成了商品
boolean isExistEntry = false;//在明细中是否能找到对应的商品信息 boolean isExistEntry = false;//在明细中是否能找到对应的商品信息
@ -101,8 +103,8 @@ public class PurInIotManagePlugin extends AbstractOperationServicePlugIn impleme
} }
Date tqq9_productdate = entry1.getDate("tqq9_productdate"); Date tqq9_productdate = entry1.getDate("tqq9_productdate");
Date tqq9_todate = entry1.getDate("tqq9_todate"); Date tqq9_todate = entry1.getDate("tqq9_todate");
if(((StringUtils.isBlank(lotNumber) && StringUtils.isBlank(lotnumber)) || lotNumber.equals(lotnumber))
if(lotNumber.equals(lotnumber) && whNumber.equals(warehouseNumber) && ((StringUtils.isBlank(whNumber) && StringUtils.isBlank(warehouseNumber)) || whNumber.equals(warehouseNumber))
&& ((tqq9_productdate == null && producedate == null) || (tqq9_productdate.equals(producedate))) && ((tqq9_productdate == null && producedate == null) || (tqq9_productdate.equals(producedate)))
&& ((tqq9_todate == null && expirydate == null) || (tqq9_todate.equals(expirydate)))){ && ((tqq9_todate == null && expirydate == null) || (tqq9_todate.equals(expirydate)))){
// 如果现有的商品数据存在 // 如果现有的商品数据存在
@ -110,6 +112,10 @@ public class PurInIotManagePlugin extends AbstractOperationServicePlugIn impleme
entry1.set("tqq9_availablestock", tqq9_availablestock.add(entry.getBigDecimal("qty"))); entry1.set("tqq9_availablestock", tqq9_availablestock.add(entry.getBigDecimal("qty")));
BigDecimal tqq9_upstock = entry1.getBigDecimal("tqq9_upstock"); BigDecimal tqq9_upstock = entry1.getBigDecimal("tqq9_upstock");
entry1.set("tqq9_upstock", tqq9_upstock.add(entry.getBigDecimal("qty"))); entry1.set("tqq9_upstock", tqq9_upstock.add(entry.getBigDecimal("qty")));
isExistEntry = true;
}
if(isExistEntry){
break;
} }
} }
if(!isExistEntry){ if(!isExistEntry){