采购入库审核封装商品
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