Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/GodownEntryAction.java =================================================================== diff -u -r12930 -r12931 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/GodownEntryAction.java (.../GodownEntryAction.java) (revision 12930) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/GodownEntryAction.java (.../GodownEntryAction.java) (revision 12931) @@ -2,7 +2,6 @@ import java.io.IOException; import java.io.PrintWriter; -import java.text.ParseException; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -24,16 +23,15 @@ import com.forgon.component.grid.GridManager; import com.forgon.databaseadapter.service.DateQueryAdapter; import com.forgon.disinfectsystem.diposablegoods.service.DiposableGoodBatchStockManager; +import com.forgon.disinfectsystem.diposablegoods.service.DiposableGoodsManager; import com.forgon.disinfectsystem.diposablegoods.service.GodownEntryItemManager; import com.forgon.disinfectsystem.diposablegoods.service.GodownEntryManager; import com.forgon.disinfectsystem.diposablegoods.service.IdentificationOfDiposableGoodsManager; -import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsBatchStock; -import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsStock; +import com.forgon.disinfectsystem.entity.assestmanagement.DisposableGoodsBatch; import com.forgon.disinfectsystem.entity.assestmanagement.GodownEntry; import com.forgon.disinfectsystem.entity.assestmanagement.GodownEntryItem; import com.forgon.tools.MapTools; import com.forgon.tools.StrutsParamUtils; -import com.forgon.tools.json.JSONUtil; import com.forgon.tools.json.JsonPropertyFilter; import com.opensymphony.xwork2.ModelDriven; @@ -50,6 +48,7 @@ private GodownEntryItemManager godownEntryItemManager; + private DiposableGoodsManager diposableGoodsManager; private DiposableGoodBatchStockManager diposableGoodBatchStockManager; private DateQueryAdapter dateQueryAdapter; @@ -78,6 +77,10 @@ this.godownEntryItemManager = godownEntryItemManager; } + public void setDiposableGoodsManager(DiposableGoodsManager diposableGoodsManager) { + this.diposableGoodsManager = diposableGoodsManager; + } + public void setDiposableGoodBatchStockManager( DiposableGoodBatchStockManager diposableGoodBatchStockManager) { this.diposableGoodBatchStockManager = diposableGoodBatchStockManager; @@ -339,30 +342,26 @@ if (StringUtils.isNotBlank(item)) { String[] itemArray = item.split(","); String itemId = itemArray[0]; - String diposableGoodsId = itemArray[1]; + String disposableGoodsId = itemArray[1]; String batchNumber = itemArray[4]; String expDate = itemArray[5]; - + String barcode = ""; String supplierName = ""; if (itemArray.length >= 7){ supplierName = itemArray[6]; } - - DisposableGoodsBatchStock disposableGoodsBatchStock = diposableGoodBatchStockManager - .getDiposableGoodBatchStock(diposableGoodsId, - batchNumber); - String barcode = ""; - if (disposableGoodsBatchStock != null){ - barcode = disposableGoodsBatchStock.getBarcode(); + if(StringUtils.isNotBlank(disposableGoodsId)){ + DisposableGoodsBatch disposableGoodsBatch = diposableGoodsManager.getDisposableGoodsBatchByBatchNumber(Long.valueOf(disposableGoodsId), batchNumber); + if(disposableGoodsBatch != null){ + barcode = disposableGoodsBatch.getBarcode(); + } } - GodownEntryItem godownEntryItem = godownEntryItemManager.getGodownEntryItemById(itemId); String specification = godownEntryItem.getDiposableGoods() .getSpecification(); if (StringUtils.isBlank(specification)) { specification = ""; } - buffer.append(godownEntryItem.getDiposableGoods().getName() + "#&" + barcode + "#&" + expDate + "#&" + supplierName + "#&"