待办清单优化

This commit is contained in:
pengjie 2024-03-18 18:13:13 +08:00
parent 770b2c31a7
commit 2a8a7af2c9
2 changed files with 60 additions and 9 deletions

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.xmgl.modules.basicdata.vo.PageVo; import com.zhgd.xmgl.modules.basicdata.vo.PageVo;
import lombok.experimental.UtilityClass; import lombok.experimental.UtilityClass;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -91,4 +92,37 @@ public class PageUtil {
BeanUtil.copyProperties(source, result); BeanUtil.copyProperties(source, result);
return result; return result;
} }
public Page getPages(Integer currentPage, Integer pageSize, List list) {
Page page = new Page();
if(list==null){
return null;
}
int size = list.size();
// if(pageSize > size) {
// pageSize = size;
// }
if (pageSize!=0){
// 求出最大页数防止currentPage越界
int maxPage = size % pageSize == 0 ? size / pageSize : size / pageSize + 1;
if(currentPage > maxPage) {
currentPage = maxPage;
}
}
// 当前页第一条数据的下标
int curIdx = currentPage > 1 ? (currentPage - 1) * pageSize : 0;
List pageList = new ArrayList();
// 将当前页的数据放进pageList
for(int i = 0; i < pageSize && curIdx + i < size; i++) {
pageList.add(list.get(curIdx + i));
}
page.setCurrent(currentPage).setSize(pageSize).setTotal(list.size()).setRecords(pageList);
return page;
}
} }

View File

