Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r33357 -r33365 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 33357) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 33365) @@ -16446,9 +16446,12 @@ boolean isOracle = dbConnection.isOracle(); int count = getDayCountOfMonth(queryYear,queryMonth); Map amountMap = new HashMap(); + if(needSum){ + count = count + 1; + } for(String name : nameList){ - for(int i = 1; i <= count + 1; i++){ - if(i == count + 1){ + for(int i = 1; i <= count; i++){ + if(needSum && i == count){ QualityMonitoringInspectBean bean = new QualityMonitoringInspectBean(); bean.setName(name); bean.setQmDate("合计"); @@ -16487,10 +16490,12 @@ bean.setAmount(amount); map.put(key,bean); } - String key2 = name + "合计"; - QualityMonitoringInspectBean beanSUm = map.get(key2); - beanSUm.setAmount(MathTools.add(beanSUm.getAmount(), amount).intValue()); - map.put(key2,beanSUm); + if(needSum){ + String key2 = name + "合计"; + QualityMonitoringInspectBean beanSUm = map.get(key2); + beanSUm.setAmount(MathTools.add(beanSUm.getAmount(), amount).intValue()); + map.put(key2,beanSUm); + } } } }