Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/DiposableGoodsAction.java =================================================================== diff -u -r12819 -r12821 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/DiposableGoodsAction.java (.../DiposableGoodsAction.java) (revision 12819) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/DiposableGoodsAction.java (.../DiposableGoodsAction.java) (revision 12821) @@ -149,6 +149,22 @@ } } } + public void loadDisposableGoodsBatchStocksByDisposableGoodsStockID() { + String disposableGoodsStockID = StrutsParamUtils.getPraramValue("id", ""); + if (StringUtils.isNotBlank(disposableGoodsStockID) && disposableGoodsStockID.equals("0") == false) {// 初始化加载的数据 + try { + List disposableGoodsBatchStocks = diposableGoodsManager.getDisposableGoodsBatchStocksByDisposableGoodsStockID(Long.valueOf(disposableGoodsStockID)); + + String jsonString = JSONUtil.toJSONString(disposableGoodsBatchStocks, true); + StrutsParamUtils.getResponse().setCharacterEncoding("UTF-8"); + StrutsParamUtils.getResponse().getWriter() + .println(jsonString); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + public void loadDisposableGoodsBatchesByDisposableGoodsID() { String disposableGoodsID = StrutsParamUtils.getPraramValue("id", ""); if (StringUtils.isNotBlank(disposableGoodsID) && disposableGoodsID.equals("0") == false) {// 初始化加载的数据 Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java =================================================================== diff -u -r12817 -r12821 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java (.../DiposableGoodsManagerImpl.java) (revision 12817) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManagerImpl.java (.../DiposableGoodsManagerImpl.java) (revision 12821) @@ -1386,6 +1386,24 @@ return objectDao.findBySql(DisposableGoodsStock.class.getSimpleName(),queryString); } + public List getDisposableGoodsStockByDisposableGoodsIDs(String warehouseID,Collection diposableGoodsIDsSet){ + String getDisposableGoodsStockSql = String.format(" where %s and po.warehouseID=%s", + SqlUtils.getStringFieldInCollectionsPredicate("po.disposableGoodsID", diposableGoodsIDsSet),warehouseID); + List disposableGoodsStocks = objectDao.findBySql(DisposableGoodsStock.class.getSimpleName(),getDisposableGoodsStockSql); + return disposableGoodsStocks; + } + + public List getDisposableGoodsBatchStocksByDisposableGoodsStockID(Long disposableGoodsStockID){ + if(disposableGoodsStockID == null){ + return null; + } + String queryString = String + .format(" where %s ", + SqlUtils.getLongFieldPredicate("po.diposableGoods.id", disposableGoodsStockID)); + // 此时获取的是按照id升序排列的 + return objectDao.findBySql(DisposableGoodsBatchStock.class.getSimpleName(),queryString); + } + public List getDisposableGoodsBatchStocksByDisposableGoodsID(Long disposableGoodsID){ if(disposableGoodsID == null){ return null; Index: ssts-web/src/main/webapp/disinfectsystem/assestManagement/disposableGoods/disposableGoodsStockView.js =================================================================== diff -u -r12817 -r12821 --- ssts-web/src/main/webapp/disinfectsystem/assestManagement/disposableGoods/disposableGoodsStockView.js (.../disposableGoodsStockView.js) (revision 12817) +++ ssts-web/src/main/webapp/disinfectsystem/assestManagement/disposableGoods/disposableGoodsStockView.js (.../disposableGoodsStockView.js) (revision 12821) @@ -31,7 +31,7 @@ var godownEntryItemStore = new top.Ext.data.Store({ proxy : new top.Ext.data.HttpProxy({ - url : WWWROOT + '/disinfectSystem/diposableGoodsAction!loadGodownEntryItemByid.do?id=' + id, + url : WWWROOT + '/disinfectSystem/diposableGoodsAction!loadDisposableGoodsBatchStocksByDisposableGoodsStockID.do?id=' + id, method : 'POST' }), reader : new top.Ext.data.JsonReader({ @@ -693,7 +693,7 @@ } id = records[0].data['id']; var disposableGoodsID = records[0].data.disposableGoodsID; - addDiposableGoods(disposableGoodsID); + addDiposableGoods(id); top.Ext.getCmp('diposableGoodsForm').form.load({ url : WWWROOT + '/disinfectSystem/diposableGoodsAction!loadDiposableGoods.do', method : 'GET', Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManager.java =================================================================== diff -u -r12817 -r12821 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManager.java (.../DiposableGoodsManager.java) (revision 12817) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/service/DiposableGoodsManager.java (.../DiposableGoodsManager.java) (revision 12821) @@ -92,6 +92,9 @@ public List getDisposableGoodsStockByDisposableGoodsStockIDs(Collection ids); + public List getDisposableGoodsStockByDisposableGoodsIDs(String warehouseID,Collection ids); + + public List getDisposableGoodsBatchStocksByDisposableGoodsStockID(Long disposableGoodsID); public List getDisposableGoodsBatchStocksByDisposableGoodsID(Long disposableGoodsID); public List getDisposableGoodsByBatchBarcodes_ForUpdate(String warehouseID,Collection barcodes);