Index: ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java =================================================================== diff -u -r36377 -r36380 --- ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 36377) +++ ssts-packing/src/main/java/com/forgon/disinfectsystem/packing/service/PackingManagerImpl.java (.../PackingManagerImpl.java) (revision 36380) @@ -2834,6 +2834,7 @@ boolean queryclassifyBasketIds = SqlUtils.isExistColumn(rs, "classifyBasketIds"); boolean queryrecyclingUser = SqlUtils.isExistColumn(rs, "recyclingUser"); boolean queryurgentLevelId = SqlUtils.isExistColumn(rs, "urgentLevelId"); + Map urgentLevelMap = new HashMap(); while(rs.next()){ PackingTask task = new PackingTask(); BigDecimal taskIdBigDecimal = (BigDecimal)rs.getObject("taskId"); @@ -2872,11 +2873,17 @@ if(enableUrgentFunction && queryurgentLevelId){ Long urgentLevelId = rs.getLong("urgentLevelId"); if(urgentLevelId != null){ - UrgentLevel ul = new UrgentLevel(); - ul.setColorCode(rs.getString("colorCode")); - ul.setName(rs.getString("urgentLevelName")); - ul.setGrade(rs.getInt("grade")); - ul.setId(urgentLevelId); + UrgentLevel ul = null; + if(urgentLevelMap.containsKey(urgentLevelId)){ + ul = urgentLevelMap.get(urgentLevelId); + }else{ + ul = new UrgentLevel(); + ul.setColorCode(rs.getString("colorCode")); + ul.setName(rs.getString("urgentLevelName")); + ul.setGrade(rs.getInt("grade")); + ul.setId(urgentLevelId); + urgentLevelMap.put(urgentLevelId,ul); + } task.setUrgentLevelObj(ul); } }