Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManager.java =================================================================== diff -u -r12799 -r12806 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManager.java (.../DiposableGoodsManager.java) (revision 12799) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManager.java (.../DiposableGoodsManager.java) (revision 12806) @@ -36,7 +36,7 @@ public DisposableGoodsBatchStock getDisposableGoodsStockByBatchNumber(Long warehouseID,Long disposableGoodsID, String batchNumber); public DisposableGoodsBatch getDisposableGoodsBatchByBatchNumber(Long disposableGoodsID, String batchNumber) ; - public DisposableGoodsStock getDisposableGoodsStockByDisposableGoodsID(Long disposableGoodsID); + public DisposableGoodsStock getDisposableGoodsStockByDisposableGoodsID(Long warehouseID,Long disposableGoodsID); public DisposableGoodsBatchStock getByWarehouseIDAndBarcode(Long warehouseID,String barcode); public void deleteDiposableGoodsById(String id); Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java =================================================================== diff -u -r12804 -r12806 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12804) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/GodownEntryManagerImpl.java (.../GodownEntryManagerImpl.java) (revision 12806) @@ -61,6 +61,8 @@ private DiposableGoodsManager diposableGoodsManager; private DiposableGoodBatchStockManager diposableGoodBatchStockManager; + + private DisposableGoodsStockManager disposableGoodsStockManager; private WriteBackInventoryHelper writeBackInventoryHelper; @@ -95,6 +97,11 @@ this.diposableGoodBatchStockManager = diposableGoodBatchStockManager; } + public void setDisposableGoodsStockManager( + DisposableGoodsStockManager disposableGoodsStockManager) { + this.disposableGoodsStockManager = disposableGoodsStockManager; + } + public void setSerialNumManager(SerialNumManager serialNumManager) { this.serialNumManager = serialNumManager; } @@ -417,6 +424,7 @@ DisposableGoods disposableGoods = idToDisposableGoodsMap.get(disposableGoodsID); DisposableGoodsStock disposableGoodsStock = idToDisposableGoodsStockMap.get(disposableGoodsStockID); String batchNumber = godownEntryItem.getBatchNumber(); + if(disposableGoods == null){ throw new RuntimeException("物品未定义!"); } @@ -425,7 +433,7 @@ } // 查找一次性物品库存 if(disposableGoodsStock == null){ - disposableGoodsStock = diposableGoodsManager.getDisposableGoodsStockByDisposableGoodsID(disposableGoodsID); + disposableGoodsStock = disposableGoodsStockManager.getDisposableGoodsStockByDisposableGoodsId(disposableGoodsID.toString(), warehouseID.toString()); } if(disposableGoodsStock == null){ throw new RuntimeException("物品库存对象未找到!"); @@ -758,7 +766,7 @@ // 查找一次性物品库存 if(disposableGoodsStock == null){ - disposableGoodsStock = diposableGoodsManager.getDisposableGoodsStockByDisposableGoodsID(disposableGoodsID); + disposableGoodsStock = disposableGoodsStockManager.getDisposableGoodsStockByDisposableGoodsId(disposableGoodsID.toString(),warehouseID.toString()); } if(disposableGoodsStock == null){ throw new RuntimeException("物品库存对象未找到!"); @@ -1045,14 +1053,6 @@ } if(disposableGoodsStockID != null){ disposableGoodsStockIDsSet.add(disposableGoodsStockID); - }else{ - //根据仓库id与一次性物品定义id进行查询 - DisposableGoodsStock disposableGoodsStock = - (DisposableGoodsStock)objectDao.getBySql(DisposableGoodsStock.class.getSimpleName(), "where warehouseID="+ - + entry.getWarehouseID() + " and disposableGoodsID=" + disposableGoodsID); - if(disposableGoodsStock != null){ - disposableGoodsStockIDsSet.add(disposableGoodsStock.getId()); - } } Long disposableGoodsBatchID = godownEntryItem.getDisposableGoodsBatchID(); @@ -1062,28 +1062,11 @@ } if(disposableGoodsBatchStockID != null){ disposableGoodsBatchStockIDsSet.add(disposableGoodsBatchStockID); - }else{ - //根据仓库id与一次性物品批次定义id进行查询 - DisposableGoodsBatchStock disposableGoodsBatchStock = - (DisposableGoodsBatchStock)objectDao.getBySql(DisposableGoodsBatchStock.class.getSimpleName(), "where warehouseID="+ - + entry.getWarehouseID() + " and disposableGoodsBatchID=" + disposableGoodsBatchID); - if(disposableGoodsBatchStock != null){ - disposableGoodsStockIDsSet.add(disposableGoodsBatchStock.getId()); - } } Long identificationID = godownEntryItem.getIdentificationID(); if(identificationID != null){ identificationIdsSet.add(identificationID); - }else{ - //根据仓库id与一次性物品批次定义id进行查询 - List identificationOfDisposableGoodsList = - (List)objectDao.findBySql(IdentificationOfDisposableGoods.class.getSimpleName(), "where warehouseID="+ - + entry.getWarehouseID() + " and disposableGoodsBatchID=" + disposableGoodsBatchID); - if(CollectionUtils.isNotEmpty(identificationOfDisposableGoodsList)){ - for(IdentificationOfDisposableGoods idd : identificationOfDisposableGoodsList) - disposableGoodsStockIDsSet.add(idd.getId()); - } } String batchNumber = godownEntryItem.getBatchNumber(); @@ -1439,11 +1422,7 @@ entry.setSerialNumber(serialNumManager .getSerialNumberStr(SerialNum.TYPE_INSERT_GODOWN)); }*/ - try{ - this.save(entry); - }catch(Exception e){ - throw e; - } + this.save(entry); //objectDao.save(entry); List itemList = entry.getItemsList(); for (int i = 0; i < itemList.size(); ++i) { Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java =================================================================== diff -u -r12799 -r12806 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java (.../DiposableGoodsManagerImpl.java) (revision 12799) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java (.../DiposableGoodsManagerImpl.java) (revision 12806) @@ -962,7 +962,7 @@ return (DisposableGoodsBatch) objectDao.getBySql( DisposableGoodsBatch.class.getSimpleName(), sql); } - public DisposableGoodsStock getDisposableGoodsStockByDisposableGoodsID(Long disposableGoodsID){ + public DisposableGoodsStock getDisposableGoodsStockByDisposableGoodsID(Long warehouseID,Long disposableGoodsID){ String sql = String.format( " where po.disposableGoodsID=%s", disposableGoodsID); Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DisposableGoodsStockManagerImpl.java =================================================================== diff -u -r12738 -r12806 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DisposableGoodsStockManagerImpl.java (.../DisposableGoodsStockManagerImpl.java) (revision 12738) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DisposableGoodsStockManagerImpl.java (.../DisposableGoodsStockManagerImpl.java) (revision 12806) @@ -21,7 +21,7 @@ if(DatabaseUtil.isPoIdValid(disposableGoodsId) && DatabaseUtil.isPoIdValid(wareHouseId)){ String sql = " where po.disposableGoodsID = " + disposableGoodsId + " and po.warehouseID = " - + wareHouseId + " order by po.id desc"; + + wareHouseId; List list = objectDao.findBySql(DisposableGoodsStock.class.getSimpleName(), sql); if(list != null && !list.isEmpty()){ return (DisposableGoodsStock)list.get(0);