Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/action/SterilizationRecordAction.java =================================================================== diff -u -r16347 -r16402 --- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/action/SterilizationRecordAction.java (.../SterilizationRecordAction.java) (revision 16347) +++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/action/SterilizationRecordAction.java (.../SterilizationRecordAction.java) (revision 16402) @@ -65,6 +65,8 @@ import com.forgon.disinfectsystem.sterilizationmanager.sterilizerrecord.service.SterilizerRecordManager; import com.forgon.disinfectsystem.tousse.imagefilemanager.service.ImageFileManager; import com.forgon.disinfectsystem.tousse.toussedefinition.service.TousseInstanceManager; +import com.forgon.log.model.Log; +import com.forgon.log.service.LogManager; import com.forgon.security.model.User; import com.forgon.systemsetting.model.HttpOption; import com.forgon.systemsetting.service.HttpOptionManager; @@ -103,6 +105,8 @@ private HttpOptionManager httpOptionManager; + private LogManager appLogManager; + private ObjectDao objectDao; private String sterilizationGoods;// 灭菌物品 @@ -123,7 +127,10 @@ this.objectDao = objectDao; } - + public void setAppLogManager(LogManager appLogManager) { + this.appLogManager = appLogManager; + } + public void setImageFileManager(ImageFileManager imageFileManager) { this.imageFileManager = imageFileManager; } @@ -479,7 +486,7 @@ */ public void getBarcodeType() { String result = null; - + LoginUserData loginUser = AcegiHelper.getLoginUser(); try { String barcodeStr = StrutsParamUtils.getPraramValue("barcode", ""); String[] barcodeArray = barcodeStr.split(";"); @@ -506,10 +513,18 @@ result = "errorBasket"; } } + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcode,container.getContainerType(),container.getContainerName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); } else if (barcodeDevice instanceof Sterilizer) {// 灭菌炉 result = STERILIZER; + Sterilizer sterilizer = (Sterilizer) barcodeDevice; + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcode,"灭菌炉",sterilizer.getName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); } else if (barcodeDevice instanceof Sterilisation) {// 灭菌程序 result = STERILISATION; + Sterilisation sterilsation = (Sterilisation)barcodeDevice; + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcode,"灭菌程序",sterilsation.getSterilisation()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); } else if (barcodeDevice instanceof TousseInstance) {// 器械包 result = TOUSSEINSTANCE; @@ -519,10 +534,18 @@ TousseDefinition.STR_YES.equals(tousseInstance.getTousseDefinition().getIsTraceable())){ result = "notFixedBarcode"; } + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcode,"器械包",tousseInstance.getTousseName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); } else if(barcodeDevice instanceof User){ result = BarcodeDevice.BARCODE_TYPE_USER; + User user = (User)barcodeDevice; + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcode,"用户",user.getName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); }else if(barcodeDevice instanceof Position){ result = BarcodeDevice.BARCODE_TYPE_POSITION; + Position position = (Position)barcodeDevice; + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcode,"位置",position.getPositionName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); } }else{ result = "barcodeInvalid"; @@ -542,10 +565,15 @@ }else{ result = "barcodeEndInvalid"; } + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcodeEnd,"篮筐(尾)",container.getContainerName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); } else if (barcodeDeviceEnd instanceof TousseInstance) {// 器械包 if(result != TOUSSEINSTANCE){ result = "notTheSame"; } + TousseInstance tousseInstance = (TousseInstance)barcodeDeviceEnd; + String sanceMsg = String.format("扫描条码:%s,类型: %s,名称:%s", barcodeEnd,"器械包(尾)",tousseInstance.getTousseDefinitionName()); + appLogManager.saveLog(loginUser, Log.MODEL_STERILIZATION, "扫描", sanceMsg); }else{ result = "barcodeEndInvalid"; } Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/sterilizationRecordForm.js =================================================================== diff -u -r16353 -r16402 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/sterilizationRecordForm.js (.../sterilizationRecordForm.js) (revision 16353) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/sterilizationRecordForm.js (.../sterilizationRecordForm.js) (revision 16402) @@ -940,16 +940,36 @@ addOrUpdateTousseStoreItemCount(clickNode.attributes.name,-1); } addPendingStarilizationGoodsFromRecord(clickNode); + var desMsg = "删除灭菌条码:" + clickNode.attributes.barcode + " ,名称:" + clickNode.attributes.name; + desMsg = desMsg + " ,类型:" + clickNode.attributes.type; + buildSterilizationLogInfo("删除",desMsg); clickNode.remove(); statisticsTousseAndBasket(); } //待灭菌物品点击按钮添加至灭菌物品栏 -function addPendingSterilizationGoodsToRecord(barcode) { +function addPendingSterilizationGoodsToRecord(barcode,type,name) { + var desMsg = "载入条码:" + barcode + " ,名称:" + name; + alert(type) + if (type == 'BASKET') { + desMsg = desMsg + " ,类型:篮筐"; + }else if(type == 'TOUSSE'){ + desMsg = desMsg + " ,类型:器械包"; + } + buildSterilizationLogInfo("载入",desMsg); loadTousseInstanceCheckPosition(barcode,id); //loadTousseInstance(barcode,id,removePendingSterilizationGoods); } +function buildSterilizationLogInfo(type,description){ + Ext.Ajax.request({ + url : WWWROOT + '/log/saveLog.do', + params : {model : '灭菌模块',type : type,description : description}, + success : function(response, options) { + } + }); +} + //移除右边表格的数据(今天待审核的数据列表),barcode可能为单个器械包条码,也可能为两个条码中间用分号隔开 function removePendingSterilizationGoods(barcode) { pendingSterilizationColumnTree.getRootNode().eachChild(function(pNode){ @@ -1311,7 +1331,7 @@ width : 35, dataIndex : 'type', renderer : function(v,p,record){ - var str = "\"\""; + var str = "\"\""; if (record.type == 'BASKET' || record.type == 'TOUSSE') { if(currentStatus != statusEnd && currentStatus != statusFailure){ return str; @@ -1371,7 +1391,7 @@ width : 35, dataIndex : 'type', renderer : function(v,p,record){ - var str = "\"\""; + var str = "\"\""; if (record.type == 'BASKET' || record.type == 'TOUSSE') { if(currentStatus != statusEnd && currentStatus != statusFailure){ return str; @@ -1424,7 +1444,7 @@ } //查询节点的数据是否存在,如果存在则进行循环 Ext.each(rootNode.childNodes, function(cNode){ - addPendingSterilizationGoodsToRecord(cNode.attributes["objBarcode"]); + addPendingSterilizationGoodsToRecord(cNode.attributes["objBarcode"],cNode.attributes["type"],cNode.attributes["objName"]); }); }}], columns : pendingSterilizationColumnTreeColumnArray,