Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java =================================================================== diff -u -r12692 -r12693 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12692) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12693) @@ -554,10 +554,11 @@ // 被并发删除了,也不需要处理 continue; } - + Long disposableGoodsID = godownEntryItem.getDisposableGoodsID(); Long diposableGoodsID = godownEntryItem.getDiposableGoodsID(); DisposableGoodsStock diposableGoods = idToDisposableGoodsStockMap.get(diposableGoodsID); // 保存时,每一项都是新建标识号对象 + Long disposableGoodsBatchID = godownEntryItem.getDisposableGoodsBatchID(); Long batchID = godownEntryItem.getBatchID(); Long identificationID = godownEntryItem.getIdentificationID(); String batchNumber = godownEntryItem.getBatchNumber(); @@ -663,10 +664,12 @@ } boolean newBatch = false; // 可能需要新建批次,一定会新建标识号 + Long disposableGoodsID = godownEntryItem.getDisposableGoodsID(); Long diposableGoodsID = godownEntryItem.getDiposableGoodsID(); DisposableGoodsStock diposableGoods = idToDisposableGoodsStockMap.get(diposableGoodsID); String batchNumber = godownEntryItem.getBatchNumber(); // 保存时,每一项都是新建标识号对象 + Long disposableGoodsBatchID = godownEntryItem.getDisposableGoodsBatchID(); Long batchID = godownEntryItem.getBatchID(); DisposableGoodsBatchStock batchStock = null; if(batchID == null){ @@ -690,6 +693,8 @@ } } // 更新批次相关信息,因为是新增项,不管有无修改批次信息,都更新批次对象 + batchStock.setDisposableGoodsBatchID(disposableGoodsBatchID); + batchStock.setDisposableGoodsBatchID(disposableGoodsBatchID); batchStock.setBatchNumber(godownEntryItem.getBatchNumber()); batchStock.setCost(godownEntryItem.getCost()); batchStock.setExpDate(godownEntryItem.getExpDate()); @@ -701,6 +706,9 @@ batchStock.setWareHouseName(entry.getWareHouseName()); // 新建标识号对象 IdentificationOfDiposableGoods identification = new IdentificationOfDiposableGoods(); + identification.setDisposableGoodsID(disposableGoodsID); + identification.setDisposableGoodsBatchID(disposableGoodsBatchID); + identification.setDisposableGoodsStockID(batchStock.getId()); identification.setBatchStock(batchStock); identification.adjustAmount(godownEntryItem.getAmount()); identification.setEntryDate(entry.getTime()); @@ -1207,9 +1215,11 @@ Map idToDiposableGoodsMap, Map idToBatchStockMap, GodownEntryItem godownEntryItem) { + Long disposableGoodsID = godownEntryItem.getDisposableGoodsID(); Long diposableGoodsID = godownEntryItem.getDiposableGoodsID(); DisposableGoodsStock diposableGoods = idToDiposableGoodsMap .get(diposableGoodsID); + Long disposableGoodsBatchID = godownEntryItem.getDisposableGoodsBatchID(); Long batchID = godownEntryItem.getBatchID(); String batchNumber = godownEntryItem.getBatchNumber(); DisposableGoodsBatchStock batchStock = null; @@ -1343,13 +1353,19 @@ Set batchNumbersSet, Set identificationIdsSet) { List itemList = entry.getItemsList(); for (GodownEntryItem godownEntryItem : itemList) { + Long disposableGoodsID = godownEntryItem.getDisposableGoodsID(); Long diposableGoodsID = godownEntryItem.getDiposableGoodsID(); + if(disposableGoodsID != null){ + disposableGoodsIDsSet.add(disposableGoodsID); + } if (diposableGoodsID != null) { diposableGoodsIDsSet.add(diposableGoodsID); } - + Long disposableGoodsBatchID = godownEntryItem.getDisposableGoodsBatchID(); Long batchID = godownEntryItem.getBatchID(); - + if(disposableGoodsBatchID != null){ + disposableGoodsBatchIDsSet.add(disposableGoodsBatchID); + } if (batchID != null) { batchIdsSet.add(batchID); }