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);
}
}
|