diff --git a/kq-vas-api/src/main/java/com/ningdatech/kqapi/admin/model/enumerization/HandleChannelEnum.java b/kq-vas-api/src/main/java/com/ningdatech/kqapi/admin/model/enumerization/HandleChannelEnum.java index a450227..f241bcd 100644 --- a/kq-vas-api/src/main/java/com/ningdatech/kqapi/admin/model/enumerization/HandleChannelEnum.java +++ b/kq-vas-api/src/main/java/com/ningdatech/kqapi/admin/model/enumerization/HandleChannelEnum.java @@ -14,7 +14,7 @@ import lombok.Getter; */ @Getter @AllArgsConstructor -public enum HandleChannelEnum implements IEnum { +public enum HandleChannelEnum implements IEnum { HANDLE_ON_WINDOW(1, "现场窗口申请"), HANDLE_ON_NETWORK(2, "全程网办"); @@ -22,9 +22,4 @@ public enum HandleChannelEnum implements IEnum & IEnum> { - - E[] all(); +public interface IEnum { - C getCode(); + Integer getCode(); - V getDesc(); + String getDesc(); - default boolean eq(C code) { + default boolean eq(Integer code) { return getCode().equals(code); } - default Optional getByCode(C code) { - return Arrays.stream(all()) + static > List all(Class eClass) { + return EnumUtils.getEnumList(eClass); + } + + static & IEnum> Optional getByCode(Class eClass, Integer code) { + return all(eClass).stream() .filter(w -> w.getCode().equals(code)) .findFirst(); } - default E getNoNull(C code) { - return Arrays.stream(all()) + static & IEnum> E getNoNull(Class eClass, Integer code) { + return all(eClass).stream() .filter(w -> w.getCode().equals(code)).findFirst() .orElseThrow(() -> new IllegalArgumentException("编码对应枚举值不存在")); } - default V getDesc(C code) { - return getByCode(code).flatMap(w -> Optional.of(w.getDesc())).orElse(null); + static & IEnum> String getDesc(Class eclass, Integer code) { + return getByCode(eclass, code).flatMap(w -> Optional.of(w.getDesc())).orElse(StrUtil.EMPTY); } + } diff --git a/kq-vas-api/src/main/java/com/ningdatech/kqapi/common/enumeration/ImplSubjectNatureEnum.java b/kq-vas-api/src/main/java/com/ningdatech/kqapi/common/enumeration/ImplSubjectNatureEnum.java index 7242c52..4be932c 100644 --- a/kq-vas-api/src/main/java/com/ningdatech/kqapi/common/enumeration/ImplSubjectNatureEnum.java +++ b/kq-vas-api/src/main/java/com/ningdatech/kqapi/common/enumeration/ImplSubjectNatureEnum.java @@ -13,7 +13,7 @@ import lombok.Getter; */ @Getter @AllArgsConstructor -public enum ImplSubjectNatureEnum implements IEnum { +public enum ImplSubjectNatureEnum implements IEnum { STATUTORY_AUTHORITIES(1, "法定机关"), THIRD_PARTY_INTERMEDIARIES(2, "第三方中介服务"); @@ -21,10 +21,4 @@ public enum ImplSubjectNatureEnum implements IEnum + * ItemTypeEnum + *

+ * + * @author WendyYang + * @since 15:50 2024/4/22 + */ @Getter @AllArgsConstructor -@NoArgsConstructor -public enum ItemTypeEnum { +public enum ItemTypeEnum implements IEnum { + /** * 事项类型 枚举 */ - GOV(1,"政府服务"), - ADDED(2,"增值服务"), - SPECIAL(3,"特殊服务"); + GOV(1, "政府服务"), + ADDED(2, "增值服务"), + SPECIAL(3, "特殊服务"); - private Integer code; - private String desc; + private final Integer code; + private final String desc; public static ItemTypeEnum match(Integer code) { - if (Objects.isNull(code)) { - return null; - } - for (ItemTypeEnum t : ItemTypeEnum.values()) { - if (code.equals(t.getCode())) { - return t; - } - } - return null; + return IEnum.getByCode(ItemTypeEnum.class, code).orElse(null); } + } diff --git a/kq-vas-api/src/main/java/com/ningdatech/kqapi/zzsfw/manage/MatterManage.java b/kq-vas-api/src/main/java/com/ningdatech/kqapi/zzsfw/manage/MatterManage.java index 6bd4a8d..3aca74c 100644 --- a/kq-vas-api/src/main/java/com/ningdatech/kqapi/zzsfw/manage/MatterManage.java +++ b/kq-vas-api/src/main/java/com/ningdatech/kqapi/zzsfw/manage/MatterManage.java @@ -132,6 +132,7 @@ public class MatterManage { public List getDepartments(String zoneName,String windowName) { List matters = menuService.list(Wrappers.lambdaQuery(KqZzsfwMenu.class) + .select(KqZzsfwMenu::getDepartment,KqZzsfwMenu::getType,KqZzsfwMenu::getWebapplyurl) .eq(StringUtils.isNotBlank(windowName), KqZzsfwMenu::getWindow,windowName) .eq(StringUtils.isNotBlank(zoneName), KqZzsfwMenu::getZoneName,zoneName) .orderByAsc(KqZzsfwMenu::getSort));