Index: ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/foreignproxydisinfection/dwr/table/ForeignProxyDisinfectionTableManager.java
===================================================================
diff -u -r15259 -r15952
--- ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/foreignproxydisinfection/dwr/table/ForeignProxyDisinfectionTableManager.java (.../ForeignProxyDisinfectionTableManager.java) (revision 15259)
+++ ssts-sterile/src/main/java/com/forgon/disinfectsystem/sterilizationmanager/foreignproxydisinfection/dwr/table/ForeignProxyDisinfectionTableManager.java (.../ForeignProxyDisinfectionTableManager.java) (revision 15952)
@@ -6,6 +6,7 @@
import com.forgon.results.handler.LendGoodsBriefHandler;
import com.forgon.results.handler.ResultBackHandler;
+
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -22,6 +23,7 @@
import com.forgon.disinfectsystem.entity.sterilizationmanager.foreignproxydisinfection.ForeignProxyItem;
import com.forgon.disinfectsystem.sterilizationmanager.foreignproxydisinfection.service.ForeignProxyDisinfectionManager;
import com.forgon.disinfectsystem.tousse.toussedefinition.service.TousseInstanceManager;
+import com.forgon.tools.StrutsParamUtils;
import com.forgon.tools.hibernate.ObjectDao;
import com.forgon.tools.json.JSONUtil;
@@ -218,4 +220,19 @@
}
return json.toString();
}
+
+ // 合并打印
+ public String mergeLoadToussePrintData(String idsStr) {
+ try {
+ String[] idStrs = StringUtils.split(idsStr, ',');
+
+ JSONObject jsonObject = new JSONObject();
+ foreignProxyDisinfectionManager.loadToussePrintData(idStrs, jsonObject);
+ jsonObject.put("success", true);
+ return jsonObject.toString();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
}
Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/printForeignProxyDisinfectionApplication.js
===================================================================
diff -u -r15855 -r15952
--- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/printForeignProxyDisinfectionApplication.js (.../printForeignProxyDisinfectionApplication.js) (revision 15855)
+++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/printForeignProxyDisinfectionApplication.js (.../printForeignProxyDisinfectionApplication.js) (revision 15952)
@@ -10,36 +10,60 @@
progress:true,
closable:false
});
- Ext.Ajax.timeout=300*000;
- Ext.Ajax.request({
- timeout: 300*000,
- url : WWWROOT + '/disinfectSystem/foreignProxyDisinfectionAction!mergeLoadToussePrintData.do',
- params : {ids : ids},
- success : function(response){
- var result = Ext.decode(response.responseText);
- result.depart = depart;
- result.departBarcode = departBarcode;
- result.printUser = curUserName;
- result.currentOrgUnitName = currentOrgUnitName;
- result.printTime = Ext.util.Format.date(new Date(), 'Y-m-d H:i');
- // 发料人默认改为当前用户
- if (isUndefinedOrNullOrEmpty(result.sender)) {
- result.sender = curUserName;
- }
- printForeignProxyDisinfectionApplications(result, printType);
-
- if (printType == 0){
-// updatePrintStatus(ids);
- }
-
- hideMessageBox(true);
- grid.dwrReload();
- },
- failure: function(response){
- showResult("打印失败!");
- hideMessageBox(true);
- }
- });
+// Ext.Ajax.timeout=300*000;
+// Ext.Ajax.request({
+// timeout: 300*000,
+// url : WWWROOT + '/disinfectSystem/foreignProxyDisinfectionAction!mergeLoadToussePrintData.do',
+// params : {ids : ids},
+// success : function(response){
+// var result = Ext.decode(response.responseText);
+// result.depart = depart;
+// result.departBarcode = departBarcode;
+// result.printUser = curUserName;
+// result.currentOrgUnitName = currentOrgUnitName;
+// result.printTime = Ext.util.Format.date(new Date(), 'Y-m-d H:i');
+// // 发料人默认改为当前用户
+// if (isUndefinedOrNullOrEmpty(result.sender)) {
+// result.sender = curUserName;
+// }
+// printForeignProxyDisinfectionApplications(result, printType);
+//
+// if (printType == 0){
+//// updatePrintStatus(ids);
+// }
+//
+// hideMessageBox(true);
+// grid.dwrReload();
+// },
+// failure: function(response){
+// showResult("打印失败!");
+// hideMessageBox(true);
+// }
+// });
+ // dwr 方式
+ DWREngine.setAsync(false);
+ ForeignProxyDisinfectionTableManager.mergeLoadToussePrintData(ids,
+ function(resultStr) {
+ if (resultStr != null) {
+ var result = Ext.decode(resultStr);
+ result.depart = depart;
+ result.departBarcode = departBarcode;
+ result.printUser = curUserName;
+ result.currentOrgUnitName = currentOrgUnitName;
+ result.printTime = Ext.util.Format.date(new Date(), 'Y-m-d H:i');
+ // 发料人默认改为当前用户
+ if (isUndefinedOrNullOrEmpty(result.sender)) {
+ result.sender = curUserName;
+ }
+ printForeignProxyDisinfectionApplications(result, printType);
+
+ if (printType == 0){
+// updatePrintStatus(ids);
+ }
+ }
+ });
+ DWREngine.setAsync(true);
+ hideMessageBox(true);
}
function printForeignProxyDisinfectionApplications(foreignProxyDisinfectionApplicationsInfo, printType) {
Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.jsp
===================================================================
diff -u -r15924 -r15952
--- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.jsp (.../goodsApplicationView.jsp) (revision 15924)
+++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsApplicationView.jsp (.../goodsApplicationView.jsp) (revision 15952)
@@ -286,6 +286,7 @@
+
Index: ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js
===================================================================
diff -u -r15941 -r15952
--- ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js (.../foreignProxyDisinfectionView.js) (revision 15941)
+++ ssts-web/src/main/webapp/disinfectsystem/sterilizationmanager/sterilizationrecord/foreignProxyDisinfectionView.js (.../foreignProxyDisinfectionView.js) (revision 15952)
@@ -215,6 +215,7 @@
batchPrintForeignProxyDisinfectionApplications(departToAppIdsMap[depart],depart ,0);
}
}
+ grid.dwrReload();
}
});
}
@@ -1427,7 +1428,7 @@
if (btn == 'yes') {
var depart = top.Ext.getCmp("depart").getValue();
batchPrintForeignProxyDisinfectionApplications(id,depart ,0);
-// grid.dwrReload();
+ grid.dwrReload();
}
});
}