Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/signGoodsDetailView.js =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/reportforms/signGoodsDetailView.js (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/signGoodsDetailView.js (revision 14058) @@ -0,0 +1,148 @@ +var entityName = "退货统计"; +var grid; + +var myMask; +Ext.onReady(function() { + Ext.QuickTips.init(); + // 记录cookie(3步) + + function reloadReport(){ + var startDay= Ext.getCmp('startDay').getRawValue(); + var endDay= Ext.getCmp('endDay').getRawValue(); + var departSearch = Ext.getCmp('departSearch').getValue(); + if(startDay == "" || endDay == ""){ + showResult("请选择开始日期、结束日期!"); + return; + } + myMask = new Ext.LoadMask(Ext.getBody(), { + msg: '正在加载,请稍候!', + removeMask: true + }); + myMask.show(); + window.open(WWWROOT + "/jasperreports/jasperreportsAction!createReportFromJavaBeanSource.do?jasperreportName=signGoods.jasper&departCoding="+departSearch+"&startDay="+startDay+"&endDay="+endDay+"&reportName=signGoods",'thisIframe','_self'); + } + + Ext.ux.ForgonPageGrid.prototype.getGridParameterMap = function() {}; + + var departJsonStore = new Ext.data.Store({ + proxy : new Ext.data.HttpProxy({ + url : WWWROOT + '/disinfectSystem/baseData/supplyRoomConfigAction!getAllOrgUnitName.do', + method : 'POST' + }), + reader : new Ext.data.JsonReader({ + root : 'data' + },[ + {name : 'id',mapping : 'id'}, + {name : 'name',mapping : 'name'} + ] + ) + }); + + var dt = new Date(); + var startDayofMonth = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/01"; + + var 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', + height : 135, + items : [{ + layout : 'column', + height : 50, + items : [{ + layout : 'form', + labelWidth : 60, + columnWidth : .2, + items : [new Ext.form.DateField({ + id:'startDay', + name : 'startDay', + fieldLabel : '开始日期', + readOnly : false, + format:'Y-m-d', + value : new Date(startDayofMonth), + anchor : '95%' + })] + },{ + layout : 'form', + labelWidth : 60, + columnWidth : .2, + items : [new Ext.form.DateField({ + id:'endDay', + name : 'endDay', + fieldLabel : '结束日期', + readOnly : false, + format:'Y-m-d', + value : new Date(), + anchor : '95%' + })] + },{ + columnWidth : .2, + layout : 'form', + labelWidth : 60, + items : [{ + xtype : 'combo', + id : 'departSearch', + name : 'departSearch', + queryParam : 'spell', + fieldLabel : '科室', + minChars : 0, + valueField : 'id', + displayField : 'name', + store : departJsonStore, + forceSelection : true, + lazyInit : true, + triggerAction : 'all', + hideTrigger : true, + typeAhead : false, + allowBlank : true, + anchor : '95%' + }] + }] + }], + buttons:[{ + xtype : 'button', + text : '查询', + minWidth : 70, + iconCls : 'icon_search', + handler : function() { + reloadReport(); + } + },{ + xtype : 'button', + text : '重置', + minWidth : 70, + iconCls : 'icon_set', + handler : function() { + Ext.getCmp('departSearch').setValue(""); + Ext.getCmp('startDay').setValue(new Date(startDayofMonth)); + Ext.getCmp('endDay').setValue(new Date()); + } + }] + }); + + var reportForm = new Ext.Panel({ + frame:false,//渲染面板 + autoScroll:true,//自动显示滚动条 + collapsible:true,//允许展开和收缩 + bodyPadding:5, + html:'' + }); + + var viewport = new Ext.Viewport({ + layout : 'border', + items : [form, { + id:'reportPanel', + region : 'center', + margins : '0 0 0 0', + layout : 'fit', + items : reportForm + }] + }); +}); \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/signGoodsDetailView.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/disinfectsystem/reportforms/signGoodsDetailView.jsp (revision 0) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/signGoodsDetailView.jsp (revision 14058) @@ -0,0 +1,64 @@ +<%@ 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/jasperRtp/signGoods.jrxml =================================================================== diff -u --- ssts-web/src/main/webapp/jasperRtp/signGoods.jrxml (revision 0) +++ ssts-web/src/main/webapp/jasperRtp/signGoods.jrxml (revision 14058) @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: ssts-web/src/main/webapp/jasperRtp/signGoods.jasper =================================================================== diff -u Binary files differ Index: ssts-web/src/main/webapp/homepage/menuconfigure.js =================================================================== diff -u -r14017 -r14058 --- ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 14017) +++ ssts-web/src/main/webapp/homepage/menuconfigure.js (.../menuconfigure.js) (revision 14058) @@ -420,6 +420,7 @@ //{hidden :SSTS_MonthDiposableGoodsReport,text:"消毒供应中心物资收发月报",href:WWWROOT+'/disinfectsystem/reportforms/monthDiposableGoodsReportView.jsp',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_EOGoodsDetailReport,text:"发货物品统计月报(按灭菌程序)",href:WWWROOT+'/disinfectsystem/reportforms/EOGoodsDetailView.jsp',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_GodownEntryStatistic,text:"消耗物品月盘点统计报表",href:WWWROOT+'/disinfectsystem/reportforms/disposableGoodsInventoryView.jsp',hrefTarget:linkTarget,leaf:true}, + {hidden :SSTS_ReturnGoodsDetailReport,text:"签收统计报表",href:WWWROOT+'/disinfectsystem/reportforms/signGoodsDetailView.jsp',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_ReturnGoodsDetailReport,text:"退货统计报表",href:WWWROOT+'/disinfectsystem/reportforms/returnGoodsDetailView.jsp',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_GodownEntryStatistic,text:"一次性物品三类查询报表",href:WWWROOT+'/disinfectsystem/reportforms/goodsAmountSummaryByGradeView.jsp',hrefTarget:linkTarget,leaf:true}, {hidden :SSTS_GodownEntryStatistic,text:"入库物品统计报表",href:WWWROOT+'/disinfectsystem/reportforms/godownEntryStatisticView.jsp',hrefTarget:linkTarget,leaf:true}, Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/SignGoodsItemVo.java =================================================================== diff -u --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/SignGoodsItemVo.java (revision 0) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/SignGoodsItemVo.java (revision 14058) @@ -0,0 +1,50 @@ +package com.forgon.disinfectsystem.jasperreports.javabeansource; + +/** + * 签收统计报表明细 + * @author kzh + * + */ +public class SignGoodsItemVo { + /** + * 序号 + */ + private Long index; + /** + * 名称,包括规格 + */ + private String tousseName; + /** + * 数量 + */ + private Integer amount; + /** + * 签收人 + */ + private String signedUser; + + public Long getIndex() { + return index; + } + public void setIndex(Long index) { + this.index = index; + } + public String getTousseName() { + return tousseName; + } + public void setTousseName(String tousseName) { + this.tousseName = tousseName; + } + public Integer getAmount() { + return amount; + } + public void setAmount(Integer amount) { + this.amount = amount; + } + public String getSignedUser() { + return signedUser; + } + public void setSignedUser(String signedUser) { + this.signedUser = signedUser; + } +} Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r14044 -r14058 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 14044) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 14058) @@ -119,6 +119,7 @@ import com.forgon.disinfectsystem.jasperreports.javabeansource.ReturnGoodsItemVo; import com.forgon.disinfectsystem.jasperreports.javabeansource.ReturnGoodsVo; import com.forgon.disinfectsystem.jasperreports.javabeansource.ReturnRecordItemVo; +import com.forgon.disinfectsystem.jasperreports.javabeansource.SignGoodsItemVo; import com.forgon.disinfectsystem.jasperreports.javabeansource.SterilizingStove; import com.forgon.disinfectsystem.jasperreports.javabeansource.SterilizingStove_child; import com.forgon.disinfectsystem.jasperreports.javabeansource.TousseDeliverDetailVO; @@ -7970,7 +7971,43 @@ } return summaryService.getList(); } - + @Override + public List getSignGoodsSource(String startDay,String endDay,String departmentCoding){ + List itemList = new LinkedList(); + if(StringUtils.isNotBlank(startDay) && StringUtils.isNotBlank(endDay)){ + //器械包 + String sql = "select ti.tousseName,ti.signedUser,count(0) amount from " + + TousseInstance.class.getSimpleName() + " ti "; + sql += " where " + dateQueryAdapter.dateAreaSql("ti.signedDate", startDay, endDay,true); + if (StringUtils.isNotBlank(departmentCoding)) { + sql += " and ti.location = '" + departmentCoding + "'"; + } + sql += " group by ti.tousseName,ti.signedUser"; + + System.out.println(sql); + ResultSet rs = objectDao.executeSql(sql); + long index = 1; + try { + while(rs.next()){ + Integer amount = rs.getInt("amount"); + String tousseName = rs.getString("tousseName"); + String signedUser = rs.getString("signedUser"); + + SignGoodsItemVo item = new SignGoodsItemVo(); + item.setIndex(index++); + item.setAmount(amount); + item.setTousseName(tousseName); + item.setSignedUser(signedUser); + itemList.add(item); + } + } catch (SQLException e) { + e.printStackTrace(); + } finally{ + DatabaseUtil.closeResultSetAndStatement(rs); + } + } + return itemList; + } /** * 物资收发明细报表 Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java =================================================================== diff -u -r13791 -r14058 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 13791) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 14058) @@ -303,9 +303,14 @@ String type = StrutsParamUtils.getPraramValue("tousseType", ""); String depart = StrutsParamUtils.getPraramValue("depart", ""); return jasperReportManager.getReturnGoodsSummarySource(startDay, endDay, type, depart); - } else if (reportName.equals("deviceMonitoring")) {// 设备监测报表 + }else if(reportName.equals("signGoods")){ String startDay = StrutsParamUtils.getPraramValue("startDay", ""); String endDay = StrutsParamUtils.getPraramValue("endDay", ""); + String departCoding = StrutsParamUtils.getPraramValue("departCoding", ""); + return jasperReportManager.getSignGoodsSource(startDay, endDay, departCoding); + }else if (reportName.equals("deviceMonitoring")) {// 设备监测报表 + String startDay = StrutsParamUtils.getPraramValue("startDay", ""); + String endDay = StrutsParamUtils.getPraramValue("endDay", ""); return jasperReportManager.getdeviceMonitoringSource(startDay, endDay); } else if (reportName.equals("monthReportChart")) { @@ -1254,6 +1259,11 @@ String endDay = StrutsParamUtils.getPraramValue("endDay", ""); String title = "退货统计报表 " + startDay + "&" + endDay; map.put("title", title); + }else if(reportName.equals("signGoods")){ + String startDay = StrutsParamUtils.getPraramValue("startDay", ""); + String endDay = StrutsParamUtils.getPraramValue("endDay", ""); + String title = "签收统计报表 " + startDay + "&" + endDay; + map.put("title", title); } return map; Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java =================================================================== diff -u -r13791 -r14058 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java (.../JasperReportManager.java) (revision 13791) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java (.../JasperReportManager.java) (revision 14058) @@ -35,6 +35,7 @@ import com.forgon.disinfectsystem.jasperreports.javabeansource.MonthReportChartBean; import com.forgon.disinfectsystem.jasperreports.javabeansource.PackingFractionDefectiveBean; import com.forgon.disinfectsystem.jasperreports.javabeansource.ReturnGoodsVo; +import com.forgon.disinfectsystem.jasperreports.javabeansource.SignGoodsItemVo; import com.forgon.disinfectsystem.jasperreports.javabeansource.SterilizingStove; import com.forgon.disinfectsystem.jasperreports.javabeansource.TousseDeliverDetailVO; import com.forgon.disinfectsystem.jasperreports.javabeansource.TousseWorkLoadVO; @@ -98,6 +99,14 @@ String startDate, String endDate,String querySupplyRoom); public List getReturnGoodsSummarySource(String startDay,String endDay,String type,String department); + /** + * 获取签收统计报表的数据源 + * @param startDay 起始日期 + * @param endDay 结束日期 + * @param departmentCoding 科室编码 + * @return + */ + public List getSignGoodsSource(String startDay,String endDay,String departmentCoding); public List getdeviceMonitoringSource( String startDate, String endDate);