update:优化查询速度

This commit is contained in:
zzy
2021-07-08 09:17:52 +08:00
parent 9f856079ee
commit 0c8df99fd2
@@ -22,6 +22,7 @@ import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import static com.adc.da.login.util.UserUtils.getUserName;
/** /**
* <p> * <p>
* 服务实现类 * 服务实现类
@@ -68,6 +69,7 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl<SarLawsDetailedL
.updateTime(new Date()) .updateTime(new Date())
.updatePeople(addDetailedDto.getUpdatePeople()) .updatePeople(addDetailedDto.getUpdatePeople())
.remark(addDetailedDto.getRemark()) .remark(addDetailedDto.getRemark())
.updatePeople(getUserName())
.build(); .build();
switch (addDetailedDto.getSortKey()) { switch (addDetailedDto.getSortKey()) {
case "1": case "1":
@@ -113,34 +115,36 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl<SarLawsDetailedL
wrapper.eq("sort_key",sortKey); wrapper.eq("sort_key",sortKey);
Page<SarLawsDetailedList> page = new Page<>(pages, size); Page<SarLawsDetailedList> page = new Page<>(pages, size);
IPage<SarLawsDetailedList> userIPage = sarLawsDetailedListDao.selectPage(page, wrapper); IPage<SarLawsDetailedList> userIPage = sarLawsDetailedListDao.selectPage(page, wrapper);
Map<String,Object> map= iDicTypeEOService.getDicTypeListCode(); if ("1".equals(sortKey)){
List<SarLawsDetailedList> list= userIPage.getRecords(); Map<String,Object> map= iDicTypeEOService.getDicTypeListCode();
List<Map<String, String>> arr = (List<Map<String, String>>)map.get("COUNTRY"); List<SarLawsDetailedList> list= userIPage.getRecords();
for (SarLawsDetailedList list1:list){ List<Map<String, String>> arr = (List<Map<String, String>>)map.get("COUNTRY");
if (list1.getCountryArea().contains(",")){ for (SarLawsDetailedList list1:list){
String[] split = list1.getCountryArea().split(","); if (StringUtils.isNotBlank(list1.getCountryArea()) && list1.getCountryArea().contains(",")){
StringBuilder builder = new StringBuilder(); String[] split = list1.getCountryArea().split(",");
for (String s:split){ StringBuilder builder = new StringBuilder();
for (String s:split){
for (Map<String,String> map1:arr) {
if (map1.get("value").equals(s)){
s=map1.get("label");
builder.append(s+",");
break;
}
}
}
String completedString = builder.delete(builder.length()-1,builder.length()).toString();
list1.setCountryArea(completedString);
}else {
for (Map<String,String> map1:arr) { for (Map<String,String> map1:arr) {
if (map1.get("value").equals(s)){ if (map1.get("value").equals(list1.getCountryArea())){
s=map1.get("label"); list1.setCountryArea(map1.get("label"));
builder.append(s+",");
break; break;
} }
} }
} }
String completedString = builder.delete(builder.length()-1,builder.length()).toString();
list1.setCountryArea(completedString);
}else {
for (Map<String,String> map1:arr) {
if (map1.get("value").equals(list1.getCountryArea())){
list1.setCountryArea(map1.get("label"));
break;
}
}
} }
userIPage.setRecords(list);
} }
userIPage.setRecords(list);
System.out.println("总条数" + userIPage.getTotal()); System.out.println("总条数" + userIPage.getTotal());
System.out.println("总页数" + userIPage.getPages()); System.out.println("总页数" + userIPage.getPages());
return userIPage; return userIPage;