Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r16230 -r16252 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 16230) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 16252) @@ -2112,14 +2112,14 @@ barcodeToPercentageMap.put(basketBarcode, newPercentage); - buildJsonObject(materials, mi, thisBasketCanIntoAmount, basketBarcode,washClassifyType); + buildJsonObject(materials, mi, thisBasketCanIntoAmount, basketBarcode,washClassifyType,md.getIntoBasketMaxAmount()); basketGroupBarcodeMap.put(basketBarcode, basketBarcode); totalIntoBasketAmount -= thisBasketCanIntoAmount; } }else{ - buildJsonObject(materials, mi, mi.getCount() * amount, basketBarcode,washClassifyType); + buildJsonObject(materials, mi, mi.getCount() * amount, basketBarcode,washClassifyType,0); totalIntoBasketAmount = 0; basketGroupBarcodeMap.put(basketBarcode, basketBarcode); break; @@ -2173,6 +2173,7 @@ data.put("tousseName", td.getName()); data.put("tousseDefinitionID", td.getId()); data.put("amount", loadedAmount); + data.put("putBasketMaxAmount", maxAmount == null ? 0 : maxAmount); } JSONObject obj = new JSONObject(); @@ -2216,12 +2217,13 @@ return obj; } - private void buildJsonObject(JSONArray materials, MaterialInstance mi, Integer amount, String basketBarcode,String washClassifyType) { + private void buildJsonObject(JSONArray materials, MaterialInstance mi, Integer amount, String basketBarcode,String washClassifyType,Integer putBasketMaxAmount) { JSONObject materialJson = new JSONObject(); materialJson.put("materialName", CssdUtils.getMaterialName(mi.getMaterialDefinition())); materialJson.put("materialAmount", amount); materialJson.put("basketBarcode", basketBarcode); materialJson.put("washClassifyType", StringUtils.isBlank(washClassifyType) ? "" : washClassifyType); + materialJson.put("putBasketMaxAmount", putBasketMaxAmount); materials.add(materialJson); } @@ -2277,30 +2279,9 @@ for (int i = 0; i < array.size(); i++) { JSONObject jsonItem = array.getJSONObject(i); String name = jsonItem.optString("name"); - String tousseDefinitionID = jsonItem.optString("tousseDefinitionID"); String type = jsonItem.optString("type"); Integer amount = jsonItem.optInt("amount"); - - Integer intoBasketMaxAmount = 0; - if("材料".equals(type)){ - JSONObject obj = CssdUtils.getGoodsNameAndSp(name); - String materialName = obj.optString("materialName"); - String sp = obj.optString("specification"); - MaterialDefinition md = materialDefinitionManager.getMaterialDefinitionByName(materialName, sp); - if(md != null){ - intoBasketMaxAmount = md.getIntoBasketMaxAmount(); - } - }else{ - TousseDefinition td = null; - if(StringUtils.isNotBlank(tousseDefinitionID)){ - td = tousseDefinitionManager.getTousseDefinitionById(tousseDefinitionID); - }else{ - td = tousseDefinitionManager.getTousseDefinitionByName(name); - } - if(td != null){ - intoBasketMaxAmount = td.getIntoBasketMaxAmount(); - } - } + Integer intoBasketMaxAmount = jsonItem.optInt("putBasketMaxAmount"); if(intoBasketMaxAmount != null && intoBasketMaxAmount > 0){ JSONObject obj = new JSONObject(); obj.put("name", name); Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/expressRecycleForTouchScreen.jsp =================================================================== diff -u -r16110 -r16252 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/expressRecycleForTouchScreen.jsp (.../expressRecycleForTouchScreen.jsp) (revision 16110) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/expressRecycleForTouchScreen.jsp (.../expressRecycleForTouchScreen.jsp) (revision 16252) @@ -668,7 +668,7 @@ return JSON.stringify(json); } -function getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,app_id,tousseDefinitionID,basketGroupBarcodes){ +function getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,app_id,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount){ var json = {}; json.classifiedItemId = ci_id; json.type = type; @@ -680,11 +680,12 @@ json.app_id = app_id; json.tousseDefinitionID = tousseDefinitionID; json.basketGroupBarcodes = basketGroupBarcodes; + json.putBasketMaxAmount = putBasketMaxAmount; return JSON.stringify(json); } //创建物品入筐 -function addBasketItemElement(ci_id,type,orgUnitName,tousseName,materialName,showName,amount,tousseAmount,basketBarcode,app_id,tousseDefinitionID,basketGroupBarcodes){ +function addBasketItemElement(ci_id,type,orgUnitName,tousseName,materialName,showName,amount,tousseAmount,basketBarcode,app_id,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount){ var isExist = false; var basketElement = $('dl[class="sed clearfix"]:eq(0)'); var basketHidenValue = $("#basketsUl li:first").find('input').val(); @@ -710,7 +711,7 @@ element += '
' + amount + '
'; element += '
删除
'; - var json = getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,app_id,tousseDefinitionID,basketGroupBarcodes); + var json = getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,app_id,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount); basketElement.prepend($(element)); basketElement.find("input:first").val(json); } @@ -983,7 +984,8 @@ name:name, tousseDefinitionID:json.tousseDefinitionID, type:json.type, - amount:json.amount + amount:json.amount, + putBasketMaxAmount:json.putBasketMaxAmount }); } } @@ -1019,10 +1021,10 @@ var materials = data.materials; for(var i = 0;i < materials.length;i++){ var item = materials[i]; - addBasketItemElement("",'材料',orgUnitName,tousseName,item.materialName,item.materialName,item.materialAmount,loadedAmount,item.basketBarcode,app_id,tousseDefinitionID,item.basketGroupBarcodes); + addBasketItemElement("",'材料',orgUnitName,tousseName,item.materialName,item.materialName,item.materialAmount,loadedAmount,item.basketBarcode,app_id,tousseDefinitionID,item.basketGroupBarcodes,item.putBasketMaxAmount); } }else{ - addBasketItemElement("",'器械包',orgUnitName,tousseName,"",tousseName,loadedAmount,loadedAmount,"",app_id,tousseDefinitionID,""); + addBasketItemElement("",'器械包',orgUnitName,tousseName,"",tousseName,loadedAmount,loadedAmount,"",app_id,tousseDefinitionID,"",jsonObj.putBasketMaxAmount); } } }); Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/customIntoBasket.jsp =================================================================== diff -u -r14438 -r16252 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/customIntoBasket.jsp (.../customIntoBasket.jsp) (revision 14438) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/customIntoBasket.jsp (.../customIntoBasket.jsp) (revision 16252) @@ -313,19 +313,20 @@ return JSON.stringify(json); } -function getBasketItemJSON(tousseName,materialName,materialAmount,tousseAmount,tousseDefinitionID,idCardBarcode){ +function getBasketItemJSON(tousseName,materialName,materialAmount,tousseAmount,tousseDefinitionID,idCardBarcode,putBasketMaxAmount){ var json = {}; json.tousseName = tousseName; json.materialName = materialName; json.amount = materialAmount;//td显示的数量 json.tousseAmount = tousseAmount;//材料相对的包数量 json.tousseDefinitionID = tousseDefinitionID; json.idCardBarcode = idCardBarcode; + json.putBasketMaxAmount = putBasketMaxAmount; return JSON.stringify(json); } //创建物品入筐 -function addBasketItemElement(tousseName,materialName,materialAmount,tousseAmount,tousseDefinitionID,idCardBarcode){ +function addBasketItemElement(tousseName,materialName,materialAmount,tousseAmount,tousseDefinitionID,idCardBarcode,putBasketMaxAmount){ var basketElement = $('dl[class="sed clearfix"]:eq(0)'); var basketHidenValue = $("#basketsUl li:first").find('input').val(); var showName = tousseName; @@ -355,7 +356,7 @@ element += '
' + materialName + '
'; element += '
' + materialAmount + '
'; element += '
删除
'; - var json = getBasketItemJSON(tousseName,materialName,materialAmount,tousseAmount,tousseDefinitionID,idCardBarcode); + var json = getBasketItemJSON(tousseName,materialName,materialAmount,tousseAmount,tousseDefinitionID,idCardBarcode,putBasketMaxAmount); basketElement.prepend($(element)); basketElement.find("input:first").val(json); } @@ -374,12 +375,13 @@ var tousseAmount = parseInt($('#tousseAmount'+row).val(),10); var tousseDefinitionID = $('#tousseDefinitionID'+row).val(); var idCardBarcode = $('#idCardBarcode'+row).val(); + var putBasketMaxAmount = $('#putBasketMaxAmount'+row).val(); var insertBasketAmount = recycleAmount - loadedAmount; if(insertBasketAmount <= 0){ alertDiv('放入篮筐的数量必须大于0!'); return false; } - addBasketItemElement(tousseName,materialName,insertBasketAmount,tousseAmount,tousseDefinitionID,idCardBarcode); + addBasketItemElement(tousseName,materialName,insertBasketAmount,tousseAmount,tousseDefinitionID,idCardBarcode,putBasketMaxAmount); $('#loadedAmount'+row).val(loadedAmount + insertBasketAmount) @@ -412,10 +414,11 @@ } } -function addToussItem(row,tousseName,materialName,recycleAmount,tousseDefinitionID,tousseAmount,idCardBarcode){ +function addToussItem(row,tousseName,materialName,recycleAmount,tousseDefinitionID,tousseAmount,idCardBarcode,putBasketMaxAmount){ var trElement = $(''+ ''+ ''+ + '' + ''+ '' + ''+ @@ -488,6 +491,7 @@ obj.tousseAmountForMaterial = json.tousseAmount; obj.tousseDefinitionID = json.tousseDefinitionID; obj.idCardBarcode = json.idCardBarcode; + obj.putBasketMaxAmount = json.putBasketMaxAmount; var isExist = false; var len = array.length; for(var j = 0;j < len;j++){ @@ -550,10 +554,11 @@ var tousseDefinitionID = msg[i].tousseDefinitionID; var tousseAmount = msg[i].tousseAmountForMaterial; var idCardBarcode = msg[i].idCardBarcode; + var putBasketMaxAmount = msg[i].putBasketMaxAmount; if(materialAmount <= 0){ continue; } - addToussItem(i,tousseName,materialName,materialAmount,tousseDefinitionID,tousseAmount,idCardBarcode); + addToussItem(i,tousseName,materialName,materialAmount,tousseDefinitionID,tousseAmount,idCardBarcode,putBasketMaxAmount); } }, error : function() { Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java =================================================================== diff -u -r16230 -r16252 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java (.../RecyclingRecordAction.java) (revision 16230) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java (.../RecyclingRecordAction.java) (revision 16252) @@ -2297,6 +2297,7 @@ obj.put("tousseDefinitionID", tousseId); obj.put("tousseAmountForMaterial", recycleAmount); obj.put("idCardBarcode", idCardBarcode); + obj.put("putBasketMaxAmount", md.getIntoBasketMaxAmount() == null ? 0 : md.getIntoBasketMaxAmount()); result.add(obj); } } Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizationRecordInfoView.js =================================================================== diff -u -r14551 -r16252 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizationRecordInfoView.js (.../sterilizationRecordInfoView.js) (revision 14551) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/sterilizationRecordInfoView.js (.../sterilizationRecordInfoView.js) (revision 16252) @@ -116,15 +116,6 @@ name : 'name' } ]); - var inspectItemStore = new Ext.data.SimpleStore({ - fields : [ 'inspectItem' ], - url : WWWROOT + '/disinfectSystem/qualityMonitoringConfigAction!getInspectItem.do' - }); - inspectItemStore.on("beforeload", function(thiz, options) { - thiz.baseParams["selectAll"] = 'true'; - thiz.baseParams["type"] = Ext.getCmp('monitoringType').getValue(); - }); - var materialDefinitionStore = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({ url : WWWROOT + '/disinfectSystem/baseData/materialDefinitionAction!getMaterialDefinitionDataForMaterial.do', Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js =================================================================== diff -u -r16230 -r16252 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 16230) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recycleForTouchScreen.js (.../recycleForTouchScreen.js) (revision 16252) @@ -525,6 +525,7 @@ var idCardBarcode = basketItem.idCardBarcode; var tousseDefinitionID = basketItem.tousseDefinitionID; var basketGroupBarcodes = basketItem.basketGroupBarcodes; + var putBasketMaxAmount = basketItem.putBasketMaxAmount; var isExist = false; var basketElement = $('dl[class="sed clearfix"]:eq(0)'); var basketHidenValue = $("#basketsUl li:first").find('input').val(); @@ -580,7 +581,7 @@ element += '
' + amount + '
'; element += '
删除
'; - var json = getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,tousseDefinitionID,basketGroupBarcodes); + var json = getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount); basketElement.prepend($(element)); basketElement.find("input:first").val(json); } @@ -1208,7 +1209,7 @@ return JSON.stringify(json); } -function getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,tousseDefinitionID,basketGroupBarcodes){ +function getBasketItemJSON(ci_id,type,orgUnitName,tousseName,materialName,amount,tousseAmount,idCardBarcode,tousseDefinitionID,basketGroupBarcodes,putBasketMaxAmount){ var json = {}; json.classifiedItemId = ci_id; json.type = type; @@ -1219,6 +1220,7 @@ json.tousseAmount = tousseAmount;//材料相对的包数量 json.idCardBarcode = idCardBarcode; json.tousseDefinitionID = tousseDefinitionID; + json.putBasketMaxAmount = putBasketMaxAmount; json.useBasketBarcodes = new Array(); json.basketGroupBarcodes = basketGroupBarcodes; return JSON.stringify(json); @@ -1246,7 +1248,8 @@ name:name, tousseDefinitionID:json.tousseDefinitionID, type:json.type, - amount:json.amount + amount:json.amount, + putBasketMaxAmount:json.putBasketMaxAmount }); } } @@ -1298,7 +1301,8 @@ tousseAmount: loadedAmount, basketBarcode: item.basketBarcode, idCardBarcode: idCardBarcode, - basketGroupBarcodes:item.basketGroupBarcodes + basketGroupBarcodes:item.basketGroupBarcodes, + putBasketMaxAmount : item.putBasketMaxAmount }; addBasketItemElement(basketItem); } @@ -1315,9 +1319,10 @@ tousseAmount: loadedAmount, basketBarcode: "", idCardBarcode: idCardBarcode, - basketGroupBarcodes: '' - }; - addBasketItemElement(basketItem); + basketGroupBarcodes: '', + putBasketMaxAmount : jsonObj.putBasketMaxAmount + }; + addBasketItemElement(basketItem); } } }); @@ -2007,6 +2012,7 @@ tousseAmount: item.tousseAmountForMaterial, basketBarcode: item.basketBarcode, idCardBarcode: item.idCardBarcode, + putBasketMaxAmount:item.putBasketMaxAmount, basketGroupBarcodes:basketGroupBarcodeArray.join(";") }; addBasketItemElement(basketItem); @@ -2397,6 +2403,10 @@ } if(ci.itemType == '材料'){ var materialName = ci.materialDefinition.name; + var putBasketMaxAmount = ci.materialDefinition.intoBasketMaxAmount; + if(putBasketMaxAmount == null){ + putBasketMaxAmount = 0; + } if(ci.materialDefinition.specification != null && ci.materialDefinition.specification != ''){ materialName += '['+ci.materialDefinition.specification+']'; } @@ -2414,7 +2424,7 @@ element += '
删除
'; $('dl[class="sed clearfix"]:eq(0)').prepend(element); - var json = getBasketItemJSON(ci.id,'材料',ci.orgUnitName,tousseNameForMaterial,materialName,ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes); + var json = getBasketItemJSON(ci.id,'材料',ci.orgUnitName,tousseNameForMaterial,materialName,ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes,putBasketMaxAmount); $('dl[class="sed clearfix"]:eq(0)').find("input:first").val(json); $('td[axis="materialName"]').each(function(){ @@ -2424,14 +2434,18 @@ } }); }else{ + var putBasketMaxAmount = ci.tousseDefinition.intoBasketMaxAmount; + if(putBasketMaxAmount == null){ + putBasketMaxAmount = 0; + } var element = ''; element += '
'+ci.tousseDefinition.name+'
'; element += '
 '+ci.idCardBarcode+'
'; element += '
'+ci.amount+'
'; element += '
删除
'; $('dl[class="sed clearfix"]:eq(0)').prepend(element); - var json = getBasketItemJSON(ci.id,"器械包",ci.orgUnitName,ci.tousseDefinition.name,"",ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes); + var json = getBasketItemJSON(ci.id,"器械包",ci.orgUnitName,ci.tousseDefinition.name,"",ci.amount,ci.tousseAmountForMaterial,ci.idCardBarcode,ci.tousseDefinitionID,ci.basketGroupBarcodes,putBasketMaxAmount); $('dl[class="sed clearfix"]:eq(0)').find("input:first").val(json); } }