diff --git a/opsli-base-support/opsli-core/src/main/java/org/opsli/core/utils/DictUtil.java b/opsli-base-support/opsli-core/src/main/java/org/opsli/core/utils/DictUtil.java index 89af8e3b..99670442 100644 --- a/opsli-base-support/opsli-core/src/main/java/org/opsli/core/utils/DictUtil.java +++ b/opsli-base-support/opsli-core/src/main/java/org/opsli/core/utils/DictUtil.java @@ -131,7 +131,6 @@ public class DictUtil { dictWrapperModel.setTypeCode(model.getTypeCode()); dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictValue(model.getDictValue()); - dictWrapperModel.setDictSort(model.getSortNo()); dictWrapperModel.setModel(model); // 保存至缓存 DictUtil.put(dictWrapperModel); @@ -219,7 +218,6 @@ public class DictUtil { dictWrapperModel.setTypeCode(model.getTypeCode()); dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictValue(model.getDictValue()); - dictWrapperModel.setDictSort(model.getSortNo()); dictWrapperModel.setModel(model); // 保存至缓存 DictUtil.put(dictWrapperModel); @@ -273,7 +271,6 @@ public class DictUtil { dictWrapperModel.setTypeCode(typeCode); dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictValue(model.getDictValue()); - dictWrapperModel.setDictSort(model.getSortNo()); dictWrapperModels.add(dictWrapperModel); } if(!dictWrapperModels.isEmpty()){ @@ -320,7 +317,6 @@ public class DictUtil { dictWrapperModel.setTypeCode(typeCode); dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictValue(model.getDictValue()); - dictWrapperModel.setDictSort(model.getSortNo()); dictWrapperModels.add(dictWrapperModel); } if(!dictWrapperModels.isEmpty()){ @@ -338,7 +334,6 @@ public class DictUtil { dictWrapperModel.setTypeCode(model.getTypeCode()); dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictValue(model.getDictValue()); - dictWrapperModel.setDictSort(model.getSortNo()); dictWrapperModel.setModel(model); dictWrapperModels.add(dictWrapperModel); // 保存至缓存 @@ -378,8 +373,14 @@ public class DictUtil { */ private static List sortDictWrappers(List dictWrapperModels) { ListUtil.sort(dictWrapperModels, (o1, o2) -> { - int oInt1 = o1.getDictValue()==null?Integer.MAX_VALUE:o1.getDictSort(); - int oInt2 = o2.getDictValue()==null?Integer.MAX_VALUE:o2.getDictSort(); + int oInt1 = Integer.MAX_VALUE; + int oInt2 = Integer.MAX_VALUE; + if(o1 != null && o1.getModel() != null){ + oInt1 = o1.getModel().getSortNo()==null?oInt1:o1.getModel().getSortNo(); + } + if(o2 != null && o2.getModel() != null){ + oInt2 = o2.getModel().getSortNo()==null?oInt2:o2.getModel().getSortNo(); + } return Integer.compare(oInt1, oInt2); }); return dictWrapperModels; diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/dict/service/impl/DictDetailServiceImpl.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/dict/service/impl/DictDetailServiceImpl.java index 6f8265e6..5bd443d9 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/dict/service/impl/DictDetailServiceImpl.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/dict/service/impl/DictDetailServiceImpl.java @@ -91,7 +91,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl