Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/util/DepartSatisfyReportHelper.java =================================================================== diff -u -r39110 -r40642 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/util/DepartSatisfyReportHelper.java (.../DepartSatisfyReportHelper.java) (revision 39110) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/util/DepartSatisfyReportHelper.java (.../DepartSatisfyReportHelper.java) (revision 40642) @@ -857,7 +857,6 @@ }); for (SatisfactionSurveyTableItem answerItem : table.getAnswerItem()) { List answerItems = getAnswerItems(answerItem); - Integer totalCount = 0; for (SatisfactionSurveyTableItem item : answerItems) { SatisfactionDetail satisfactionDetail = item.getSatisfactionDetail(); @@ -873,7 +872,6 @@ } } Map scores = null; - if (itemMap.get(item.getContent()) == null) { scores = new HashMap(); for (String satisfyName : weightMap.keySet()) { @@ -884,15 +882,21 @@ scores.put(satisfyName, count + ";1"); } itemMap.put(item.getContent(), scores); - totalCount++; } else { - totalCount++; + Integer totalCount = null;//总数 每个调查表+1 scores = itemMap.get(item.getContent()); for (String satisfyName : weightMap.keySet()) { int count = 0; if(satisfaction.equals(satisfyName)){ count++; } + if(totalCount == null){//获取一次就可以了 + totalCount = Integer.valueOf(scores.get( + satisfyName).split(";")[1]); + } + if(totalCount == null){//一般来说进不了这里 + totalCount = 0; + } scores.put(satisfyName, (Integer.valueOf(scores.get( satisfyName).split(";")[0]) + count) + ";"