@ -2,11 +2,14 @@ package com.zhgd.xmgl.modules.basicdata.controller.admin;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qiwenshare.common.result.RestResult; import com.qiwenshare.common.result.RestResult;
import com.zhgd.annotation.OperLog; import com.zhgd.annotation.OperLog;
import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.constant.CommonConstant; import com.zhgd.jeecg.common.constant.CommonConstant;
import com.zhgd.jeecg.common.util.PageUtil;
import com.zhgd.mybatis.Aes; import com.zhgd.mybatis.Aes;
import com.zhgd.xmgl.modules.basicdata.dto.SystemUserAuthDto; import com.zhgd.xmgl.modules.basicdata.dto.SystemUserAuthDto;
import com.zhgd.xmgl.modules.basicdata.entity.*; import com.zhgd.xmgl.modules.basicdata.entity.*;
@ -286,8 +289,8 @@ public class SystemUserAuthController {
private IInspectRecordService inspectRecordService; private IInspectRecordService inspectRecordService;
@Operation(summary = "获取用户代办事项", description = "验证token的有效性", tags = {"user"}) @Operation(summary = "获取用户代办事项", description = "验证token的有效性", tags = {"user"})
@GetMapping("/getToDoItems") @PostMapping("/getToDoItems")
public RestResult<List<Map<String, Object>>> getToDoItems() { public Result<Page<Map<String, Object>>> getToDoItems(@RequestBody Map<String, Object> param) {
List<Map<String, Object>> listMap = new ArrayList<>(); List<Map<String, Object>> listMap = new ArrayList<>();
SecurityUser user = SecurityUtil.getUser(); SecurityUser user = SecurityUtil.getUser();
Set<String> actionCodes = new HashSet<>(); Set<String> actionCodes = new HashSet<>();
@ -312,7 +315,7 @@ public class SystemUserAuthController {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("flag", 1); map.put("flag", 1);
map.put("type", "质量管理初审"); map.put("type", "质量管理初审");
map.put("state", inspectRecord.getSlippageState()); map.put("state", inspectRecord.getSlippageState() == 3 ? 3 : 1);
map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn())) map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn()))
.collect(Collectors.toList()).get(0).getEngineeringName()); .collect(Collectors.toList()).get(0).getEngineeringName());
listMap.add(map); listMap.add(map);
@ -327,7 +330,7 @@ public class SystemUserAuthController {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("flag", 1); map.put("flag", 1);
map.put("type", "质量管理终审"); map.put("type", "质量管理终审");
map.put("state", inspectRecord.getSlippageState()); map.put("state", inspectRecord.getSlippageState() == 3 ? 3 : 1);
map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn())) map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn()))
.collect(Collectors.toList()).get(0).getEngineeringName()); .collect(Collectors.toList()).get(0).getEngineeringName());
listMap.add(map); listMap.add(map);
@ -343,7 +346,7 @@ public class SystemUserAuthController {
map.put("projectSn", inspectRecord.getEngineeringSn()); map.put("projectSn", inspectRecord.getEngineeringSn());
map.put("flag", 1); map.put("flag", 1);
map.put("type", "质量问题整改"); map.put("type", "质量问题整改");
map.put("state", inspectRecord.getSlippageState()); map.put("state", inspectRecord.getSlippageState() == 3 ? 3 : 1);
map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn())) map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn()))
.collect(Collectors.toList()).get(0).getEngineeringName()); .collect(Collectors.toList()).get(0).getEngineeringName());
listMap.add(map); listMap.add(map);
@ -359,7 +362,7 @@ public class SystemUserAuthController {
map.put("projectSn", inspectRecord.getEngineeringSn()); map.put("projectSn", inspectRecord.getEngineeringSn());
map.put("flag", 2); map.put("flag", 2);
map.put("type", "安全管理初审"); map.put("type", "安全管理初审");
map.put("state", inspectRecord.getSlippageState()); map.put("state", inspectRecord.getSlippageState() == 3 ? 3 : 1);
map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn())) map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn()))
.collect(Collectors.toList()).get(0).getEngineeringName()); .collect(Collectors.toList()).get(0).getEngineeringName());
listMap.add(map); listMap.add(map);
@ -375,7 +378,7 @@ public class SystemUserAuthController {
map.put("projectSn", inspectRecord.getEngineeringSn()); map.put("projectSn", inspectRecord.getEngineeringSn());
map.put("flag", 2); map.put("flag", 2);
map.put("type", "安全管理终审"); map.put("type", "安全管理终审");
map.put("state", inspectRecord.getSlippageState()); map.put("state", inspectRecord.getSlippageState() == 3 ? 3 : 1);
map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn())) map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn()))
.collect(Collectors.toList()).get(0).getEngineeringName()); .collect(Collectors.toList()).get(0).getEngineeringName());
listMap.add(map); listMap.add(map);
@ -391,7 +394,7 @@ public class SystemUserAuthController {
map.put("projectSn", inspectRecord.getEngineeringSn()); map.put("projectSn", inspectRecord.getEngineeringSn());
map.put("flag", 2); map.put("flag", 2);
map.put("type", "安全问题整改"); map.put("type", "安全问题整改");
map.put("state", inspectRecord.getSlippageState()); map.put("state", inspectRecord.getSlippageState() == 3 ? 3 : 1);
map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn())) map.put("projectName", engineerings.stream().filter(e -> e.getEngineeringSn().equals(inspectRecord.getEngineeringSn()))
.collect(Collectors.toList()).get(0).getEngineeringName()); .collect(Collectors.toList()).get(0).getEngineeringName());
listMap.add(map); listMap.add(map);
@ -411,6 +414,20 @@ public class SystemUserAuthController {
listMap.add(map); listMap.add(map);
} }
} }
return RestResult.success().data(listMap); Integer flag = MapUtils.getInteger(param, "flag");
Integer state = MapUtils.getInteger(param, "state");
String projectName = MapUtils.getString(param, "projectName");
if (null != flag) {
listMap = listMap.stream().filter(l -> Integer.parseInt(l.get("flag").toString()) == flag).collect(Collectors.toList());
}
if (null != state) {
listMap = listMap.stream().filter(l -> Integer.parseInt(l.get("state").toString()) == state).collect(Collectors.toList());
}
if (StringUtils.isNotBlank(projectName)) {
listMap = listMap.stream().filter(l -> l.get("projectName").toString().contains(projectName)).collect(Collectors.toList());
}
int pageNo = Integer.parseInt(param.getOrDefault("pageNo", 1).toString());
int pageSize = Integer.parseInt(param.getOrDefault("pageSize", 10).toString());
return Result.success(PageUtil.getPages(pageNo, pageSize, listMap));
} }
} }