Index: ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationView1.js
===================================================================
diff -u -r16094 -r17202
--- ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationView1.js (.../interfereSterilizationView1.js) (revision 16094)
+++ ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationView1.js (.../interfereSterilizationView1.js) (revision 17202)
@@ -60,8 +60,9 @@
var sterilizerName = record.data.sterilizerName;
var frequency = record.data.frequency;
var sterilizationMethod = record.data.sterilizationType;
+ var sterilizationUser = record.data.sterilizationUser;
var str = "";
- str = "";
+ str = "";
return str;
}
Index: ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationTab1.js
===================================================================
diff -u -r16479 -r17202
--- ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationTab1.js (.../interfereSterilizationTab1.js) (revision 16479)
+++ ssts-web/src/main/webapp/disinfectsystem/interfere/interfereSterilizationTab1.js (.../interfereSterilizationTab1.js) (revision 17202)
@@ -1,4 +1,4 @@
-function showSterilizationRecordParams(id,curStatus,startDate,endDate,sterilizationPurpose,sterilizerName,frequency,sterilizationMethod){
+function showSterilizationRecordParams(id,curStatus,startDate,endDate,sterilizationPurpose,sterilizerName,frequency,sterilizationMethod,sterilizationUser){
// 灭菌程序store
var foldersJsonStore = new Ext.data.SimpleStore({
fields : [ 'id','cleaningMethod' ],
@@ -78,6 +78,44 @@
layout : 'form',
cls:'edit-part2-labelwidth',
items : [{
+ id : 'inputBarcode',
+ name : 'inputBarcode',
+ xtype : 'textfield',
+ fieldLabel : '扫描条码',
+ anchor : '100%',
+ allowBlank : true,
+ listeners : {
+ specialkey : function(thiz, e){
+ if(e.getKey() == 13){
+ var barcode = top.Ext.getCmp('inputBarcode').getValue();
+ if(barcode != null && barcode.length >0){
+ loadSterilizationUser(barcode);
+ }else{
+ showResult("请输入正确的条码!");
+ }
+ top.Ext.getCmp('inputBarcode').setValue("");
+ }
+ }
+ }
+ }]
+ },{
+ columnWidth : .5,
+ layout : 'form',
+ cls:'edit-part2-labelwidth',
+ items : [{
+ id : 'sterilizationUser1',
+ name : 'sterilizationUser1',
+ xtype : 'textfield',
+ fieldLabel : '灭菌员',
+ anchor : '100%',
+ readOnly : true,
+ allowBlank : false
+ }]
+ },{
+ columnWidth : .5,
+ layout : 'form',
+ cls:'edit-part2-labelwidth',
+ items : [{
id : 'frequency1',
name : 'frequency1',
xtype : 'textfield',
@@ -231,6 +269,22 @@
top.Ext.getCmp('sterilizerName1').setValue(sterilizerName);
top.Ext.getCmp('frequency1').setValue(frequency);
top.Ext.getCmp('sterilizationMethod1').setValue(sterilizationMethod);
+ top.Ext.getCmp('sterilizationUser1').setValue(sterilizationUser);
tousseInstanceWindow.show();
}
+
+ //扫描灭菌员条码
+ function loadSterilizationUser(barcode){
+ if(barcode != null && barcode.length > 0){
+ SterilizationRecordTableManager.getSterilizationUserByBarcode(barcode,function(response) {
+ var result = Ext.decode(response);
+ if (result.success == true) {
+ top.Ext.getCmp('sterilizationUser1').setValue(result.fullName);
+ }else{
+ showResult(result.message);
+ }
+ }
+ );
+ }
+ }
\ No newline at end of file
Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/action/SterilizationRecordAction.java
===================================================================
diff -u -r17192 -r17202
--- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/action/SterilizationRecordAction.java (.../SterilizationRecordAction.java) (revision 17192)
+++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/action/SterilizationRecordAction.java (.../SterilizationRecordAction.java) (revision 17202)
@@ -1856,6 +1856,7 @@
String sterilizationPurpose = StrutsParamUtils.getPraramValue("sterilizationPurpose1", null);
String sterilizerName = StrutsParamUtils.getPraramValue("sterilizerName1", null);
String frequency = StrutsParamUtils.getPraramValue("frequency1", null);
+ String sterilizationUser = StrutsParamUtils.getPraramValue("sterilizationUser1", null);
String sterilizationRecordFinishConfirmStr = StrutsParamUtils.getPraramValue("sterilizationRecordFinishConfirm", null);
boolean sterilizationRecordFinishConfirm = false;
if("true".equals(sterilizationRecordFinishConfirmStr)){
@@ -1867,7 +1868,7 @@
try {
obj = sterilizationRecordManager.saveInterfereSterilizationRecord(sterilizationRecord_id,
startDate, endDate, sterilizerName, status,sterilizationPurpose,sterilizationMethod,frequency,
- sterilizationRecordFinishConfirm);
+ sterilizationUser,sterilizationRecordFinishConfirm);
response = StrutsParamUtils.getResponse();
} catch (Exception e) {
obj = JSONUtil.buildJsonObject(false, "干预出现异常失败.");
Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManager.java
===================================================================
diff -u -r17192 -r17202
--- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManager.java (.../SterilizationRecordManager.java) (revision 17192)
+++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManager.java (.../SterilizationRecordManager.java) (revision 17202)
@@ -143,7 +143,7 @@
* @param sterilizationMethod
* @param frequency
*/
- public JSONObject saveInterfereSterilizationRecord(String sterilizationRecord_id,String startDate,String endDate,String sterilizationName,String status,String sterilizationPurpose,String sterilizationMethod,String frequency,boolean sterilizationRecordFinishConfirm);
+ public JSONObject saveInterfereSterilizationRecord(String sterilizationRecord_id,String startDate,String endDate,String sterilizationName,String status,String sterilizationPurpose,String sterilizationMethod,String frequency,String sterilizationUser,boolean sterilizationRecordFinishConfirm);
public void tousseConvertSterilizationRecord(Long tousseId,Long recordId,String isBasketConvert,Long reviewedBasketId,String sterilizationBasket);
/**
* 获取灭菌记录信息
Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java
===================================================================
diff -u -r17192 -r17202
--- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 17192)
+++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/sterilizationrecord/service/SterilizationRecordManagerImpl.java (.../SterilizationRecordManagerImpl.java) (revision 17202)
@@ -2273,7 +2273,9 @@
/**
* 灭菌记录干预 针对整条记录
*/
- public JSONObject saveInterfereSterilizationRecord(String sterilizationRecord_id,String startDate,String endDate,String sterilizationName,String status,String sterilizationPurpose,String sterilizationMethod,String frequency,boolean sterilizationRecordFinishConfirm){
+ public JSONObject saveInterfereSterilizationRecord(String sterilizationRecord_id,String startDate,String endDate,
+ String sterilizationName,String status,String sterilizationPurpose,String sterilizationMethod,
+ String frequency,String sterilizationUser,boolean sterilizationRecordFinishConfirm){
JSONObject obj = new JSONObject();
try{
SterilizationRecord sr = getSterilizationRecordById(sterilizationRecord_id);
@@ -2409,6 +2411,7 @@
tousseInstance.setSterileFrequency(frequency);
tousseInstance.setSterileStartTime(startDate);
tousseInstance.setSterileEndTime(endDate);
+ tousseInstance.setSterilizationUser(sterilizationUser);
tousseInstanceManager.saveOrUpdate(tousseInstance);
}
// 如果配了灭菌完成确认,则灭菌完成改为灭菌中,需要清空灭菌确认人,确认标识,确认时间
@@ -2441,6 +2444,7 @@
tousseInstance.setSterileFrequency(frequency);
tousseInstance.setSterileStartTime(startDate);
tousseInstance.setSterileEndTime(endDate);
+ tousseInstance.setSterilizationUser(sterilizationUser);
tousseInstanceManager.saveOrUpdate(tousseInstance);
}
}
@@ -2461,6 +2465,7 @@
sr.setSterilizationPurpose(sterilizationPurpose);
sr.setSterilizationType(sterilizationMethod);
sr.setFrequency(fre);
+ sr.setSterilizationUser(sterilizationUser);
saveOrUpdate(sr);
}catch(Exception e) {