Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js =================================================================== diff -u -r16716 -r16722 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 16716) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 16722) @@ -2846,23 +2846,30 @@ if(isUndefinedOrNullOrEmpty(tousseDefinitionID)){ tousseDefinitionID = null; } - tousseInstanceInfos.push({ - id: n.get('id'), - tousseDefinitionID: tousseDefinitionID, - tousseName: n.get('name'), - amount: applyAmount, - price: price, - rowPrice: totalPrice, - urgentAmount: urgentAmount, - isApplyEntireTousse: isApplyEntireTousse, - 'diposable': n.get('diposable'), - 'tousseType': tousseType, - 'unit': unit, - 'unitCount': isUndefinedOrNullOrEmpty(unitCount) ? null : unitCount, - 'minUnit': isUndefinedOrNullOrEmpty(minUnit) ? null : minUnit, - 'transferScale': isUndefinedOrNullOrEmpty(transferScale) ? null : transferScale, - 'disinfectMaterilas':disinfectMaterilas - }); + var info = { + id: n.get('id'), + tousseName: n.get('name'), + amount: applyAmount, + price: price, + rowPrice: totalPrice, + urgentAmount: urgentAmount, + isApplyEntireTousse: isApplyEntireTousse, + 'diposable': n.get('diposable'), + 'tousseType': tousseType, + 'unit': unit, + 'unitCount': isUndefinedOrNullOrEmpty(unitCount) ? null : unitCount, + 'minUnit': isUndefinedOrNullOrEmpty(minUnit) ? null : minUnit, + 'transferScale': isUndefinedOrNullOrEmpty(transferScale) ? null : transferScale, + 'disinfectMaterilas':disinfectMaterilas + }; + //如果是一次性物品,则用disposableGoodsId来传值 + if (n.get('diposable') == '是'){ + info['disposableGoodsId'] = tousseDefinitionID; + } + else { + info['tousseDefinitionID'] = tousseDefinitionID; + } + tousseInstanceInfos.push(info); } } Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java =================================================================== diff -u -r16717 -r16722 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 16717) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 16722) @@ -2773,6 +2773,7 @@ tousseItem = new TousseItem(); tousseItem.setTousseName(newItemVo.getTousseName()); tousseItem.setTousseDefinitionId(newItemVo.getTousseDefinitionID()); + tousseItem.setDisposableGoodsId(newItemVo.getDisposableGoodsId()); tousseItem.setDiposable(newItemVo.getDiposable()); tousseItem.setTousseType(newItemVo.getTousseType()); tousseItem.setUnit(newItemVo.getUnit()); @@ -2844,7 +2845,7 @@ // String sp = goodsNameAndSp.optString("specification");; // DisposableGoods diposableGoods = diposableGoodsManager.getDisposableGoodsByName(diposableName, sp); //根据一次性物品的id来查找该一次性物品 - Long diposableGoodId = tousseItem.getTousseDefinitionId(); + Long diposableGoodId = tousseItem.getDisposableGoodsId(); DisposableGoods disposableGoods = diposableGoodsManager.getDisposableGoodsById(diposableGoodId.toString()); if (disposableGoods != null) { Double price = disposableGoods.getReferencePrice(); @@ -2855,9 +2856,6 @@ tousseItem.setPrice(price); tousseItem.setRowPrice(rowPrice); tousseItem.setDisposableGoodsId(disposableGoods.getId()); - // 这里要将tousseItem中的tousseDefitionId清空,因为页面只传了一个tousseDefitionId进来,如果是器械包这个就是tousseDefitionId, - // 如果一次性物品,这个就是disposeId - tousseItem.setTousseDefinitionId(null); } } }