Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java =================================================================== diff -u -r32201 -r32205 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java (.../RecyclingRecordAction.java) (revision 32201) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/action/RecyclingRecordAction.java (.../RecyclingRecordAction.java) (revision 32205) @@ -3137,13 +3137,18 @@ } } } + Map tdMap = new HashMap(); for (RecyclingRecord record : recyclingRecords) { List itemList = record.getItems(); for (RecyclingItem tousseItem : itemList) { String tousseName = tousseItem.getTousseName(); - TousseDefinition td = tousseDefinitionManager - .getTousseDefinitionByName(tousseName); - + TousseDefinition td = null; + if(tdMap.containsKey(tousseName)){ + td = tdMap.get(tousseName); + }else{ + td = tousseDefinitionManager.getTousseDefinitionByName(tousseName); + tdMap.put(tousseName, td); + } // 是否属于被查询的包,即需要打印到回收清单表格上的包 boolean isQueryPackage = false;