Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/PackingAction.java =================================================================== diff -u -r13010 -r13041 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/PackingAction.java (.../PackingAction.java) (revision 13010) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/action/PackingAction.java (.../PackingAction.java) (revision 13041) @@ -29,6 +29,7 @@ import com.forgon.directory.acegi.tools.AcegiHelper; import com.forgon.directory.model.BarcodeDevice; import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager; +import com.forgon.disinfectsystem.basedatamanager.toussedefinition.service.TousseInstanceUtils; import com.forgon.disinfectsystem.entity.assestmanagement.DiposableGoodsInstance; import com.forgon.disinfectsystem.entity.basedatamanager.imagefilemanager.ImageFile; import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition; @@ -246,6 +247,8 @@ JSONObject expirationObj = expirationDateInfoManager .getExpirationDate(new Date().getTime() + "", packageType); + String packageTypeAbbreviation = TousseInstanceUtils.getPackageTypeAbbreviation(objectDao, packageType); + boolean isDefined = expirationObj.optBoolean("isDefined"); if (isDefined){ validUntil = (Date)JSONObject.toBean(expirationObj.optJSONObject("validUntil"), Date.class); @@ -448,6 +451,7 @@ retObj.put("fixedBarcode", fixedBarcode); retObj.put("isDisinfection", isDisinfection); retObj.put("disinfectionItem", materials); + retObj.put("packageTypeAbbreviation", packageTypeAbbreviation); } } catch (Exception e) { e.printStackTrace(); Index: ssts-web/src/main/webapp/disinfectsystem/common/cssdUtils.js =================================================================== diff -u -r12799 -r13041 --- ssts-web/src/main/webapp/disinfectsystem/common/cssdUtils.js (.../cssdUtils.js) (revision 12799) +++ ssts-web/src/main/webapp/disinfectsystem/common/cssdUtils.js (.../cssdUtils.js) (revision 13041) @@ -249,6 +249,16 @@ tableHtml += "消毒日期:" + dateStr + "
"; tableHtml += "
"; + if(sstsConfig.printValidDateUtil){ + var validDateStr = validDate; + if (validDateStr.length > 10){ + validDateStr = validDateStr.substring(0,10); + } + tableHtml += ""; + tableHtml += "失效日期:" + validDateStr + "
"; + tableHtml += "
"; + } + //打印材料明细 if(materialsJsonArray && materialsJsonArray.length>0){ tableHtml += ""; Index: ssts-web/src/main/webapp/disinfectsystem/config/gzfdzl/config.js =================================================================== diff -u -r13006 -r13041 --- ssts-web/src/main/webapp/disinfectsystem/config/gzfdzl/config.js (.../config.js) (revision 13006) +++ ssts-web/src/main/webapp/disinfectsystem/config/gzfdzl/config.js (.../config.js) (revision 13041) @@ -45,5 +45,7 @@ hideDiposableGoodsPrice : true, // 显示一次性物品的外部编码,申请时 showExternalCodeOfDisposableGoods : true, - autoFillExternalCodeOfDisposableGoods: true // 自动填写一次性物品的外部编码 + autoFillExternalCodeOfDisposableGoods: true, // 自动填写一次性物品的外部编码 + //是否打印消毒物品失效时期 + printValidDateUtil:true } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/packing/directPacking.js =================================================================== diff -u -r12958 -r13041 --- ssts-web/src/main/webapp/disinfectsystem/packing/directPacking.js (.../directPacking.js) (revision 12958) +++ ssts-web/src/main/webapp/disinfectsystem/packing/directPacking.js (.../directPacking.js) (revision 13041) @@ -235,7 +235,7 @@ } // TODO:自定义装配目前不支持装配消毒物品,装配的消毒物品也无法发货,需要进行改造。需要与普通装配调用同样的方法 - function printBarcodeOfDisinfection(barcodeStr, materialArr,isTraceable,fixedBarcode){ + function printBarcodeOfDisinfection(barcodeStr, materialArr,isTraceable,fixedBarcode,expirationDate,packageTypeAbbreviation){ var operator = Ext.getCmp('operator').getValue();//打包人 var reviewer = Ext.getCmp('reviewer').getValue();//审核人 var printNum = Ext.getCmp('tempPrintNum').getValue();//打印张数 @@ -275,7 +275,8 @@ obj.materialsJsonArray = materialArr; obj.isTraceable = isTraceable; obj.fixedBarcode = fixedBarcode; - obj.validDate = null; + obj.validDate = expirationDate; + obj.packageTypeAbbreviation = packageTypeAbbreviation; printLabelOfDisinfection(obj); @@ -1286,11 +1287,14 @@ DWREngine.setAsync(false); var bool = true; + var expirationDate = null; ExpirationDateInfoTableManager.getExpirationDate(disinfectionDate,packageType,function(result){ var json = JSON.parse(result); if(!json.isDefined){ showResult("此包装类型没有对应的物品失效期设置,请先为该包装类型增加失效期定义!"); bool = false; + }else{ + expirationDate = json.expirationDate; } }); @@ -1333,7 +1337,7 @@ if(isPrint){ if(action.result.isDisinfection){//是否为消毒物品 - printBarcodeOfDisinfection(action.result.barcode, action.result.disinfectionItem,isTraceable,fixedBarcode); + printBarcodeOfDisinfection(action.result.barcode, action.result.disinfectionItem,isTraceable,fixedBarcode,expirationDate,action.result.packageTypeAbbreviation); }else{ printBarcode(action.result.barcode,disinfectionDate,isTraceable,fixedBarcode,idCardDefinitionUseAmount); }