Index: ssts-web/src/main/webapp/disinfectsystem/config/gzszyy/print/printConfig.js
===================================================================
diff -u -r22726 -r22880
--- ssts-web/src/main/webapp/disinfectsystem/config/gzszyy/print/printConfig.js (.../printConfig.js) (revision 22726)
+++ ssts-web/src/main/webapp/disinfectsystem/config/gzszyy/print/printConfig.js (.../printConfig.js) (revision 22880)
@@ -1190,6 +1190,75 @@
LODOP.ADD_PRINT_HTM(0,0,"100%","100%",tableHtml);
// LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");
}
+var recyclingDetailPrintConfig = {
+ customPrint:recyclingDetailPrintConfig_gzszyy
+};
+/**
+ * 打印回收汇总清单
+ */
+function recyclingDetailPrintConfig_gzszyy(printSummaryObj){
+ LODOP = getLodop(document.getElementById('LODOP'), document.getElementById('LODOP_EM'));
+ var departGroup = [{name:'门诊科室',departs:['肺病科','口腔科']},{name:'住院科室',departs:['妇科','骨科']}];
+ var data = {};
+ var grpNames = [];
+ var departTotal = 0;
+ function group(detail){
+ for(var i = 0 ; i < detail.length ; i++){
+ for(var j = 0; j < departGroup.length;++j){
+ var grp = departGroup[j];
+ for(var k = 0; k < grp.departs.length;++k){
+ if(grp.departs[k] == detail[i].showDepart){
+ var grpDpts = data[grp.name];
+ if(!grpDpts){
+ grpDpts = [];
+ data[grp.name] = grpDpts;
+ grpNames.push(grp.name);
+ }
+ grpDpts.push({name:detail[i].showDepart,seq:k});
+ departTotal+=1;
+ }
+ }
+ }
+ }
+ }
+
+ var departmentGroupNames = printSummaryObj.recyclingDetail.departmentGroupNames
+ for(var i = 0; i < departmentGroupNames.length;++i){
+ //科室分组
+ group(printSummaryObj.recyclingDetail[departmentGroupNames[i]]);
+ }
+ var css="div{text-align:center;}table{margin:0px;padding:0px;width: 100%; border-collapse: collapse;table-layout:fixed;}";
+ css+="tr{padding:0px;margin:0px;height:30px;}td{padding:0px;margin:0px;border:1px solid black;font-size: 16px;text-align:center;}";
+ css+=".name{font-size: 20px;font-weight:bold;}.left{text-align:left;}";
+ var tableHtml ="
";
+ tableHtml += "当天申请科室汇总
"
+ tableHtml +="";
+ tableHtml += "";
+ tableHtml += "当前已申请科室总数:"+departTotal;
+ tableHtml += " | 打印时间:"+printSummaryObj.printDateTime+" | ";
+ tableHtml += "
";
+
+ for(var i = 0; i < grpNames.length;++i){
+ var itemArr = data[grpNames[i]];
+ itemArr.sort(function(a,b){return a.seq - b.seq});
+ var departNames = [];
+ for(var j = 0; j < itemArr.length;++j){
+ departNames.push(itemArr[j].name);
+ }
+ tableHtml += "";
+ tableHtml += ""+grpNames[i]+" | ";
+ tableHtml += "科室数量:"+itemArr.length+" | ";
+ tableHtml += "
";
+ tableHtml += ""+departNames.join('、')+" |
";
+ if(i < grpNames.length - 1){
+ tableHtml += " |
"
+ }
+ }
+
+ tableHtml += "
";
+ LODOP.ADD_PRINT_HTM(0,0,"100%","100%",tableHtml);
+// LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT","Full-Page");
+}
var printConfig = {
//发货计划单
invoicePlan : invoicePlanPrintConfig,
@@ -1249,5 +1318,7 @@
//调拨出库单
appropriationOutList : appropriationOutListConfig,
//使用记录打印
- useRecord : useRecordPrintConfig
+ useRecord : useRecordPrintConfig,
+ //回收清单打印
+ recyclingDetail:recyclingDetailPrintConfig
};
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/config/gzszyy/config.js
===================================================================
diff -u -r22876 -r22880
--- ssts-web/src/main/webapp/disinfectsystem/config/gzszyy/config.js (.../config.js) (revision 22876)
+++ ssts-web/src/main/webapp/disinfectsystem/config/gzszyy/config.js (.../config.js) (revision 22880)
@@ -67,6 +67,10 @@
showAuxiliaryInvoiceBtn: true,
//科室申领中,是否重复打印当天已经打印的申领物品
reprintTodayPrintedTousseItem : true,
+ //待回收申请单,是否打印回收汇总单
+ printWaitRecyclingInvoicePlanSummary:true,
+ //打印回收汇总单的统计天数
+ waitRecyclingInvoicePlanSummaryDays:1,
//是否显示按器械包分组选择框
isShowTousseGroup : true,
//装配界面,扫描清洗篮筐后是否默认自动勾选篮筐内的器械包
Index: ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js
===================================================================
diff -u -r22812 -r22880
--- ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js (.../printRecyclingDetailWin.js) (revision 22812)
+++ ssts-web/src/main/webapp/disinfectsystem/packing/printRecyclingDetailWin.js (.../printRecyclingDetailWin.js) (revision 22880)
@@ -491,30 +491,29 @@
return "";
}
function printWaitRecyclingInvoicePlanSummary(printDateTime,printUser,recyclingDetail){
- var LODOP = getLodop(document.getElementById('LODOP'), document.getElementById('LODOP_EM'));
- LODOP.SET_PRINT_STYLE("FontSize",17);
- LODOP.ADD_PRINT_TEXT(5,300,"100%",5,"回收汇总清单");
- LODOP.SET_PRINT_STYLE("FontSize",11);
- LODOP.ADD_PRINT_TEXT(35,50,"100%",5,"制单人: " + printUser);
- LODOP.ADD_PRINT_TEXT(35,450,"100%",5,"打印时间:" + printDateTime);
-
- var htmlTable ="";
- var departmentGroupNames = recyclingDetail.departmentGroupNames
- for(var i = 0; i < departmentGroupNames.length;++i){
- //科室分组
- htmlTable += "";
- htmlTable += buildDepartTable(recyclingDetail,departmentGroupNames[i]);
- htmlTable += " |
";
+ function recyclingDetail_default(printSummaryObj){
+ var LODOP = getLodop(document.getElementById('LODOP'), document.getElementById('LODOP_EM'));
+ LODOP.SET_PRINT_STYLE("FontSize",17);
+ LODOP.ADD_PRINT_TEXT(5,300,"100%",5,"回收汇总清单");
+ LODOP.SET_PRINT_STYLE("FontSize",11);
+ LODOP.ADD_PRINT_TEXT(35,50,"100%",5,"制单人: " + printSummaryObj.printUser);
+ LODOP.ADD_PRINT_TEXT(35,450,"100%",5,"打印时间:" + printSummaryObj.printDateTime);
+
+ var htmlTable ="";
+ var departmentGroupNames = printSummaryObj.recyclingDetail.departmentGroupNames
+ for(var i = 0; i < departmentGroupNames.length;++i){
+ //科室分组
+ htmlTable += "";
+ htmlTable += buildDepartTable(printSummaryObj.recyclingDetail,departmentGroupNames[i]);
+ htmlTable += " |
";
+ }
+ htmlContent = "" + htmlTable + "";
+ LODOP.ADD_PRINT_HTM(55,5,"100%","100%",htmlContent);
}
- //备注
-// htmlTable += "";
-// htmlTable += buildRemarkTable(recyclingDetail.remarks,"备注");
-// htmlTable += " |
";
-
-
- htmlContent = "" + htmlTable + "";
- LODOP.ADD_PRINT_HTM(55,5,"100%","100%",htmlContent);
-
+ var printSummaryObj = {printDateTime:printDateTime,printUser:printUser,recyclingDetail:recyclingDetail};
+ formTypeOfPrinted = "recyclingDetail";
+ printSummaryObj.printConfigObj_default = {customPrint:recyclingDetail_default};
+ print2(printSummaryObj);
//直接打印
LODOP.PRINT();
}
Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java
===================================================================
diff -u -r22760 -r22880
--- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 22760)
+++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 22880)
@@ -3896,7 +3896,8 @@
public JSONObject printWaitRecyclingInvoicePlanSummary() {
Calendar now = Calendar.getInstance();
String toTime = ForgonDateUtils.safelyFormatDate(now.getTime(), Constants.SIMPLEDATEFORMAT_YYYYMMDD, "");
- now.add(Calendar.DATE, -1);
+ int days = CssdUtils.getSystemSetConfigByNameInt("waitRecyclingInvoicePlanSummaryDays", 2);
+ now.add(Calendar.DATE, 0-(days - 1));
String fromTime = ForgonDateUtils.safelyFormatDate(now.getTime(), Constants.SIMPLEDATEFORMAT_YYYYMMDD, "");
String handlerDepartCoding = AcegiHelper.getCurrentOrgUnitCode();
if(StringUtils.isBlank(handlerDepartCoding)){