Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r18440 -r18484 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 18440) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 18484) @@ -10620,15 +10620,19 @@ List list = new ArrayList(); Set>> entrySet1 = typeOfChild.entrySet(); for (Entry> entry : entrySet1) { - TousseWorkLoadVO vo = new TousseWorkLoadVO(); - vo.setTousseType(entry.getKey()); - Set> entrySet2 = entry.getValue().entrySet(); - List childList = new LinkedList(); - for (Entry e : entrySet2) { - childList.add(e.getValue()); + HashMap value = entry.getValue(); + //每种器械包类型,至少有一种包,才在报表显示 + if (value.size() > 0) { + TousseWorkLoadVO vo = new TousseWorkLoadVO(); + vo.setTousseType(entry.getKey()); + Set> entrySet2 = value.entrySet(); + List childList = new LinkedList(); + for (Entry e : entrySet2) { + childList.add(e.getValue()); + } + vo.setChildrens(childList); + list.add(vo); } - vo.setChildrens(childList); - list.add(vo); } logger.debug("器械包工作量统计报表后台查询时间:" + (System.currentTimeMillis() - ll) + "毫秒");