Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java =================================================================== diff -u -r13728 -r13747 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 13728) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseInstanceManagerImpl.java (.../TousseInstanceManagerImpl.java) (revision 13747) @@ -230,8 +230,6 @@ if (StringUtils.isNotBlank(orgUnitCode)) { sql += " and (po.orgUnitCoding = '" + orgUnitCode + "' or (po.orgUnitCoding != '" + orgUnitCode - + "' and po.foreignProxyItem_id is not null)" - + " or (po.orgUnitCoding != '" + orgUnitCode + "' and po.foreignProxyItem_id is not null))"; } @SuppressWarnings("unchecked") Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/sterilizationLoadingForm.js =================================================================== diff -u -r13721 -r13747 --- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/sterilizationLoadingForm.js (.../sterilizationLoadingForm.js) (revision 13721) +++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/sterilizationLoadingForm.js (.../sterilizationLoadingForm.js) (revision 13747) @@ -14,6 +14,12 @@ barcodeLable = '条码(首)'; } +//条码扫描模式 +var currentScanMode = "single"; +if(sstsConfig.sterilePageScanMode && sstsConfig.sterilePageScanMode != null){ + currentScanMode = sstsConfig.sterilePageScanMode; +} + function removeGridItem() { var rows = Ext.getCmp('tousseGrid').getSelectionModel().getSelections(); if (rows) { @@ -292,7 +298,7 @@ // Ext.getCmp('tousseGrid').getStore().add(tousseInstance); stasticsStore.load(); //如果未启用首尾篮筐时,文本框清空 - if(enableBeginEndBarcodeScan == false){ + if(enableBeginEndBarcodeScan == false || currentScanMode == 'single'){ Ext.getCmp('barcode').setValue(''); }else{ Ext.getCmp('barcodeEnd').focus(); @@ -471,6 +477,8 @@ } }); }); + //待灭菌装载列表数据源重新刷新 + waitSterileLoadingTousseStore.reload(); } var currentTousseInstance = new tousseInstanceRecord({ tousseDefinitionName: result.tousseName, @@ -583,12 +591,45 @@ items : [{ xtype : 'fieldset', width : document.body.clientWidth/2, - height : 60, + height : enableBeginEndBarcodeScan ? 80 : 60, title : '条码扫描框', layout : 'column', items : [{ - columnWidth : 0.33, + columnWidth : 0.5, layout : 'form', + hidden : !enableBeginEndBarcodeScan, + items : [ + { + xtype:'combo', + id : 'scanMode', + name : 'scanMode', + fieldLabel : '扫描模式', + valueField : 'scanModeCode', + displayField : 'scanModeName', + triggerAction : 'all', + listWidth:65, + allowBlank : true, + editable : false, + value:currentScanMode, + store : new Ext.data.SimpleStore({ + fields : ['scanModeCode', 'scanModeName' ], + data : [['single','单个条码'],['area','首尾条码']] + }), + mode:'local', + forceSelection : true, + triggerAction : 'all', + listeners : { + select : function(combo, record, index){ + //alert(record.get("scanModeCode")); + currentScanMode = record.get("scanModeCode"); + } + }, + anchor : '90%' + } + ] + },{ + columnWidth : 0.5, + layout : 'form', items : [{ xtype : 'textfield', id : 'barcode', @@ -604,7 +645,7 @@ } }] },{ - columnWidth : 0.33, + columnWidth : 0.5, layout : 'form', hidden : !enableBeginEndBarcodeScan, items : [{ @@ -622,7 +663,7 @@ } }] },{ - columnWidth : 0.33, + columnWidth : 0.5, layout : 'form', items : [{ xtype : 'textfield', @@ -659,7 +700,7 @@ id : 'reviewedStatisticsGrid', title : '入筐器械包统计信息', width : document.body.clientWidth/4, - height : 280, + height : enableBeginEndBarcodeScan ? 300 : 280, bodyStyle : 'border:1px solid #afd7af', store: reviewedStatisticsStore, viewConfig: { @@ -688,7 +729,7 @@ id : 'waitSterileLoadingTousseGrid', title : '待灭菌装载器械包信息', width : document.body.clientWidth/4, - height : 280, + height : enableBeginEndBarcodeScan ? 300 : 280, bodyStyle : 'border:1px solid #afd7af', store: waitSterileLoadingTousseStore, viewConfig: { @@ -759,7 +800,7 @@ layout : 'border', items : [{ region : 'north', - height : 280, + height : enableBeginEndBarcodeScan ? 300: 280, layout : 'border', items : [{ region : 'west', Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/barcode/dwr/table/BarcodeTableManager.java =================================================================== diff -u -r13710 -r13747 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/barcode/dwr/table/BarcodeTableManager.java (.../BarcodeTableManager.java) (revision 13710) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/barcode/dwr/table/BarcodeTableManager.java (.../BarcodeTableManager.java) (revision 13747) @@ -76,8 +76,12 @@ } BarcodeDevice barcodeDevice = barcodeManager.getBarcodeByBarcode(barcode); //判断是否存在 - if(barcodeDevice == null) + if(barcodeDevice == null){ return jsonStr; + } + //当前登录用户所属科室 + String currentOrgUnitCode = AcegiHelper.getLoginUser() + .getCurrentOrgUnitCode(); if(barcodeDevice instanceof Container){ Container container = (Container)barcodeDevice; if(!Container.CONTAINERTYPE_BASKET.equals(container.getContainerType())) @@ -128,8 +132,6 @@ boolean correct = false; switch(procedure){ case "灭菌装载": - String currentOrgUnitCode = AcegiHelper.getLoginUser() - .getCurrentOrgUnitCode(); String orgUnitCoding = tousseInstance.getOrgUnitCoding(); if (orgUnitCoding != null && !orgUnitCoding.equals(currentOrgUnitCode) @@ -150,8 +152,10 @@ jsonObj.put("returnType", "multiTousseInstancesSuccess"); for(int i = 0;i < tousseInstanceList.size();i++){ tousseInstance = (TousseInstance)tousseInstanceList.get(i); - JSONObject tousse = buildTousseInstanceSuccessJson(tousseInstance); - tousses.add(tousse); + if(tousseInstance != null && StringUtils.equals(currentOrgUnitCode, tousseInstance.getOrgUnitCoding())){ + JSONObject tousse = buildTousseInstanceSuccessJson(tousseInstance); + tousses.add(tousse); + } } jsonObj.put("tousseInstances", tousses); }else{ @@ -182,8 +186,10 @@ jsonObj.put("returnType", "multiTousseInstancesSuccess"); for(int i = 0;i < tousseInstanceList.size();i++){ tousseInstance = (TousseInstance)tousseInstanceList.get(i); - JSONObject tousse = buildTousseInstanceSuccessJson(tousseInstance); - tousses.add(tousse); + if(tousseInstance != null && StringUtils.equals(currentOrgUnitCode, tousseInstance.getOrgUnitCoding())){ + JSONObject tousse = buildTousseInstanceSuccessJson(tousseInstance); + tousses.add(tousse); + } } jsonObj.put("tousseInstances", tousses); }else{