Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java =================================================================== diff -u -r34633 -r34634 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 34633) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 34634) @@ -675,7 +675,15 @@ Set ownGroups = objectDao.getStringSet("select distinct ownGroup from Sterilizer ", "空"); Map descriptionOfDataIndexMap = new HashMap(); if(dataIndexsArray != null && ("split".equals(queryScope) || "compareToLastYear".equals(queryScope))){ - String[] dataIndexNameArr = new String[dataIndexsArray.size() + ownGroups.size() - 1]; + int size = dataIndexsArray.size(); + for (int i = 0; i < dataIndexsArray.size(); i++) { + JSONObject dataIndex = dataIndexsArray.optJSONObject(i); + if("灭菌器使用炉次(按灭菌炉分组)".equals(dataIndex.optString("dataIndexSource"))){ + size = dataIndexsArray.size() + ownGroups.size() - 1; + break; + } + } + String[] dataIndexNameArr = new String[size]; int k = 0; for (int i = 0; i < dataIndexsArray.size(); i++) { JSONObject dataIndex = dataIndexsArray.optJSONObject(i);