This commit is contained in:
Wang.Huan
2025-03-03 14:58:50 +08:00
parent 5c1bc76dee
commit 5fce7d604a
9 changed files with 11 additions and 11 deletions

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum AccountStatus implements ValueEnum { public enum AccountStatus implements HisEnumInterface {
ACTIVE (1, "active", "有效"), ACTIVE (1, "active", "有效"),

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum AdministrativeGender implements ValueEnum { public enum AdministrativeGender implements HisEnumInterface {
MALE(1, "male", "男性"), MALE(1, "male", "男性"),
FEMALE(2, "female", "女性"), FEMALE(2, "female", "女性"),
OTHER(3, "other", "其他"), OTHER(3, "other", "其他"),

View File

@@ -13,7 +13,7 @@ import lombok.Getter;
*/ */
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum BloodTypeABO implements ValueEnum { public enum BloodTypeABO implements HisEnumInterface {
TYPE_A(1, "typeA", "A 型"), TYPE_A(1, "typeA", "A 型"),
TYPE_B(2, "typeB", "B 型"), TYPE_B(2, "typeB", "B 型"),

View File

@@ -12,7 +12,7 @@ import lombok.Getter;
*/ */
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum BloodTypeRH implements ValueEnum{ public enum BloodTypeRH implements HisEnumInterface {
TYPE_RH_NEGATIVEB(1, "typeRHNegative", "Rh 阴性"), TYPE_RH_NEGATIVEB(1, "typeRHNegative", "Rh 阴性"),
TYPE_RH_POSITIVE(2, "typeRHPositive", "Rh 阳性"), TYPE_RH_POSITIVE(2, "typeRHPositive", "Rh 阳性"),

View File

@@ -12,7 +12,7 @@ import lombok.Getter;
*/ */
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum FamilyRelationshipType implements ValueEnum { public enum FamilyRelationshipType implements HisEnumInterface {
SELF(1, "01", "本人"), SELF(1, "01", "本人"),
HOUSEHOLDER(2, "02", "户主"), HOUSEHOLDER(2, "02", "户主"),

View File

@@ -3,7 +3,7 @@ package com.openhis.common.enums;
/** /**
* 枚举类通用接口 * 枚举类通用接口
*/ */
public interface ValueEnum { public interface HisEnumInterface {
Integer getValue(); Integer getValue();
String getInfo(); String getInfo();
} }

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum MaritalStatus implements ValueEnum { public enum MaritalStatus implements HisEnumInterface {
UNMARRIED(10, "10", "未婚"), UNMARRIED(10, "10", "未婚"),
MARRIED(20, "20", "已婚"), MARRIED(20, "20", "已婚"),

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum OccupationType implements ValueEnum{ public enum OccupationType implements HisEnumInterface {
STATE_CIVIL_SERVANT(11, "11", "国家公务员"), STATE_CIVIL_SERVANT(11, "11", "国家公务员"),
PROFESSIONAL(13, "13", "专业技术人员"), PROFESSIONAL(13, "13", "专业技术人员"),
CLERK(17, "17", "职员"), CLERK(17, "17", "职员"),

View File

@@ -1,6 +1,6 @@
package com.openhis.common.utils; package com.openhis.common.utils;
import com.openhis.common.enums.ValueEnum; import com.openhis.common.enums.HisEnumInterface;
import java.util.Arrays; import java.util.Arrays;
@@ -14,11 +14,11 @@ public class EnumUtils {
* @param <E> 枚举类型 * @param <E> 枚举类型
* @return 对应的 info如果未找到则返回 null * @return 对应的 info如果未找到则返回 null
*/ */
public static <E extends Enum<E> & ValueEnum> String getInfoByValue(Class<E> enumClass, Integer value) { public static <E extends Enum<E> & HisEnumInterface> String getInfoByValue(Class<E> enumClass, Integer value) {
return Arrays.stream(enumClass.getEnumConstants()) return Arrays.stream(enumClass.getEnumConstants())
.filter(e -> e.getValue().equals(value)) .filter(e -> e.getValue().equals(value))
.findFirst() .findFirst()
.map(ValueEnum::getInfo) .map(HisEnumInterface::getInfo)
.orElse(null); .orElse(null);
} }
} }