Index: ssts-web/src/main/webapp/jasperRtp/foreignTousseAfterUseDelivery.jrxml
===================================================================
diff -u
--- ssts-web/src/main/webapp/jasperRtp/foreignTousseAfterUseDelivery.jrxml (revision 0)
+++ ssts-web/src/main/webapp/jasperRtp/foreignTousseAfterUseDelivery.jrxml (revision 15481)
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: ssts-web/src/main/resources/systemset/operationDefine.xml
===================================================================
diff -u -r15388 -r15481
--- ssts-web/src/main/resources/systemset/operationDefine.xml (.../operationDefine.xml) (revision 15388)
+++ ssts-web/src/main/resources/systemset/operationDefine.xml (.../operationDefine.xml) (revision 15481)
@@ -300,6 +300,7 @@
+
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java
===================================================================
diff -u -r15403 -r15481
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 15403)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 15481)
@@ -153,6 +153,7 @@
import com.forgon.disinfectsystem.jasperreports.javabeansource.YearWorkLoad;
import com.forgon.disinfectsystem.jasperreports.javabeansource.YearWorkLoadReportBean;
import com.forgon.disinfectsystem.jasperreports.javabeansource.YearWorkloadBean;
+import com.forgon.disinfectsystem.jasperreports.javabeansource.ForeignTousseAfterUseDeliveryVO;
import com.forgon.disinfectsystem.jasperreports.javabeansource.returnGoodsSummary;
import com.forgon.disinfectsystem.tousse.materialdefinition.service.MaterialDefinitionManager;
import com.forgon.disinfectsystem.tousse.materialmanager.service.MaterialCheckManager;
@@ -11804,4 +11805,111 @@
return list;
}
+
+ @Override
+ public List getforeignTousseAfterUseDeliveryVOList(
+ String startTime, String endTime, String departCoding) {
+
+ String betweenSql = "between "
+ + dateQueryAdapter.dateConverAdapter2(startTime, "yyyy-mm-dd HH24:MI")
+ + " and " + dateQueryAdapter.dateConverAdapter2(endTime, "yyyy-mm-dd HH24:MI") + " ";
+
+
+ Map voMap = new LinkedHashMap();
+
+ String sql =
+ "select ci.invoicePlanID invoicePlanID,"
+ + "rr.recyclingTime recyclingTime,"
+ + "fta.tousseName tousseName,"
+ + "fta.supplierName supplierName,"
+ + "cb.personInCharge personInCharge "
+
+ + "from RecyclingRecord rr "
+ + "inner join ClassifyBasket_RecyclingRecord cr on cr.RecyclingRecord_ID=rr.id "
+ + "inner join ClassifyBasket cb on cb.id=cr.ClassifyBasket_ID "
+ + "inner join ClassifiedItem ci on ci.classifybasket_id=cb.id "
+ + "inner join invoicePlan ip on ip.id=ci.invoicePlanID "
+ + "inner join ForeignTousseApplication fta on fta.id=ip.id "
+ + "inner join ClassifyBasket_WashRecord cw on cw.ClassifyBasket_ID=cb.id "
+ + "left join WashAndDisinfectRecord wr on wr.id=cw.WashAndDisinfectRecord_ID "
+
+ + "where 1=1 "
+ + "and ci.isSencondWashForForeignTousse=1 "
+ + "and ip.handleDepartCoding='" + departCoding + "' "
+ + "and rr.recyclingTime " + betweenSql
+ + "order by rr.recyclingTime desc"
+ ;
+
+
+
+
+ ResultSet result = objectDao.executeSql(sql);
+
+ try {
+ while(result.next()){
+
+ String invoicePlanID = StringTools.defaultString(result.getString("invoicePlanID"));
+ ForeignTousseAfterUseDeliveryVO vo = voMap.get(invoicePlanID);
+ String personInCharge = StringTools.defaultString(result.getString("personInCharge"));
+
+ if (vo == null) {
+ vo = new ForeignTousseAfterUseDeliveryVO();
+ String recyclingTime = StringTools.defaultString(result.getString("recyclingTime"));
+ String tousseName = StringTools.defaultString(result.getString("tousseName"));
+ String supplierName = StringTools.defaultString(result.getString("supplierName"));
+
+ if (recyclingTime.length() > 16) {
+ recyclingTime = recyclingTime.substring(0, 16);
+ }
+
+ vo.setTwoRecovery(recyclingTime);
+ vo.setTousseName(tousseName);
+ vo.setSupplier(supplierName);
+ vo.setWashAndDisinfectUser(personInCharge);
+ voMap.put(invoicePlanID, vo);
+ } else {
+ String personInChargeTemp = vo.getWashAndDisinfectUser();
+ vo.setWashAndDisinfectUser(personInChargeTemp + "," + personInCharge);
+ }
+
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }finally {
+ DatabaseUtil.closeResultSetAndStatement(result);
+ }
+
+
+ List voList = new ArrayList();
+ for (String invoicePlanID : voMap.keySet()) {
+ ForeignTousseAfterUseDeliveryVO vo = voMap.get(invoicePlanID);
+
+ String[] washAndDisinfectUserArray = vo.getWashAndDisinfectUser().split(",");
+ if (washAndDisinfectUserArray.length == 0) {
+ vo.setWashAndDisinfectUser("");
+ } else {
+ Map map = new HashMap();
+ for (String washAndDisinfectUser : washAndDisinfectUserArray) {
+ if (StringTools.isNotBlank(washAndDisinfectUser)) {
+ map.put(washAndDisinfectUser, washAndDisinfectUser);
+ }
+ }
+ String washAndDisinfectUserTemp = "";
+ for (String washAndDisinfectUser : map.keySet()) {
+ washAndDisinfectUserTemp += (washAndDisinfectUser + ",");
+ }
+ if (washAndDisinfectUserTemp.length() > 0) {
+ washAndDisinfectUserTemp = washAndDisinfectUserTemp.substring(0, washAndDisinfectUserTemp.length() - 1);
+ }
+ vo.setWashAndDisinfectUser(washAndDisinfectUserTemp);
+ }
+
+
+ voList.add(vo);
+ }
+
+
+ return voList;
+
+ }
}
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/ForeignTousseAfterUseDeliveryVO.java
===================================================================
diff -u
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/ForeignTousseAfterUseDeliveryVO.java (revision 0)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/ForeignTousseAfterUseDeliveryVO.java (revision 15481)
@@ -0,0 +1,54 @@
+package com.forgon.disinfectsystem.jasperreports.javabeansource;
+
+import java.util.Date;
+
+
+/**
+ * 2016-10-22
+ * @author Chenjiaru
+ *
+ */
+public class ForeignTousseAfterUseDeliveryVO {
+
+
+ private String twoRecovery; //二次回收时间
+
+ private String tousseName; //器械名称
+
+ private String supplier; //供应商
+
+ private String washAndDisinfectUser; // 清洗消毒员
+
+ public String getTwoRecovery() {
+ return twoRecovery;
+ }
+
+ public void setTwoRecovery(String twoRecovery) {
+ this.twoRecovery = twoRecovery;
+ }
+
+ public String getTousseName() {
+ return tousseName;
+ }
+
+ public void setTousseName(String tousseName) {
+ this.tousseName = tousseName;
+ }
+
+ public String getSupplier() {
+ return supplier;
+ }
+
+ public void setSupplier(String supplier) {
+ this.supplier = supplier;
+ }
+
+ public String getWashAndDisinfectUser() {
+ return washAndDisinfectUser;
+ }
+
+ public void setWashAndDisinfectUser(String washAndDisinfectUser) {
+ this.washAndDisinfectUser = washAndDisinfectUser;
+ }
+
+}
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.js
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.js (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.js (revision 15481)
@@ -0,0 +1,165 @@
+var supplyRoomStore;
+var dt = new Date();
+var startDayofMonth = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/01";
+var form;
+
+function reloadReport(){
+ if (!form.getForm().isValid()) {
+ showResult('请填写表单!');
+ return false;
+ }
+ var startTime= $Id('startTime').value;
+ var endTime = $Id('endTime').value;
+ var departCoding = Ext.getCmp('querySupplyRoom').getValue();
+ myMask = new Ext.LoadMask(Ext.getBody(), {
+ msg: '正在加载,请稍候!',
+ removeMask: true
+ });
+ myMask.show();
+ window.open(WWWROOT+"/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do?jasperreportName=foreignTousseAfterUseDelivery.jasper&startDay="+startTime+"&endDay="+endTime+"&departCoding="+departCoding+"&reportName=foreignTousseAfterUseDelivery",'thisIframe','_self');
+}
+
+
+Ext.onReady(function() {
+
+ Ext.QuickTips.init();
+
+
+ supplyRoomStore = new Ext.data.Store({
+ proxy : new Ext.data.HttpProxy({
+ url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!loadSupplyRoomConfigRoom.do',
+ method : 'POST'
+ }),
+ baseParams :{type:"12"},
+ reader : new Ext.data.JsonReader({
+ fields : [
+ {name : 'id'},
+ {name : 'departId'},
+ {name : 'name'}
+
+ ]
+ }),
+ listeners:{
+ load :function (thiz,records,options){
+ if(records.length >0){
+ Ext.getCmp('querySupplyRoom').setValue(records[0].data.departId);
+ }
+ }
+ }
+ });
+
+ form = new Ext.form.FormPanel({
+ title : '外来器械使用后交接报表',
+ region : 'north',
+ labelAlign : 'right',
+ buttonAlign : 'center',
+ collapsible : true,
+ collapseMode : 'mini',
+ split : true,
+ border : 0,
+ frame : true,
+ bodyStyle : 'padding:0px auto;margin:0px',// padding:1px;padding-top:5px;
+ height : 105,
+ items : [{
+ layout : 'column',
+ height : 40,
+ labelWidth : 70,
+ items : [{
+ columnWidth : .2,
+ layout : 'form',
+ labelWidth : 70,
+ items : [ {
+ xtype : 'datefieldWithMin',
+ fieldLabel : '开始日期',
+ allowBlank : false,
+ id : 'startTime',
+ name : 'startTime',
+ editable : false,
+ format : 'Y-m-d H:i',
+ altFormats:'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j',
+ allowBlank : false,
+ readOnly : true,
+ anchor : '95%',
+ value: new Date(startDayofMonth)
+ }]
+ },{
+ columnWidth : .2,
+ layout : 'form',
+ labelWidth : 70,
+ items : [{
+ xtype : 'datefieldWithMin',
+ fieldLabel : '结束日期',
+ allowBlank : false,
+ readOnly : true,
+ id : 'endTime',
+ name : 'endTime',
+ editable : false,
+ format : 'Y-m-d H:i',
+ altFormats:'Y-m-d|Y-n-j|y-n-j|y-m-j|y-m-d|y-n-d|Y-n-d|Y-m-j|Ymd|Ynj|ynj|ymj|ymd|ynd|Ynd|Ymj|Y/m/d|Y/n/j|y/n/j|y/m/j|y/m/d|y/n/d|Y/n/d|Y/m/j',
+ allowBlank : false,
+ anchor : '95%',
+ value: new Date()
+ }]
+ },{
+ columnWidth : .3,
+ layout : 'form',
+ labelWidth : 70,
+ labelSeparator : '选择供应室:',
+ items : [{
+ xtype : 'combo',
+ id : 'querySupplyRoom',
+ name : 'querySupplyRoom',
+ valueField : 'departId',
+ displayField : 'name',
+ allowBlank : true,
+ editable : false,
+ store : supplyRoomStore,
+ forceSelection : true,
+ mode : 'local',
+ triggerAction : 'all',
+ anchor : '95%'
+ }]
+ }]
+ }],
+ buttons:[{
+ xtype : 'button',
+ text : '查询',
+ minWidth : 70,
+ iconCls : 'icon_search',
+ handler : function() {
+ reloadReport();
+ }
+ },{
+ xtype : 'button',
+// hidden : true,
+ text : '重置',
+ minWidth : 70,
+ iconCls : 'icon_set',
+ handler : function() {
+ $Id('startTime').value = "";
+ $Id('endTime').value = "";
+ }
+ }]
+ });
+
+ var reportForm = new Ext.Panel({
+ frame:false,//渲染面板
+ autoScroll:true,//自动显示滚动条
+ collapsible:true,//允许展开和收缩
+ bodyPadding:5,
+ html:''
+
+ });
+
+ var viewport = new Ext.Viewport({
+ layout : 'border',
+ items : [form, {
+ region : 'center',
+ margins : '0 0 0 0',
+ layout : 'fit',
+ items : reportForm
+ }]
+ });
+ supplyRoomStore.load();
+
+});
Index: ssts-web/src/main/webapp/homepage/menu.jsp
===================================================================
diff -u -r15385 -r15481
--- ssts-web/src/main/webapp/homepage/menu.jsp (.../menu.jsp) (revision 15385)
+++ ssts-web/src/main/webapp/homepage/menu.jsp (.../menu.jsp) (revision 15481)
@@ -308,6 +308,11 @@
SSTS_ForeignTousseSterilizationMonitorAndDelivery = false;
+var SSTS_ForeignTousseAfterUseDelivery = true;
+
+SSTS_ForeignTousseAfterUseDelivery = false;
+
+
var SSTS_BorrowReport = true;
SSTS_BorrowReport = false;
Index: ssts-web/src/main/webapp/jasperRtp/foreignTousseAfterUseDelivery.jasper
===================================================================
diff -u
Binary files differ
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java
===================================================================
diff -u -r15409 -r15481
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 15409)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 15481)
@@ -81,6 +81,7 @@
import com.forgon.disinfectsystem.jasperreports.javabeansource.UseRecordItemBean;
import com.forgon.disinfectsystem.jasperreports.javabeansource.UseRecordOperatorBean;
import com.forgon.disinfectsystem.jasperreports.javabeansource.YearReportChartBean;
+import com.forgon.disinfectsystem.jasperreports.javabeansource.ForeignTousseAfterUseDeliveryVO;
import com.forgon.disinfectsystem.jasperreports.service.JasperReportManager;
import com.forgon.disinfectsystem.qualitymonitoringmanager.qualitymonitoring.service.QualityMonitoringManager;
import com.forgon.disinfectsystem.recyclingdamagerecord.service.RecyclingDamageManager;
@@ -752,6 +753,15 @@
List foreignTousseSterilizationMonitorAndDeliveryVOList = jasperReportManager.getForeignTousseSterilizationMonitorAndDeliveryVOList(startTime, endTime, departCoding);
return foreignTousseSterilizationMonitorAndDeliveryVOList;
+ } else if ("foreignTousseAfterUseDelivery".equals(reportName)) {
+ String startTime = StrutsParamUtils.getPraramValue("startDay", "");
+ String endTime = StrutsParamUtils.getPraramValue("endDay", "");
+ String departCoding = StrutsParamUtils.getPraramValue("departCoding", "");
+
+
+ List foreignTousseAfterUseDeliveryVOList = jasperReportManager.getforeignTousseAfterUseDeliveryVOList(startTime, endTime, departCoding);
+
+ return foreignTousseAfterUseDeliveryVOList;
}
return null;
}
@@ -1182,7 +1192,7 @@
}else if (reportName.equals("tousseWorkLoad")){
String startDay = StrutsParamUtils.getPraramValue("startDay", "");
String endDay = StrutsParamUtils.getPraramValue("endDay", "");
- map.put("title", "器械包工作量统计统计("+startDay+" ~ "+endDay+")");
+ map.put("title", "器械包工作量统计报表("+startDay+" ~ "+endDay+")");
}else if("tousseOperate".equals(reportName)){
getTousseOperateParam(map);
}else if("apparatusInfusionisType".equals(reportName)){
@@ -1249,6 +1259,11 @@
String endDay = StrutsParamUtils.getPraramValue("endDay", "");
String title = "外来器械包的植入物和植入型器械灭菌监测及发放报表 (" + startDay + "~" + endDay + ")";
map.put("title", title);
+ } else if (reportName.equals("foreignTousseAfterUseDelivery")) {
+ String startDay = StrutsParamUtils.getPraramValue("startDay", "");
+ String endDay = StrutsParamUtils.getPraramValue("endDay", "");
+ String title = "外来器械使用后交接报表 (" + startDay + "~" + endDay + ")";
+ map.put("title", title);
}
return map;
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.jsp
===================================================================
diff -u
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.jsp (revision 0)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.jsp (revision 15481)
@@ -0,0 +1,33 @@
+<%@ page contentType="text/html; charset=UTF-8"%>
+<%@ include file="/common/taglibs.jsp"%>
+<%@ include file="/common/includeExtJsAndCss.jsp"%>
+
+
+
+外来器械使用后交接报表
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-web/src/main/webapp/homepage/menuconfigure.js
===================================================================
diff -u -r15436 -r15481
--- ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 15436)
+++ ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 15481)
@@ -478,7 +478,8 @@
{hidden :SSTS_ApparatusInfusionisType,text:"各类型输液器报表",href:WWWROOT+'/disinfectsystem/reportforms/apparatusInfusionisTypeView.jsp',hrefTarget:linkTarget,leaf:true},
{hidden :SSTS_TousseMaterialMonthCheckReport,text:"消毒供应中心器械月盘点统计报表",href:WWWROOT+'/disinfectsystem/reportforms/supplyRoomApplianceMonthStatisticsView.jsp',hrefTarget:linkTarget,leaf:true},
{hidden :SSTS_BorrowReport,text:"借还物品统计报表",href:WWWROOT+'/disinfectsystem/reportforms/borrowReportView.jsp',hrefTarget:linkTarget,leaf:true},
- {hidden :SSTS_ForeignTousseSterilizationMonitorAndDelivery,text:"外来器械包灭菌监测及发放报表",href:WWWROOT+'/disinfectsystem/reportforms/foreignTousseSterilizationMonitorAndDelivery.jsp',hrefTarget:linkTarget,leaf:true}
+ {hidden :SSTS_ForeignTousseSterilizationMonitorAndDelivery,text:"外来器械包灭菌监测及发放报表",href:WWWROOT+'/disinfectsystem/reportforms/foreignTousseSterilizationMonitorAndDelivery.jsp',hrefTarget:linkTarget,leaf:true},
+ {hidden :SSTS_ForeignTousseAfterUseDelivery,text:"外来器械使用后交接报表",href:WWWROOT+'/disinfectsystem/reportforms/foreignTousseAfterUseDelivery.jsp',hrefTarget:linkTarget,leaf:true}
]
}];
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java
===================================================================
diff -u -r15388 -r15481
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java (.../JasperReportManager.java) (revision 15388)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java (.../JasperReportManager.java) (revision 15481)
@@ -48,6 +48,7 @@
import com.forgon.disinfectsystem.jasperreports.javabeansource.WorkQualityCollection;
import com.forgon.disinfectsystem.jasperreports.javabeansource.YearReportChartBean;
import com.forgon.disinfectsystem.jasperreports.javabeansource.YearWorkLoadReportBean;
+import com.forgon.disinfectsystem.jasperreports.javabeansource.ForeignTousseAfterUseDeliveryVO;
import com.forgon.disinfectsystem.jasperreports.javabeansource.returnGoodsSummary;
import com.forgon.disinfectsystem.vo.SupplyRoomMaterialStocktaking;
import com.forgon.tools.StrutsParamUtils;
@@ -326,4 +327,14 @@
* @return
*/
public List getForeignTousseSterilizationMonitorAndDeliveryVOList(String startTime,String endTime,String departCoding);
+
+ /**
+ * 获取"外来器械使用后交接报表报表"的javabean
+ * @param startTime
+ * @param endTime
+ * @param departCoding
+ * @return
+ */
+ public List getforeignTousseAfterUseDeliveryVOList(
+ String startTime, String endTime, String departCoding);
}