解决合并冲突
This commit is contained in:
@@ -13,7 +13,9 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
@@ -44,8 +46,9 @@ public class DocDefinitionController {
|
||||
// 获取权限枚举列表
|
||||
map.put("permissions", EnumUtil.toMapList(DocPermissionEnum.class));
|
||||
//使用范围枚举
|
||||
|
||||
map.put("useRanges", EnumUtil.toMapList(DocUseRangeEnum.class));
|
||||
List<String> noInUseCodes=new ArrayList<>();
|
||||
noInUseCodes.add(DocUseRangeEnum.USE_BY_SELF.getCode());
|
||||
map.put("useRanges", EnumUtil.toMapListFilter(DocUseRangeEnum.class, noInUseCodes));
|
||||
return R.ok(map);
|
||||
}
|
||||
|
||||
@@ -85,7 +88,7 @@ public class DocDefinitionController {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取文书定义详情
|
||||
* 删除文书定义
|
||||
*
|
||||
* @param id 文书定义ID
|
||||
* @return 文书定义详情
|
||||
|
||||
@@ -18,7 +18,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
/**
|
||||
* 文书模板 controller
|
||||
* 文书模板/病历模板 controller
|
||||
*
|
||||
* @author wanghaiming
|
||||
* @date 2025-08-12
|
||||
|
||||
@@ -13,6 +13,7 @@ import java.util.List;
|
||||
@Accessors(chain = true)
|
||||
public class DocDefinitonParam {
|
||||
|
||||
// 文书类型 一级菜单 ,从枚举中获取 DocTypeEnum
|
||||
private Integer primaryMenuEnum;
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long organizationId;
|
||||
|
||||
@@ -2,11 +2,7 @@ package com.openhis.web.document.util;
|
||||
|
||||
import com.openhis.common.enums.HisEnumInterface;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@@ -29,7 +25,37 @@ public class EnumUtil {
|
||||
.map(EnumUtil::convertEnumToMap)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
/**
|
||||
* 将枚举转换为包含 value、code、info 的 Map 列表
|
||||
*
|
||||
* @param enumClass 枚举类
|
||||
* @param filterCodes 接收 code 集合(如 List<String>)
|
||||
* @return 包含枚举属性的 Map 列表
|
||||
*/
|
||||
public static List<Map<String, Object>> toMapListFilter(
|
||||
Class<? extends HisEnumInterface> enumClass,
|
||||
Collection<String> filterCodes // 接收 code 集合(如 List<String>)
|
||||
) {
|
||||
// 入参校验:enumClass 非法 或 filterCodes 为 null/空,直接返回空列表(或原枚举列表,按需调整)
|
||||
if (enumClass == null || !enumClass.isEnum()) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
// 若过滤集合为 null/空,返回所有枚举项(避免误过滤)
|
||||
if (filterCodes == null || filterCodes.isEmpty()) {
|
||||
return Arrays.stream(enumClass.getEnumConstants())
|
||||
.map(EnumUtil::convertEnumToMap)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
// 核心逻辑:过滤掉 code 在 filterCodes 中的枚举项
|
||||
return Arrays.stream(enumClass.getEnumConstants())
|
||||
// 过滤条件:枚举的 code 不在过滤集合中
|
||||
.filter(item -> !filterCodes.contains(item.getCode()))
|
||||
// 转换为 Map
|
||||
.map(EnumUtil::convertEnumToMap)
|
||||
// 收集为 List
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
/**
|
||||
* 将枚举项转换为 Map
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user