Index: ssts-web/src/main/webapp/jasperRtp/routineMonitoringReport.jrxml =================================================================== diff -u -r25909 -r26267 --- ssts-web/src/main/webapp/jasperRtp/routineMonitoringReport.jrxml (.../routineMonitoringReport.jrxml) (revision 25909) +++ ssts-web/src/main/webapp/jasperRtp/routineMonitoringReport.jrxml (.../routineMonitoringReport.jrxml) (revision 26267) @@ -59,6 +59,12 @@ + + + + + + @@ -94,12 +100,29 @@ - + + + + + + + + + + + + + + + + + + @@ -110,9 +133,20 @@ + + + + + + + + + + + @@ -132,6 +166,11 @@ + + + + + @@ -143,6 +182,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -151,6 +234,13 @@ + + + + + + + @@ -169,7 +259,11 @@ - + + + + + @@ -184,10 +278,21 @@ - + + + + + + + + + + + + @@ -207,6 +312,13 @@ + + + + + + + @@ -224,10 +336,21 @@ - + + + + + + + + + + + + @@ -325,6 +448,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + Index: ssts-web/src/main/webapp/disinfectsystem/config/gdsy/config.js =================================================================== diff -u -r25913 -r26267 --- ssts-web/src/main/webapp/disinfectsystem/config/gdsy/config.js (.../config.js) (revision 25913) +++ ssts-web/src/main/webapp/disinfectsystem/config/gdsy/config.js (.../config.js) (revision 26267) @@ -287,5 +287,7 @@ //允许增加的外来器械新材料的种类的数量 numberOfNewMaterialsForForeignTousse:3, //禁止删除外来器械包的已有材料 - disableModifyExistMaterilaOfForeignTousse:true + disableModifyExistMaterilaOfForeignTousse:true, + //是否隐藏质量监测报表的监测结果 + hideMonitorReportMonitorResult : true } \ No newline at end of file Index: ssts-web/src/main/webapp/jasperRtp/routineMonitoringReport.jasper =================================================================== diff -u -r25909 -r26267 Binary files differ Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/MonitoringItemBean.java =================================================================== diff -u -r15313 -r26267 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/MonitoringItemBean.java (.../MonitoringItemBean.java) (revision 15313) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/javabeansource/MonitoringItemBean.java (.../MonitoringItemBean.java) (revision 26267) @@ -26,6 +26,14 @@ private String result;//定期监测结果 private String positionMsg; //位置信息 + /** + * 灭菌器炉号 + */ + private String sterilizerName; + /** + * 炉次 + */ + private Integer frequency; public Long getId() { return id; @@ -106,5 +114,21 @@ public void setResult(String result) { this.result = result; } + + public String getSterilizerName() { + return sterilizerName; + } + + public void setSterilizerName(String sterilizerName) { + this.sterilizerName = sterilizerName; + } + + public Integer getFrequency() { + return frequency; + } + + public void setFrequency(Integer frequency) { + this.frequency = frequency; + } } Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r26213 -r26267 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 26213) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 26267) @@ -10642,6 +10642,8 @@ String materialName = StrutsParamUtils.getPraramValue("materialName", ""); String tousseName = StrutsParamUtils.getPraramValue("tousseName", ""); String monitoringType = StrutsParamUtils.getPraramValue("monitoringType", ""); + String extraQuery = ",sr.frequency,s.name sterilizerName"; + String extraJoin = " join SterilizationRecord sr on sr.id=qmi.sterilizationRecordId join Sterilizer s on s.id=sr.sterilizer_id"; if (StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate) && StringUtils.isNotBlank(formName)) { @@ -10654,9 +10656,11 @@ String sql = " select " + dataSql + " dateStr," + " qmd.tousseName toussName,qmd.material material,qmd.amount amount,qmi.id qmiId,qmi.positionMsg positionMsg," + " fdi.name fdiName, fdi.orderNumber orderNum,fdio.value,fiov.id " + + extraQuery + " from QualityMonitoringInstance qmi join FormInstance fi on qmi.id=fi.id join FormDefinition fd on fi.formDefinition_id=fd.id " + " join FormInstanceItem fiItem on qmi.id=fiItem.formInstance_id join FormDefinitionItem fdi on fiItem.formDefinitionItem_id=fdi.id" + " join FormDefinitionItemOption fdio on fdi.id=fdio.formDefinitionItem_id join QualityMonitoringGoods qmd on qmi.id=qmd.qualityMonitoringInstance_id " + + extraJoin + " left join FormInstanceOptionValue fiov on fiov.formInstanceItem_id=fiItem.id " + " and fiov.definitionItemOption_id=fdio.id " + " where (fdi.type = '" + FormDefinitionItem.TYPE_RADIO + "' or fdi.type ='" + FormDefinitionItem.TYPE_CHECK + "')" + " and " + whereSql; @@ -10665,10 +10669,12 @@ sql = " select " + dataSql + " dateStr," + " qmi.id qmiId,qmi.positionMsg positionMsg," + " fdi.name fdiName, fdi.orderNumber orderNum,fdio.value,fiov.id " + + extraQuery + " from QualityMonitoringInstance qmi join FormInstance fi on qmi.id=fi.id join FormDefinition fd on fi.formDefinition_id=fd.id " + " join FormInstanceItem fiItem on qmi.id=fiItem.formInstance_id join FormDefinitionItem fdi on fiItem.formDefinitionItem_id=fdi.id" + " join FormDefinitionItemOption fdio on fdi.id=fdio.formDefinitionItem_id " + " left join FormInstanceOptionValue fiov on fiov.formInstanceItem_id=fiItem.id " + + extraJoin + " and fiov.definitionItemOption_id=fdio.id " + " where (fdi.type = '" + FormDefinitionItem.TYPE_RADIO + "' or fdi.type ='" + FormDefinitionItem.TYPE_CHECK + "')" + " and " + whereSql + " and qmi.id in ( select qmi.id from QualityMonitoringInstance qmi left join QualityMonitoringGoods qmd on qmi.id=qmd.qualityMonitoringInstance_id where qmd.id is null) "; @@ -10677,37 +10683,47 @@ sql = " select " + dataSql + " dateStr," + " qmd.tousseName toussName,qmd.material material,qmd.amount amount,qmi.id qmiId,qmi.positionMsg positionMsg," + " fdi.name fdiName, fdi.orderNumber orderNum,fiItem.answer amswer " + + extraQuery + " from QualityMonitoringInstance qmi join FormInstance fi on qmi.id=fi.id join FormDefinition fd on fi.formDefinition_id=fd.id " + " join FormInstanceItem fiItem on qmi.id=fiItem.formInstance_id join FormDefinitionItem fdi on fiItem.formDefinitionItem_id=fdi.id " + " join QualityMonitoringGoods qmd on qmi.id=qmd.qualityMonitoringInstance_id " + + extraJoin + " where (fdi.type != '" + FormDefinitionItem.TYPE_RADIO + "' and fdi.type!='" + FormDefinitionItem.TYPE_CHECK + "')" + " and " + whereSql; addMonitoringItemBeanOptionSingleResult(list,sql); // 没有录入材料和包,单一的结果 sql = " select " + dataSql + " dateStr," + " qmi.id qmiId,qmi.positionMsg positionMsg," + " fdi.name fdiName, fdi.orderNumber orderNum,fiItem.answer amswer " + + extraQuery + " from QualityMonitoringInstance qmi join FormInstance fi on qmi.id=fi.id join FormDefinition fd on fi.formDefinition_id=fd.id " + " join FormInstanceItem fiItem on qmi.id=fiItem.formInstance_id join FormDefinitionItem fdi on fiItem.formDefinitionItem_id=fdi.id " + + extraJoin + " where (fdi.type != '" + FormDefinitionItem.TYPE_RADIO + "' and fdi.type!='" + FormDefinitionItem.TYPE_CHECK + "')" + " and " + whereSql + " and qmi.id in ( select qmi.id from QualityMonitoringInstance qmi left join QualityMonitoringGoods qmd on qmi.id=qmd.qualityMonitoringInstance_id where qmd.id is null) "; addMonitoringItemBeanOptionSingleResultWithoutMaterial(list,sql); if(FormDefinition.FOMRTYPE_QUALITYMONITORING.equals(monitoringType)){ sql = " select " + dataSql + " dateStr," + " qmd.tousseName toussName,qmd.material material,qmd.amount amount,qmi.id qmiId,qmi.positionMsg positionMsg " + + extraQuery + " from QualityMonitoringInstance qmi join FormInstance fi on qmi.id=fi.id " + " join FormDefinition fd on fi.formDefinition_id=fd.id join QualityMonitoringGoods qmd on qmi.id=qmd.qualityMonitoringInstance_id " + " left join FormInstanceItem fiItem on qmi.id=fiItem.formInstance_id" + + extraJoin + " where qmi.id not in (select formInstance_id from FormInstanceItem) " + " and qmi.type = '" + FormDefinition.FOMRTYPE_QUALITYMONITORING + "' " + " and " + whereSql; addMonitoringItemBeanQualityMonitoring(list,sql); } - if (FormDefinition.FOMRTYPE_PERIODICMONITORING.equals(monitoringType)) { + //是否隐藏监测结果列 + boolean hideMonitorReportMonitorResult = CssdUtils.getSystemSetConfigByNameBool("hideMonitorReportMonitorResult", false); + if (!hideMonitorReportMonitorResult && FormDefinition.FOMRTYPE_PERIODICMONITORING.equals(monitoringType)) { sql = " select " + dataSql + " dateStr," + " qmd.tousseName toussName,qmd.material material,qmd.amount amount,qmi.id qmiId,qmi.positionMsg positionMsg,qmi.result " + + extraQuery + " from QualityMonitoringInstance qmi join FormInstance fi on qmi.id=fi.id join FormDefinition fd on fi.formDefinition_id=fd.id " + " join QualityMonitoringGoods qmd on qmi.id=qmd.qualityMonitoringInstance_id " + + extraJoin + " where qmi.type = '" + FormDefinition.FOMRTYPE_PERIODICMONITORING + "'" + " and " + whereSql; addMonitoringItemBeanRountineMonitoring(list,sql); } @@ -11633,7 +11649,7 @@ private void newMonitoringItem(List list, Integer amount,String tousseName,String materialName, Long qmiId,String positoinMsg,String dateStr, - Integer orderNum,String questionName,String option,String answer) { + Integer orderNum,String questionName,String option,String answer,Integer frequency, String sterilizerName) { MonitoringItemBean bean = new MonitoringItemBean(); bean.setAmount(amount); bean.setDateTime(dateStr); @@ -11647,6 +11663,8 @@ bean.setOption(option);// 表头第三列 bean.setQuestionName(questionName);// 表头第二列 bean.setAnswer(answer); + bean.setFrequency(frequency); + bean.setSterilizerName(sterilizerName); list.add(bean); } // 获取设备维护的bean的数据 单选和多选 @@ -11775,9 +11793,10 @@ String optionStr = rs.getString(9); Long fiovId = rs.getLong(10); String answer = (fiovId > 0) ? "√" : ""; - + int frequency = rs.getInt("frequency"); + String sterilizerName = rs.getString("sterilizerName"); newMonitoringItem(list, amount,tousseName,materialName,qmiId,positionMsg, - dataStr, orderNum, questionName,optionStr, answer); + dataStr, orderNum, questionName,optionStr, answer,frequency,sterilizerName); } } catch (SQLException e) { e.printStackTrace(); @@ -11805,9 +11824,10 @@ String optionStr = rs.getString(6); Long fiovId = rs.getLong(7); String answer = (fiovId > 0) ? "√" : ""; - + int frequency = rs.getInt("frequency"); + String sterilizerName = rs.getString("sterilizerName"); newMonitoringItem(list, 0,"","",qmiId,positionMsg, - dataStr, orderNum, questionName,optionStr, answer); + dataStr, orderNum, questionName,optionStr, answer, frequency, sterilizerName); } } catch (SQLException e) { e.printStackTrace(); @@ -11836,9 +11856,10 @@ String questionName = rs.getString(7); int orderNum = rs.getInt(8); String answer = rs.getString(9); - + int frequency = rs.getInt("frequency"); + String sterilizerName = rs.getString("sterilizerName"); newMonitoringItem(list, amount,tousseName,materialName,qmiId,positionMsg, - dataStr, orderNum, "-",questionName, answer); + dataStr, orderNum, "-",questionName, answer, frequency, sterilizerName); } } catch (SQLException e) { e.printStackTrace(); @@ -11864,9 +11885,10 @@ String questionName = rs.getString(4); int orderNum = rs.getInt(5); String answer = rs.getString(6); - + int frequency = rs.getInt("frequency"); + String sterilizerName = rs.getString("sterilizerName"); newMonitoringItem(list, 0,"","",qmiId,positionMsg, - dataStr, orderNum, "-",questionName, answer); + dataStr, orderNum, "-",questionName, answer ,frequency ,sterilizerName); } } catch (SQLException e) { e.printStackTrace(); @@ -11892,9 +11914,10 @@ int amount = rs.getInt(4); Long qmiId = rs.getLong(5); String positionMsg = rs.getString(6); - + int frequency = rs.getInt("frequency"); + String sterilizerName = rs.getString("sterilizerName"); newMonitoringItem(list, amount,tousseName,materialName,qmiId,positionMsg, - dataStr, 1, "-","-", ""); + dataStr, 1, "-","-", "", frequency, sterilizerName); } } catch (SQLException e) { e.printStackTrace(); @@ -11921,9 +11944,10 @@ Long qmiId = rs.getLong(5); String positionMsg = rs.getString(6); String result = rs.getString(7); - + int frequency = rs.getInt("frequency"); + String sterilizerName = rs.getString("sterilizerName"); newMonitoringItem(list, amount,tousseName,materialName,qmiId,positionMsg, - dataStr, 100, "-","监测结果", result); + dataStr, 100, "-","监测结果", result, frequency, sterilizerName); } } catch (SQLException e) { e.printStackTrace();