Commit d3f37a65 authored by tianbo's avatar tianbo

动态枚举修改

parent 581f836f
...@@ -89,7 +89,8 @@ public class DynamicEnumUtil { ...@@ -89,7 +89,8 @@ public class DynamicEnumUtil {
* @return * @return
*/ */
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public static <T extends Enum<?>> T addEnum(Class<T> enumType, String enumName, Class<?>[] additionalTypes, Object[] additionalValues) { public static <T extends Enum<?>> T addEnum(Class<T> enumType, String enumName, Class<?>[] additionalTypes,
Object[] additionalValues) {
// 0. 检查类型 // 0. 检查类型
if (!Enum.class.isAssignableFrom(enumType)) { if (!Enum.class.isAssignableFrom(enumType)) {
......
package com.yeejoin.amos.latentdanger.common.enums; package com.yeejoin.amos.latentdanger.common.enums;
import com.yeejoin.amos.boot.biz.common.utils.DynamicEnumUtil; import com.yeejoin.amos.boot.biz.common.utils.DynamicEnumUtil;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -98,7 +99,9 @@ public enum LatentDangerLevelEnum { ...@@ -98,7 +99,9 @@ public enum LatentDangerLevelEnum {
LatentDangerLevelEnum dangerLevelEnum = DynamicEnumUtil.addEnum(LatentDangerLevelEnum.class, enumName, LatentDangerLevelEnum dangerLevelEnum = DynamicEnumUtil.addEnum(LatentDangerLevelEnum.class, enumName,
new Class[]{String.class, String.class, String.class, Integer.class}, new Object[]{name, code, new Class[]{String.class, String.class, String.class, Integer.class}, new Object[]{name, code,
riskSourceDangerLevelCode, order}); riskSourceDangerLevelCode, order});
enumMap.put(code, dangerLevelEnum); if (!ValidationUtil.isEmpty(dangerLevelEnum)) {
enumMap.put(code, dangerLevelEnum);
}
return dangerLevelEnum; return dangerLevelEnum;
} }
......
package com.yeejoin.amos.latentdanger.common.enums; package com.yeejoin.amos.latentdanger.common.enums;
import com.yeejoin.amos.boot.biz.common.utils.DynamicEnumUtil; import com.yeejoin.amos.boot.biz.common.utils.DynamicEnumUtil;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -75,7 +76,9 @@ public enum LatentDangerReformTypeEnum { ...@@ -75,7 +76,9 @@ public enum LatentDangerReformTypeEnum {
public static LatentDangerReformTypeEnum addEnumDynamic(String enumName, String name, String code) { public static LatentDangerReformTypeEnum addEnumDynamic(String enumName, String name, String code) {
LatentDangerReformTypeEnum dangerReformTypeEnum = DynamicEnumUtil.addEnum(LatentDangerReformTypeEnum.class, enumName, LatentDangerReformTypeEnum dangerReformTypeEnum = DynamicEnumUtil.addEnum(LatentDangerReformTypeEnum.class, enumName,
new Class[]{String.class, String.class}, new Object[]{name, code}); new Class[]{String.class, String.class}, new Object[]{name, code});
enumMap.put(code, dangerReformTypeEnum); if (!ValidationUtil.isEmpty(dangerReformTypeEnum)) {
enumMap.put(code, dangerReformTypeEnum);
}
return dangerReformTypeEnum; return dangerReformTypeEnum;
} }
} }
package com.yeejoin.amos.latentdanger.common.enums; package com.yeejoin.amos.latentdanger.common.enums;
import com.yeejoin.amos.boot.biz.common.utils.DynamicEnumUtil; import com.yeejoin.amos.boot.biz.common.utils.DynamicEnumUtil;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
...@@ -64,7 +65,9 @@ public enum LatentDangerStateEnum { ...@@ -64,7 +65,9 @@ public enum LatentDangerStateEnum {
public static LatentDangerStateEnum addEnumDynamic(String enumName, String name, String code) { public static LatentDangerStateEnum addEnumDynamic(String enumName, String name, String code) {
LatentDangerStateEnum dangerStateEnum = DynamicEnumUtil.addEnum(LatentDangerStateEnum.class, enumName, LatentDangerStateEnum dangerStateEnum = DynamicEnumUtil.addEnum(LatentDangerStateEnum.class, enumName,
new Class[]{String.class, String.class}, new Object[]{name, code}); new Class[]{String.class, String.class}, new Object[]{name, code});
enumMap.put(code, dangerStateEnum); if (!ValidationUtil.isEmpty(dangerStateEnum)) {
enumMap.put(code, dangerStateEnum);
}
return dangerStateEnum; return dangerStateEnum;
} }
} }
...@@ -42,17 +42,19 @@ public class EnumFillAop { ...@@ -42,17 +42,19 @@ public class EnumFillAop {
public void doBefore(JoinPoint joinPoint) { public void doBefore(JoinPoint joinPoint) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
// 获取隐患等级枚举 // 获取隐患等级枚举
if (ValidationUtil.isEmpty(LatentDangerLevelEnum.enumMap)) { synchronized (this) {
List<DictionarieValueModel> dicResult = if (ValidationUtil.isEmpty(LatentDangerLevelEnum.enumMap)) {
Systemctl.dictionarieClient.dictValues(bizType + LatentDangerLevelEnum.dictCode).getResult(); List<DictionarieValueModel> dicResult =
dicResult.forEach(dic -> LatentDangerLevelEnum.addEnumDynamic(dic.getDictDataDesc(), dic.getDictDataValue(), dic.getDictDataKey(), Systemctl.dictionarieClient.dictValues(bizType + LatentDangerLevelEnum.dictCode).getResult();
"", dic.getOrderNum())); dicResult.forEach(dic -> LatentDangerLevelEnum.addEnumDynamic(dic.getDictDataDesc(), dic.getDictDataValue(), dic.getDictDataKey(),
} "", dic.getOrderNum()));
// 获取治理方式枚举 }
if (ValidationUtil.isEmpty(LatentDangerReformTypeEnum.enumMap)) { // 获取治理方式枚举
List<DictionarieValueModel> dicResult = if (ValidationUtil.isEmpty(LatentDangerReformTypeEnum.enumMap)) {
Systemctl.dictionarieClient.dictValues(bizType + LatentDangerReformTypeEnum.dictCode).getResult(); List<DictionarieValueModel> dicResult =
dicResult.forEach(dic -> LatentDangerReformTypeEnum.addEnumDynamic(dic.getDictDataDesc(), dic.getDictDataValue(), dic.getDictDataKey())); Systemctl.dictionarieClient.dictValues(bizType + LatentDangerReformTypeEnum.dictCode).getResult();
dicResult.forEach(dic -> LatentDangerReformTypeEnum.addEnumDynamic(dic.getDictDataDesc(), dic.getDictDataValue(), dic.getDictDataKey()));
}
} }
// 获取治理状态枚举 // 获取治理状态枚举
// if (ValidationUtil.isEmpty(LatentDangerStateEnum.enumMap)) { // if (ValidationUtil.isEmpty(LatentDangerStateEnum.enumMap)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment