|
@@ -24,18 +24,22 @@ import java.util.stream.Collectors;
|
|
|
public class PacsConfigFacade extends PacsConfigServiceImpl{
|
|
|
|
|
|
/**
|
|
|
- * 根据医院编码获取辅检公表映射关系 Map<mealName,uniqueName>
|
|
|
+ * 根据医院编码获取辅检公表映射关系 Map<mealName,List<uniqueName>>
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String, String> getPacsConfigByHosCode(String hosCode) {
|
|
|
+ public Map<String, List<String>> getPacsConfigByMealNameAndHosCode(String hosCode) {
|
|
|
+ Map<String, List<String>> retMap = new LinkedHashMap<>();
|
|
|
QueryWrapper<PacsConfig> pacsConfigQueryWrapper = new QueryWrapper<>();
|
|
|
pacsConfigQueryWrapper
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("hospital_code", hosCode);
|
|
|
List<PacsConfig> pacsConfigList = this.list(pacsConfigQueryWrapper);
|
|
|
- Map<String, String> retMap
|
|
|
- = EntityUtil.makeMapWithKeyValue(pacsConfigList, "mealName", "uniqueName");
|
|
|
+ Map<String, List<PacsConfig>> pacsConfigMap
|
|
|
+ = EntityUtil.makeEntityListMap(pacsConfigList, "mealName");
|
|
|
+ for (Map.Entry<String, List<PacsConfig>> entry : pacsConfigMap.entrySet()) {
|
|
|
+ retMap.put(entry.getKey(), EntityUtil.makeListByFieldName(entry.getValue(), "uniqueName"));
|
|
|
+ }
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
@@ -55,18 +59,26 @@ public class PacsConfigFacade extends PacsConfigServiceImpl{
|
|
|
pacsConfigQueryWrapper.in("meal_name", pacsConfigVO.getMealNameList());
|
|
|
List<PacsConfig> pacsConfigList = this.list(pacsConfigQueryWrapper);
|
|
|
pacsMap = EntityUtil.makeEntityListMap(pacsConfigList, "mealName");
|
|
|
+ for (Map.Entry<String, List<PacsConfig>> entry : pacsMap.entrySet()) {
|
|
|
+ map.put(entry.getKey(), entry.getValue()
|
|
|
+ .stream()
|
|
|
+ .map(pacsConfig -> pacsConfig.getUniqueName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ }
|
|
|
} else if (ListUtil.isNotEmpty(pacsConfigVO.getUniqueNameList())) {
|
|
|
pacsConfigQueryWrapper.in("unique_name", pacsConfigVO.getUniqueNameList());
|
|
|
List<PacsConfig> pacsConfigList = this.list(pacsConfigQueryWrapper);
|
|
|
pacsMap = EntityUtil.makeEntityListMap(pacsConfigList, "uniqueName");
|
|
|
+ for (Map.Entry<String, List<PacsConfig>> entry : pacsMap.entrySet()) {
|
|
|
+ map.put(entry.getKey(), entry.getValue()
|
|
|
+ .stream()
|
|
|
+ .map(pacsConfig -> pacsConfig.getMealName())
|
|
|
+ .distinct()
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ }
|
|
|
}
|
|
|
- for (Map.Entry<String, List<PacsConfig>> entry : pacsMap.entrySet()) {
|
|
|
- map.put(entry.getKey(), entry.getValue()
|
|
|
- .stream()
|
|
|
- .map(pacsConfig -> pacsConfig.getUniqueName())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.toList()));
|
|
|
- }
|
|
|
+
|
|
|
return map;
|
|
|
}
|
|
|
|