Index: ssts-web/src/main/webapp/js/extUtils.js =================================================================== diff -u -r16023 -r20023 --- ssts-web/src/main/webapp/js/extUtils.js (.../extUtils.js) (revision 16023) +++ ssts-web/src/main/webapp/js/extUtils.js (.../extUtils.js) (revision 20023) @@ -88,6 +88,20 @@ } return undefined; } +function ext4_findRecordByNameAndValueFromStore(store,name,value){ +// var index = store.findExact(name, value); +// if (index != -1){ +// var record = store.getAt(index); +// return record; +// } + for(var i=0;i waitComboRecord.get('maxAmount')){ + showResult(tousseName+' 超过数量!'); + return false; + } + } + } + return true; + } + function getDefAmount(record,defNum){ + var defAmount = {}; + + var includeTousseJsonArray = record.get('includeTousseJsonArray'); + for(var si=0;si waitComboRecord.get('maxAmount')){ + showResult(tousseName+' 超过数量!'); + return false; + } + var newAmount = waitComboRecord.get('maxAmount') - item.amount; + if(newAmount == 0){ + waitComboTousseGridStore.remove(waitComboRecord); + }else{ + waitComboRecord.set('amount',newAmount); + waitComboRecord.set('maxAmount',newAmount); + } + } + } + return true; + } + function addRestAmount(record,defNum){ + var defAmount = getDefAmount(record,defNum); + var waitComboTousseGridStore = top.Ext4.getCmp("waitComboTousseGrid").getStore(); + for(var id in defAmount ){ + if(defAmount.hasOwnProperty(id)){ + var item = defAmount[id]; + var tousseName = item.tousseName; + var waitComboRecord = ext4_findRecordByNameAndValueFromStore(waitComboTousseGridStore,'id',id); + if(isUndefinedOrNull(waitComboRecord)){ + var addItem = [{ + id : id, + tousseName : tousseName, + amount : item.amount, + maxAmount : item.amount, + packageType : item.packageType, + errorAmount : 0, + damageAmount : 0, + unWashAmount : 0 + }] + waitComboTousseGridStore.insert(0,addItem); + continue; + } + + var newAmount = waitComboRecord.get('maxAmount') + item.amount; + waitComboRecord.set('amount',newAmount); + waitComboRecord.set('maxAmount',newAmount); + } + } + return true; + } + } Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r19992 -r20023 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 19992) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 20023) @@ -26,6 +26,7 @@ import net.sf.json.JSONArray; import net.sf.json.JSONObject; +import net.sf.json.util.JSONUtils; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.collections4.CollectionUtils; @@ -5897,6 +5898,11 @@ } } String remark = null; + + Integer printAmount = JSONUtil.optInteger(comboTousseJson, "printAmount", td.getPrintAmount()); + if(printAmount == null){ + printAmount = 1; + } return CssdUtils.getTousseObjForPrint(td.getName(), tdJson, subBarcodeArray, null, td.getTousseType(), td.getPackageType(), packageTypeAbbreviation, td.getSterilingMethod(), @@ -5908,7 +5914,7 @@ ti.getOperationTime(), false, false, true, isReview, isTraceable, td.getIsBigPackage(), "", null, 0l, "", 0, 0, "", TousseDefinition.PRINGORGSOURCE_NONE, 0l, objectDao, td.getBarcodePaperType(), "", "", - "",remark, td.getPrintAmount(),BooleanUtils.toBooleanDefaultIfNull(ti.getHaveUnSupplementMaterials(), false),ti.getIsUrgentTousse()); + "",remark,printAmount ,BooleanUtils.toBooleanDefaultIfNull(ti.getHaveUnSupplementMaterials(), false),ti.getIsUrgentTousse()); } private JSONObject getTousseDefinitionPrintJsonForComboTousse(