优化字典排序问题

v1.4.1
Parker 5 years ago
parent c8cdf5e14b
commit 8efeace20a

@ -131,7 +131,6 @@ public class DictUtil {
dictWrapperModel.setTypeCode(model.getTypeCode()); dictWrapperModel.setTypeCode(model.getTypeCode());
dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictName(model.getDictName());
dictWrapperModel.setDictValue(model.getDictValue()); dictWrapperModel.setDictValue(model.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperModel.setModel(model); dictWrapperModel.setModel(model);
// 保存至缓存 // 保存至缓存
DictUtil.put(dictWrapperModel); DictUtil.put(dictWrapperModel);
@ -219,7 +218,6 @@ public class DictUtil {
dictWrapperModel.setTypeCode(model.getTypeCode()); dictWrapperModel.setTypeCode(model.getTypeCode());
dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictName(model.getDictName());
dictWrapperModel.setDictValue(model.getDictValue()); dictWrapperModel.setDictValue(model.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperModel.setModel(model); dictWrapperModel.setModel(model);
// 保存至缓存 // 保存至缓存
DictUtil.put(dictWrapperModel); DictUtil.put(dictWrapperModel);
@ -273,7 +271,6 @@ public class DictUtil {
dictWrapperModel.setTypeCode(typeCode); dictWrapperModel.setTypeCode(typeCode);
dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictName(model.getDictName());
dictWrapperModel.setDictValue(model.getDictValue()); dictWrapperModel.setDictValue(model.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperModels.add(dictWrapperModel); dictWrapperModels.add(dictWrapperModel);
} }
if(!dictWrapperModels.isEmpty()){ if(!dictWrapperModels.isEmpty()){
@ -320,7 +317,6 @@ public class DictUtil {
dictWrapperModel.setTypeCode(typeCode); dictWrapperModel.setTypeCode(typeCode);
dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictName(model.getDictName());
dictWrapperModel.setDictValue(model.getDictValue()); dictWrapperModel.setDictValue(model.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperModels.add(dictWrapperModel); dictWrapperModels.add(dictWrapperModel);
} }
if(!dictWrapperModels.isEmpty()){ if(!dictWrapperModels.isEmpty()){
@ -338,7 +334,6 @@ public class DictUtil {
dictWrapperModel.setTypeCode(model.getTypeCode()); dictWrapperModel.setTypeCode(model.getTypeCode());
dictWrapperModel.setDictName(model.getDictName()); dictWrapperModel.setDictName(model.getDictName());
dictWrapperModel.setDictValue(model.getDictValue()); dictWrapperModel.setDictValue(model.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperModel.setModel(model); dictWrapperModel.setModel(model);
dictWrapperModels.add(dictWrapperModel); dictWrapperModels.add(dictWrapperModel);
// 保存至缓存 // 保存至缓存
@ -378,8 +373,14 @@ public class DictUtil {
*/ */
private static List<DictWrapper> sortDictWrappers(List<DictWrapper> dictWrapperModels) { private static List<DictWrapper> sortDictWrappers(List<DictWrapper> dictWrapperModels) {
ListUtil.sort(dictWrapperModels, (o1, o2) -> { ListUtil.sort(dictWrapperModels, (o1, o2) -> {
int oInt1 = o1.getDictValue()==null?Integer.MAX_VALUE:o1.getDictSort(); int oInt1 = Integer.MAX_VALUE;
int oInt2 = o2.getDictValue()==null?Integer.MAX_VALUE:o2.getDictSort(); 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 Integer.compare(oInt1, oInt2);
}); });
return dictWrapperModels; return dictWrapperModels;

@ -91,7 +91,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode()); dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode());
dictWrapperModel.setDictName(dictDetailModel.getDictName()); dictWrapperModel.setDictName(dictDetailModel.getDictName());
dictWrapperModel.setDictValue(dictDetailModel.getDictValue()); dictWrapperModel.setDictValue(dictDetailModel.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperList.add(dictWrapperModel); dictWrapperList.add(dictWrapperModel);
} }
// 删除缓存 // 删除缓存
@ -136,7 +135,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode()); dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode());
dictWrapperModel.setDictName(dictDetailModel.getDictName()); dictWrapperModel.setDictName(dictDetailModel.getDictName());
dictWrapperModel.setDictValue(dictDetailModel.getDictValue()); dictWrapperModel.setDictValue(dictDetailModel.getDictValue());
dictWrapperModel.setDictSort(model.getSortNo());
dictWrapperList.add(dictWrapperModel); dictWrapperList.add(dictWrapperModel);
} }
// 删除缓存 // 删除缓存
@ -170,7 +168,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode()); dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode());
dictWrapperModel.setDictName(dictDetailModel.getDictName()); dictWrapperModel.setDictName(dictDetailModel.getDictName());
dictWrapperModel.setDictValue(dictDetailModel.getDictValue()); dictWrapperModel.setDictValue(dictDetailModel.getDictValue());
dictWrapperModel.setDictSort(dictDetailModel.getSortNo());
dictWrapperList.add(dictWrapperModel); dictWrapperList.add(dictWrapperModel);
} }
// 删除缓存 // 删除缓存
@ -202,7 +199,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode()); dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode());
dictWrapperModel.setDictName(dictDetailModel.getDictName()); dictWrapperModel.setDictName(dictDetailModel.getDictName());
dictWrapperModel.setDictValue(dictDetailModel.getDictValue()); dictWrapperModel.setDictValue(dictDetailModel.getDictValue());
dictWrapperModel.setDictSort(dictDetailModel.getSortNo());
dictWrapperList.add(dictWrapperModel); dictWrapperList.add(dictWrapperModel);
} }
// 删除缓存 // 删除缓存
@ -240,7 +236,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(sysDictDetail.getTypeCode()); dictWrapperModel.setTypeCode(sysDictDetail.getTypeCode());
dictWrapperModel.setDictName(sysDictDetail.getDictName()); dictWrapperModel.setDictName(sysDictDetail.getDictName());
dictWrapperModel.setDictValue(sysDictDetail.getDictValue()); dictWrapperModel.setDictValue(sysDictDetail.getDictValue());
dictWrapperModel.setDictSort(sysDictDetail.getSortNo());
dictWrapperModels.add(dictWrapperModel); dictWrapperModels.add(dictWrapperModel);
@ -293,7 +288,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(sysDictDetail.getTypeCode()); dictWrapperModel.setTypeCode(sysDictDetail.getTypeCode());
dictWrapperModel.setDictName(sysDictDetail.getDictName()); dictWrapperModel.setDictName(sysDictDetail.getDictName());
dictWrapperModel.setDictValue(sysDictDetail.getDictValue()); dictWrapperModel.setDictValue(sysDictDetail.getDictValue());
dictWrapperModel.setDictSort(sysDictDetail.getSortNo());
dictWrapperModels.add(dictWrapperModel); dictWrapperModels.add(dictWrapperModel);
@ -342,7 +336,6 @@ public class DictDetailServiceImpl extends CrudServiceImpl<DictDetailMapper, Sys
dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode()); dictWrapperModel.setTypeCode(dictDetailModel.getTypeCode());
dictWrapperModel.setDictName(dictDetailModel.getDictName()); dictWrapperModel.setDictName(dictDetailModel.getDictName());
dictWrapperModel.setDictValue(dictDetailModel.getDictValue()); dictWrapperModel.setDictValue(dictDetailModel.getDictValue());
dictWrapperModel.setDictSort(dictDetailModel.getSortNo());
dictWrapperList.add(dictWrapperModel); dictWrapperList.add(dictWrapperModel);
} }
// 删除缓存 // 删除缓存

Loading…
Cancel
Save