虚拟清单和法规清单--认证级别排序

This commit is contained in:
zhn
2022-12-30 10:12:28 +08:00
parent c9891afed0
commit 685a471bb1
2 changed files with 72 additions and 1 deletions
@@ -486,6 +486,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
private List<DummyInventoryInfoEO> attestationRankSort(String orderBy, String orderByField, List<DummyInventoryInfoEO> dummyInventoryInfoEOList) {
List<DummyInventoryInfoEO> list = new LinkedList<>();
Collator comparator = Collator.getInstance(Locale.CHINESE);
if(ObjectUtils.isNotEmpty(orderByField) && "attestationRank".equals(orderByField)){
List<DummyInventoryInfoEO> wvta = dummyInventoryInfoEOList.stream()
.filter(e -> e.getAttestationRankStr().startsWith(AttestationRankEnum.WVTA.getValue())).collect(Collectors.toList());
@@ -502,6 +503,11 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
if (OrderEnum.POSITIVE.getValue().equals(orderBy)) {
attestationRankPositive(orderBy, wvta, comparator);
attestationRankPositive(orderBy, vta, comparator);
attestationRankPositive(orderBy, market, comparator);
attestationRankPositive(orderBy, regu, comparator);
attestationRankPositive(orderBy, na, comparator);
//正序
list.addAll(valueNull);
list.addAll(wvta);
@@ -511,6 +517,11 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
list.addAll(na);
} else if (OrderEnum.REVERSE.getValue().equals(orderBy)) {
attestationRankReverse(orderBy, wvta, comparator);
attestationRankReverse(orderBy, vta, comparator);
attestationRankReverse(orderBy, market, comparator);
attestationRankReverse(orderBy, regu, comparator);
attestationRankReverse(orderBy, na, comparator);
//倒序
list.addAll(na);
list.addAll(regu);
@@ -527,6 +538,31 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
}
}
//正序
private void attestationRankPositive(String orderBy, List<DummyInventoryInfoEO> list, Collator comparator) {
if(OrderEnum.POSITIVE.getValue().equals(orderBy)){
Collections.sort(list,(e1, e2)->{
return comparator.compare(e1.getAttestationRankStr(),e2.getAttestationRankStr());
});
}else if(OrderEnum.REVERSE.getValue().equals(orderBy)){
Collections.sort(list,(e1,e2)->{
return comparator.compare(e2.getAttestationRankStr(),e1.getAttestationRankStr());
});
}
}
//倒序
private void attestationRankReverse(String orderBy, List<DummyInventoryInfoEO> list, Collator comparator) {
if(OrderEnum.POSITIVE.getValue().equals(orderBy)){
Collections.sort(list,(e1, e2)->{
return comparator.compare(e1.getAttestationRankStr(),e2.getAttestationRankStr());
});
}else if(OrderEnum.REVERSE.getValue().equals(orderBy)){
Collections.sort(list,(e1,e2)->{
return comparator.compare(e2.getAttestationRankStr(),e1.getAttestationRankStr());
});
}
}
private List<DummyInventoryInfoEO> stateSort(String orderBy, String orderByField, List<DummyInventoryInfoEO> dummyInventoryInfoEOList, List<DummyInventoryInfoEO> list) {
if(ObjectUtils.isNotEmpty(orderByField) && "state".equals(orderByField)){
List<DummyInventoryInfoEO> active = dummyInventoryInfoEOList.stream()
@@ -1084,8 +1084,13 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
List<ProjectLawsInventoryEO> na = dummyInventoryInfoEOList.stream()
.filter(e -> e.getAttestationRank_dictText().startsWith(AttestationRankEnum.NA.getValue())).collect(Collectors.toList());
Collator comparator = Collator.getInstance(Locale.CHINESE);
if (OrderEnum.POSITIVE.getValue().equals(orderBy)) {
attestationRankPositive(orderBy, wvta, comparator);
attestationRankPositive(orderBy, vta, comparator);
attestationRankPositive(orderBy, market, comparator);
attestationRankPositive(orderBy, regu, comparator);
attestationRankPositive(orderBy, na, comparator);
//正序
List<ProjectLawsInventoryEO> collect = dummyInventoryInfoEOList.stream().filter(e -> StringUtils.isBlank(e.getAttestationRank_dictText())).collect(Collectors.toList());
list.addAll(collect);
@@ -1096,6 +1101,11 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
list.addAll(na);
} else if (OrderEnum.REVERSE.getValue().equals(orderBy)) {
attestationRankReverse(orderBy, wvta, comparator);
attestationRankReverse(orderBy, vta, comparator);
attestationRankReverse(orderBy, market, comparator);
attestationRankReverse(orderBy, regu, comparator);
attestationRankReverse(orderBy, na, comparator);
//倒序
list.addAll(na);
list.addAll(regu);
@@ -1113,6 +1123,31 @@ public class ProjectLawsInventoryEOServiceImpl extends ServiceImpl<ProjectLawsIn
}
}
//正序
private void attestationRankPositive(String orderBy, List<ProjectLawsInventoryEO> list, Collator comparator) {
if(OrderEnum.POSITIVE.getValue().equals(orderBy)){
Collections.sort(list,(e1, e2)->{
return comparator.compare(e1.getAttestationRank_dictText(),e2.getAttestationRank_dictText());
});
}else if(OrderEnum.REVERSE.getValue().equals(orderBy)){
Collections.sort(list,(e1,e2)->{
return comparator.compare(e2.getAttestationRank_dictText(),e1.getAttestationRank_dictText());
});
}
}
//倒序
private void attestationRankReverse(String orderBy, List<ProjectLawsInventoryEO> list, Collator comparator) {
if(OrderEnum.POSITIVE.getValue().equals(orderBy)){
Collections.sort(list,(e1, e2)->{
return comparator.compare(e1.getAttestationRank_dictText(),e2.getAttestationRank_dictText());
});
}else if(OrderEnum.REVERSE.getValue().equals(orderBy)){
Collections.sort(list,(e1,e2)->{
return comparator.compare(e2.getAttestationRank_dictText(),e1.getAttestationRank_dictText());
});
}
}
/**
* 数据字典数据处理方法
* @param result 返回值