Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/sterilizer/action/SterilizerAction.java =================================================================== diff -u -r25826 -r27083 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/sterilizer/action/SterilizerAction.java (.../SterilizerAction.java) (revision 25826) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/sterilizer/action/SterilizerAction.java (.../SterilizerAction.java) (revision 27083) @@ -221,6 +221,27 @@ } } /** + * 获取所有灭菌炉的灭菌程序,供多选框使用 + */ + public void getSterilizerTypeForMultiSelect(){ + try { + List list = barcodeManager.getSterilizationType(); + JSONObject jsonObject = new JSONObject(); + if (list != null && list.size() > 0) { + JSONArray arr = new JSONArray(); + for (int i = 0; i < list.size(); i++) { + JSONObject obj = new JSONObject(); + obj.put("sterilisation", list.get(i).getSterilisation()); + arr.add(obj); + } + jsonObject.put("data", arr); + } + StrutsResponseUtils.output(jsonObject); + } catch (Exception e) { + e.printStackTrace(); + } + } + /** * 获取灭菌程序名称,包括灭菌目的 */ public void getSterilizerTypeAndSterilizationPurpose() { Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java =================================================================== diff -u -r27080 -r27083 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 27080) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 27083) @@ -3320,7 +3320,9 @@ String month = StrutsParamUtils.getPraramValue("month", ""); String goodsSearch = StrutsParamUtils.getPraramValue("goodsSearch", ""); String tousseType = StrutsParamUtils.getPraramValue("tousseType", ""); - + if(StringUtils.isNotBlank(tousseType) && tousseType.contains("全部")){ + tousseType = tousseType.replaceFirst("全部,", ""); + } String title = "发货物品统计月报【灭菌程序:" + tousseType + "】" + (StringUtils.isNotBlank(month) ? "(" + month + ")" : ""); Map monthMap = getMonthStartAndEndDate(month); @@ -3344,8 +3346,12 @@ if (StringUtils.isNotBlank(goodsSearch)) { sql += " and t.tousseName like '%" + goodsSearch + "%' "; } - if (StringUtils.isNotBlank(tousseType)) { - sql += " and t.sterilingType = '" + tousseType + "'"; + if (StringUtils.isNotBlank(tousseType) && !tousseType.contains("全部")) { + if(!tousseType.contains(",")){ + sql += " and t.sterilingType = '" + tousseType + "'"; + }else{ + sql += " and "+ SqlUtils.getStringFieldInLargeCollectionsPredicate("t.sterilingType", SqlUtils.splitStringToSet(tousseType, ",")); + } } map.put("sql", sql); } Index: ssts-web/src/main/webapp/disinfectsystem/reportforms/EOGoodsDetailView.jsp =================================================================== diff -u -r12331 -r27083 --- ssts-web/src/main/webapp/disinfectsystem/reportforms/EOGoodsDetailView.jsp (.../EOGoodsDetailView.jsp) (revision 12331) +++ ssts-web/src/main/webapp/disinfectsystem/reportforms/EOGoodsDetailView.jsp (.../EOGoodsDetailView.jsp) (revision 27083) @@ -12,9 +12,11 @@ - + + +