Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java =================================================================== diff -u -r12754 -r12755 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12754) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12755) @@ -941,14 +941,19 @@ } // 获取物品库存 List disposableGoodsStockList = diposableGoodsManager.getDisposableGoodsStockByDisposableGoodsStockIDs(diposableGoodsStockIDsSet); - if (disposableGoodsStockList == null - || disposableGoodsStockList.size() != diposableGoodsStockIDsSet.size()) { - throw new RuntimeException("某些物品已被删除!"); + if(diposableGoodsStockIDsSet.size() > 0){ + if (disposableGoodsStockList == null + || disposableGoodsStockList.size() != diposableGoodsStockIDsSet.size()) { + throw new RuntimeException("某些物品已被删除!"); + } } - for (DisposableGoodsStock disposableGoodsStock : disposableGoodsStockList) { - idToDisposableGoodsStockMap.put(disposableGoodsStock.getId(), disposableGoodsStock); - disposableGoodsIDToDisposableGoodsStockMap.put(disposableGoodsStock.getDisposableGoodsID(), disposableGoodsStock); + if(disposableGoodsStockList != null){ + for (DisposableGoodsStock disposableGoodsStock : disposableGoodsStockList) { + idToDisposableGoodsStockMap.put(disposableGoodsStock.getId(), disposableGoodsStock); + disposableGoodsIDToDisposableGoodsStockMap.put(disposableGoodsStock.getDisposableGoodsID(), disposableGoodsStock); + } } + // 加载所有的批次定义 String getDisposableGoodsBatchSql = String.format(" where %s ", SqlUtils.getNonStringFieldInCollectionsPredicate("po.diposableGoods.id", diposableGoodsIDsSet)); Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryItemManagerImpl.java =================================================================== diff -u -r12746 -r12755 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryItemManagerImpl.java (.../GodownEntryItemManagerImpl.java) (revision 12746) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryItemManagerImpl.java (.../GodownEntryItemManagerImpl.java) (revision 12755) @@ -92,8 +92,10 @@ } Long itemId = JSONUtil.optLong(itemObject,"id",null); - Long disposableGoodsID = JSONUtil.optLong(itemObject,"diposableGoodsID",null);// 一次性物品id - Long batchID = JSONUtil.optLong(itemObject,"batchID",null);// 一次性物品批次id + Long disposableGoodsID = JSONUtil.optLong(itemObject,"disposableGoodsID",null);// 一次性物品id + Long disposableGoodsStockID = JSONUtil.optLong(itemObject,"disposableGoodsStockID",null); + Long disposableGoodsBatchID = JSONUtil.optLong(itemObject,"disposableGoodsBatchID",null); + Long disposableGoodsBatchStockID = JSONUtil.optLong(itemObject,"disposableGoodsBatchStockID",null); Long identificationID = JSONUtil.optLong(itemObject,"identificationID",null);// 一次性物品id String identification = itemObject.optString("identification");// 标识号id String batchNumber = itemObject.optString("batchNumber");// 批次号 @@ -117,7 +119,9 @@ GodownEntryItem godownEntryItem = new GodownEntryItem(); godownEntryItem.setId(itemId); godownEntryItem.setDisposableGoodsID(disposableGoodsID); - godownEntryItem.setDisposableGoodsBatchStockID(batchID); + godownEntryItem.setDisposableGoodsStockID(disposableGoodsStockID); + godownEntryItem.setDisposableGoodsBatchID(disposableGoodsBatchID); + godownEntryItem.setDisposableGoodsBatchStockID(disposableGoodsBatchStockID); godownEntryItem.setIdentificationID(identificationID); godownEntryItem.setIdentification(identification); // DisposableGoodsStock disposableGoodsStock = new DisposableGoodsStock();