采购入库审核封装商品
This commit is contained in:
parent
d8729b8eef
commit
b34e4efde8
|
|
@ -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){
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue