解决合并冲突

This commit is contained in:
2025-12-10 14:20:24 +08:00
parent e1385cb3e6
commit 18f6a845e6
804 changed files with 61881 additions and 13577 deletions

View File

@@ -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 文书定义详情

View File

@@ -18,7 +18,7 @@ import lombok.extern.slf4j.Slf4j;
import javax.servlet.http.HttpServletRequest;
/**
* 文书模板 controller
* 文书模板/病历模板 controller
*
* @author wanghaiming
* @date 2025-08-12

View File

@@ -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;

View File

@@ -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
*