Index: ssts-web/src/test/resources/test/forgon/AllTests.xml
===================================================================
diff -u -r17506 -r17575
--- ssts-web/src/test/resources/test/forgon/AllTests.xml (.../AllTests.xml) (revision 17506)
+++ ssts-web/src/test/resources/test/forgon/AllTests.xml (.../AllTests.xml) (revision 17575)
@@ -28,6 +28,6 @@
-
+
\ No newline at end of file
Index: ssts-web/src/test/resources/test/forgon/directory/service/AllTests.xml
===================================================================
diff -u
--- ssts-web/src/test/resources/test/forgon/directory/service/AllTests.xml (revision 0)
+++ ssts-web/src/test/resources/test/forgon/directory/service/AllTests.xml (revision 17575)
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/tousseSterilizationInspectSituation.js
===================================================================
diff -u -r17383 -r17575
--- ssts-web/src/main/webapp/disinfectsystem/reportforms/tousseSterilizationInspectSituation.js (.../tousseSterilizationInspectSituation.js) (revision 17383)
+++ ssts-web/src/main/webapp/disinfectsystem/reportforms/tousseSterilizationInspectSituation.js (.../tousseSterilizationInspectSituation.js) (revision 17575)
@@ -14,6 +14,7 @@
var monthSearch= $Id('monthSearch').value;
var sterilizationType= $Id('sterilizationType').value;
+ var sterilizationPurpose= $Id('sterilizationPurpose').value;
var departCoding = Ext.getCmp('querySupplyRoom').getValue();
myMask = new Ext.LoadMask(Ext.getBody(), {
msg: '正在加载,请稍候!',
@@ -24,6 +25,7 @@
"?jasperreportName=tousseSterilizationInspectSituation.jasper&reportName=tousseSterilizationInspectSituation" +
"&monthSearch=" + monthSearch +
"&sterilizationType=" + sterilizationType +
+ "&sterilizationPurpose=" + sterilizationPurpose +
"&departCoding=" + departCoding,
'thisIframe', '_self');
}
@@ -66,6 +68,20 @@
}
});
+ //“灭菌目的combo”的store
+ var sterilizationPurposeStore = new Ext.data.Store({
+ proxy : new Ext.data.HttpProxy({
+ url : WWWROOT + '/disinfectSystem/sterilization/sterilizationRecordAction!getSterilizationPurposeList.do',
+ method : 'POST'
+ }),
+ reader : new Ext.data.JsonReader({
+ fields : [
+ {name : 'id'},
+ {name : 'optionText'}
+ ]
+ })
+ });
+
form = new Ext.form.FormPanel({
title : entityName,
region : 'north',
@@ -109,11 +125,25 @@
triggerAction : 'all',
name : "sterilizationType",
id : "sterilizationType",
- allowBlank : false,
readOnly:true,
anchor : '95%'
}]
},{
+ width : 230,
+ layout : 'form',
+ items : [{
+ xtype : 'multiSelect',
+ fieldLabel : "灭菌目的",
+ valueField : 'optionText',
+ displayField : 'optionText',
+ store : sterilizationPurposeStore,
+ triggerAction : 'all',
+ name : "sterilizationPurpose",
+ id : "sterilizationPurpose",
+ readOnly:true,
+ anchor : '95%'
+ }]
+ },{
width : 250,
layout : 'form',
labelSeparator : '选择供应室:',
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java
===================================================================
diff -u -r17527 -r17575
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 17527)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 17575)
@@ -14391,28 +14391,38 @@
@Override
public List getTousseSterilizationInspectSituationBeans(
- String monthSearch, String sterilizationType, String departCoding) {
+ String monthSearch, String sterilizationType, String sterilizationPurpose, String departCoding) {
List list = new ArrayList();
if (StringTools.isNotBlank(monthSearch)
- && StringTools.isNotBlank(sterilizationType)
&& StringTools.isNotBlank(departCoding)) {
List sterilizerNameList= sterilizerManager.getAllSterilizerName(); //灭菌炉
String total = "合计";
String proportion = "比率(%)";
sterilizerNameList.add(total);
sterilizerNameList.add(proportion);
- List sterilizationTypeList = new LinkedList(Arrays.asList(sterilizationType.split(",")));
List tagList = new LinkedList();
String chemistryResultTag = "化学监测(次)";
String physicsResultTag = "物理监测(次)";
String biologyResultTag = "生物监测(次)";
tagList.add(chemistryResultTag);
tagList.add(physicsResultTag);
tagList.add(biologyResultTag);
- tagList.addAll(sterilizationTypeList);
+ if (StringTools.isNotBlank(sterilizationType)) { //用户指定要查询的灭菌程序
+ String[] sterilizationTypeArr = sterilizationType.split(",");
+ for (String temp : sterilizationTypeArr) {
+ tagList.add(temp.trim());
+ }
+ }
+ if (StringTools.isNotBlank(sterilizationPurpose)) { //用户指定要查询的灭菌目的
+ String[] sterilizationPurposeArr = sterilizationPurpose.split(",");
+ for (String temp : sterilizationPurposeArr) {
+ tagList.add(temp.trim());
+ }
+ }
String tousseAmountTypeTag = "出炉灭菌包(件)";
tagList.add(tousseAmountTypeTag);
+
Integer rowGroupSequence = 0;
Map tempMap = new HashMap();
for (String name : sterilizerNameList) {
@@ -14448,7 +14458,7 @@
String betweenSql = dateQueryAdapter.dateAreaSql("sr.endDate", monthSearch + "-01", monthSearch + "-" +lastDay, true);
String sql =
- "select s.name,sr.chemistryResult,sr.physicsResult,sr.biologyResult,sr.sterilizationType "
+ "select s.name,sr.chemistryResult,sr.physicsResult,sr.biologyResult,sr.sterilizationType,sr.sterilizationPurpose "
+ "from SterilizationRecord sr join Sterilizer s on s.id=sr.sterilizer_id "
+ "where " + betweenSql + " and sr.orgUnitCoding='" + departCoding+ "' "
;
@@ -14460,6 +14470,7 @@
String physicsResult = StringTools.defaultString(result1.getString("physicsResult"));
String biologyResult = StringTools.defaultString(result1.getString("biologyResult"));
String sterilizationType2 = StringTools.defaultString(result1.getString("sterilizationType"));
+ String sterilizationPurpose2 = StringTools.defaultString(result1.getString("sterilizationPurpose"));
//化学监测
TousseSterilizationInspectSituationBean bean1 = null;
@@ -14530,9 +14541,11 @@
}
}
- //灭菌程序(三个监测只要有一个结果失败,则说明这个灭菌程序的灭菌结果也是失败)
+ //灭菌程序、灭菌目的(三个监测只要有一个结果失败,则为失败)
TousseSterilizationInspectSituationBean bean4 = null;
TousseSterilizationInspectSituationBean bean44 = null;
+ TousseSterilizationInspectSituationBean bean5 = null;
+ TousseSterilizationInspectSituationBean bean55 = null;
if (StringTools.equals(chemistryResult, SterilizationRecord.MONITOR_RESULT_UNQUALIFIED)
|| StringTools.equals(physicsResult, SterilizationRecord.MONITOR_RESULT_UNQUALIFIED)
|| StringTools.equals(biologyResult, SterilizationRecord.MONITOR_RESULT_UNQUALIFIED)) {
@@ -14544,6 +14557,15 @@
if (bean44 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
bean44.setAmount(bean44.getAmount() + 1);
}
+
+ bean5 = tempMap.get(name + sterilizationPurpose2 + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
+ if (bean5 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean5.setAmount(bean5.getAmount() + 1);
+ }
+ bean55 = tempMap.get(total + sterilizationPurpose2 + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
+ if (bean55 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean55.setAmount(bean55.getAmount() + 1);
+ }
} else if (StringTools.equals(chemistryResult, SterilizationRecord.MONITOR_RESULT_QUALIFIED)
|| StringTools.equals(physicsResult, SterilizationRecord.MONITOR_RESULT_QUALIFIED)
|| StringTools.equals(biologyResult, SterilizationRecord.MONITOR_RESULT_QUALIFIED)) {
@@ -14555,6 +14577,15 @@
if (bean44 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
bean44.setAmount(bean44.getAmount() + 1);
}
+
+ bean5 = tempMap.get(name + sterilizationPurpose2 + SterilizationRecord.MONITOR_RESULT_QUALIFIED);
+ if (bean5 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean5.setAmount(bean5.getAmount() + 1);
+ }
+ bean55 = tempMap.get(total + sterilizationPurpose2 + SterilizationRecord.MONITOR_RESULT_QUALIFIED);
+ if (bean55 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean55.setAmount(bean55.getAmount() + 1);
+ }
}
}
} catch (SQLException e) {
@@ -14595,26 +14626,26 @@
String type = StringTools.defaultString(result2.getString("type"));
String name = StringTools.defaultString(result2.getString("name"));
int amount = result2.getInt("amount");
- //生物监测
- TousseSterilizationInspectSituationBean bean5 = null;
- TousseSterilizationInspectSituationBean bean55 = null;
+ //出炉灭菌包
+ TousseSterilizationInspectSituationBean bean6 = null;
+ TousseSterilizationInspectSituationBean bean66 = null;
if (StringTools.equals(type, "success")) {
- bean5 = tempMap.get(name + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_QUALIFIED);
- if (bean5 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
- bean5.setAmount(bean5.getAmount() + amount);
+ bean6 = tempMap.get(name + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_QUALIFIED);
+ if (bean6 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean6.setAmount(bean6.getAmount() + amount);
}
- bean55 = tempMap.get(total + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_QUALIFIED);
- if (bean55 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
- bean55.setAmount(bean55.getAmount() + amount);
+ bean66 = tempMap.get(total + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_QUALIFIED);
+ if (bean66 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean66.setAmount(bean66.getAmount() + amount);
}
} else {
- bean5 = tempMap.get(name + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
- if (bean5 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
- bean5.setAmount(bean5.getAmount() + amount);
+ bean6 = tempMap.get(name + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
+ if (bean6 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean6.setAmount(bean6.getAmount() + amount);
}
- bean55 = tempMap.get(total + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
- if (bean55 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
- bean55.setAmount(bean55.getAmount() + amount);
+ bean66 = tempMap.get(total + tousseAmountTypeTag + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
+ if (bean66 != null) { //正常情况下不会出现null的,为了保险还是处理一下空指针,为空不处理
+ bean66.setAmount(bean66.getAmount() + amount);
}
}
}
@@ -14626,7 +14657,6 @@
//计算比率
for (String tag : tagList) {
- tag = tag.trim();
TousseSterilizationInspectSituationBean qualifiedBean = tempMap.get(total + tag + SterilizationRecord.MONITOR_RESULT_QUALIFIED); //正常情况这里不会出现空指针的,所以下面没有处理空指针
TousseSterilizationInspectSituationBean unqualifiedBean = tempMap.get(total + tag + SterilizationRecord.MONITOR_RESULT_UNQUALIFIED);
Integer qualifiedTotal = qualifiedBean.getAmount(); //合格总数
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java
===================================================================
diff -u -r17547 -r17575
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 17547)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 17575)
@@ -338,12 +338,12 @@
} else if (reportName.equals("tousseSterilizationInspectSituation")) { //器械消毒灭菌检查情况报表
String monthSearch = StrutsParamUtils.getPraramValue("monthSearch", "");
String sterilizationType = StrutsParamUtils.getPraramValue("sterilizationType", "");
+ String sterilizationPurpose = StrutsParamUtils.getPraramValue("sterilizationPurpose", "");
String departCoding = StrutsParamUtils.getPraramValue("departCoding", "");
if (StringTools.isNotBlank(monthSearch)
- && StringTools.isNotBlank(sterilizationType)
&& StringTools.isNotBlank(departCoding)) {
List list = jasperReportManager
- .getTousseSterilizationInspectSituationBeans(monthSearch, sterilizationType, departCoding);
+ .getTousseSterilizationInspectSituationBeans(monthSearch, sterilizationType, sterilizationPurpose, departCoding);
return list;
}
} else if (reportName.equals("packingUnqualifieReport")) {// 包装区工作量不合格率
Fisheye: Tag 17575 refers to a dead (removed) revision in file `ssts-web/src/test/java/test/forgon/directory/OrgUnitManagerTest.java'.
Fisheye: No comparison available. Pass `N' to diff?
Index: ssts-web/src/test/java/test/forgon/directory/service/OrgUnitManagerTest.java
===================================================================
diff -u -r17564 -r17575
--- ssts-web/src/test/java/test/forgon/directory/service/OrgUnitManagerTest.java (.../OrgUnitManagerTest.java) (revision 17564)
+++ ssts-web/src/test/java/test/forgon/directory/service/OrgUnitManagerTest.java (.../service/OrgUnitManagerTest.java) (revision 17575)
@@ -1,4 +1,4 @@
-package test.forgon.directory;
+package test.forgon.directory.service;
import java.sql.ResultSet;
import java.util.List;
Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java
===================================================================
diff -u -r17527 -r17575
--- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java (.../JasperReportManager.java) (revision 17527)
+++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManager.java (.../JasperReportManager.java) (revision 17575)
@@ -492,11 +492,12 @@
* 获取器械消毒灭菌检查情况报表的数据
* @param monthSearch 查询年月 如: 2017-01
* @param sterilizationType 灭菌程序
+ * @param sterilizationPurpose 灭菌目的
* @param departCoding 科室编码
* @return
*/
public List getTousseSterilizationInspectSituationBeans(
- String monthSearch, String sterilizationType, String departCoding);
+ String monthSearch, String sterilizationType, String sterilizationPurpose, String departCoding);
/**
* 获取次日下送统计 报表的数据
* @param params