Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r36544 -r36545 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 36544) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 36545) @@ -3486,23 +3486,7 @@ //先把tousseItemJson里面的启用标识牌的器械包合并 Collection tousseItemJsonTemp = mergeIdCardTousse(tousseItemJson); JSONArray voluntarilyUrgentItems = new JSONArray(); - String urgentLevelDefaultStr = ""; - // 自动加急物品的加急等级取决于系统参数设置里增加一个参数:【自动加急的加急级别】所选择的加急级别ZSSXLRMYY-198 - UrgentLevel urgentLevelDefault = supplyRoomConfigManager.getSystemParamsObj().getUrgentLevel(); - if(urgentLevelDefault != null){ - urgentLevelDefaultStr = urgentLevelDefault.getName(); - }else { - List urgentLevels = urgentLevelManager.getAllExceptDisabled(); - if(CollectionUtils.isNotEmpty(urgentLevels)){ - for (int i = 0; i < urgentLevels.size(); i++) { - UrgentLevel urgentLevelItem = urgentLevels.get(i); - if(Constants.STR_YES.equals( urgentLevelItem.getUrgentDefaultValue()) || i == urgentLevels.size() - 1){ - urgentLevelDefaultStr = urgentLevelItem.getName();//默认加急 - break; - } - } - } - } + String urgentLevelDefaultStr = null; if (CollectionUtils.isNotEmpty(tousseItemJsonTemp)) { String orgUnitCode = AcegiHelper.getLoginUser().getOrgUnitCodingFromSupplyRoomConfig(); for (RecyclingBasketItemVo json : tousseItemJsonTemp) { @@ -3551,6 +3535,27 @@ } if (voluntarilyUrgentAmount > 0) { urgentTousseItem.setUrgentAmount(temp); + if(urgentLevelDefaultStr == null){//只会进来一次 + // 自动加急物品的加急等级取决于系统参数设置里增加一个参数:【自动加急的加急级别】所选择的加急级别ZSSXLRMYY-198 + UrgentLevel urgentLevelDefault = supplyRoomConfigManager.getSystemParamsObj().getUrgentLevel(); + if(urgentLevelDefault != null){ + urgentLevelDefaultStr = urgentLevelDefault.getName(); + }else { + List urgentLevels = urgentLevelManager.getAllExceptDisabled(); + if(CollectionUtils.isNotEmpty(urgentLevels)){ + for (int j = 0; j < urgentLevels.size(); j++) { + UrgentLevel urgentLevelItem = urgentLevels.get(j); + if(Constants.STR_YES.equals( urgentLevelItem.getUrgentDefaultValue()) || j == urgentLevels.size() - 1){ + urgentLevelDefaultStr = urgentLevelItem.getName();//默认加急 + break; + } + } + } + } + if(urgentLevelDefaultStr == null){ + urgentLevelDefaultStr = ""; + } + } urgentTousseItem.setUrgentLevel(urgentLevelDefaultStr); if(tousseDefIdTousseItemVoMap.get(urgentTousseItem.getTousseDefinitionID()) != null){ tousseDefIdTousseItemVoMap.get(urgentTousseItem.getTousseDefinitionID()).setUrgentLevel(urgentLevelDefaultStr);