From f287dfb5249618bf821626e76b7ce8d8f74d6b99 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期三, 02 七月 2025 16:15:12 +0800 Subject: [PATCH] 保洁巡检本周代码 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java index 2931add..3506451 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TIndexController.java @@ -181,8 +181,19 @@ List<TTask> tasks = taskCleanerService.list(tTaskLambdaQueryWrapper); HashMap<String, Integer> taskMap = new HashMap<>(); HashMap<String, Integer> statusMap = new HashMap<>(); + statusMap.put("未执行", 0); + statusMap.put("超时", 0); + statusMap.put("待确认", 0); + statusMap.put("已驳回", 0); + statusMap.put("已完成", 0); HashMap<String, Integer> clearMap = new HashMap<>(); + clearMap.put("合格", 0); + clearMap.put("不合格", 0); HashMap<String, Integer> unqualifiedMap = new HashMap<>(); + List<TDictData> dictData = dataList.stream().filter(e -> e.getDataType() == 2).collect(Collectors.toList()); + for (TDictData dictDatum : dictData) { + unqualifiedMap.put(dictDatum.getDataContent(), 0); + } for (TTask task : tasks) { TProjectDept tProjectDept = projectDepts.stream().filter(e -> e.getId().equals(task.getProjectId())).findFirst().orElse(null); if (tProjectDept == null) continue; @@ -221,7 +232,7 @@ temp1.append("不合格"); TDictData tDictData = dataList.stream().filter(e -> e.getId().equals(tTaskDetail.getUnqualified())).findFirst().orElse(null); if (tDictData != null){ - unqualifiedMap.put(tTaskDetail.getUnqualifiedName(), unqualifiedMap.getOrDefault(tDictData.getDataContent(), 0) + 1); + unqualifiedMap.put(tDictData.getDataContent(), unqualifiedMap.getOrDefault(tDictData.getDataContent(), 0) + 1); } break; } @@ -290,7 +301,8 @@ } return R.ok(projectDeptListNoLimitVOS); } - +@Resource +private TNoticeService noticeService; @ApiOperation(value = "首页") @PostMapping(value = "/index") public R<IndexVO> index(@RequestBody IndexDTO dto) throws IOException { @@ -298,7 +310,12 @@ // return R.fail("请上传经纬度"); // } IndexVO res = new IndexVO(); + res.setIsNotice(0); Long userId = tokenService.getLoginUserApplet().getUserId(); + Long count = noticeService.lambdaQuery().eq(TNotice::getUserId, userId).eq(TNotice::getStatus, 1).count(); + if (count>0){ + res.setIsNotice(1); + } List<TLocation> locationList = locationService.list(); List<TLocationType> locationTypeList = locationTypeService.list(); List<TTask> taskAll = taskCleanerService.lambdaQuery().eq(TTask::getPatrolInspector, userId).list(); @@ -412,6 +429,7 @@ leaveUserListVO.setCreateTime1(tLeave.getCreateTime()); leaveUserListVO.setStartTime1(tLeave.getStartTime()); leaveUserListVO.setEndTime1(tLeave.getEndTime()); + leaveList.add(leaveUserListVO); } List<TTask> taskList = taskAll.stream().filter(e -> e.getPatrolInspector().equals(userId + "") && e.getStatus() == 4).collect(Collectors.toList()); List<String> taskIds = taskList.stream().map(TTask::getId).collect(Collectors.toList()); @@ -513,6 +531,21 @@ } Collections.shuffle(tomorrowTask); res.setTomorrowTask(tomorrowTask); + res.setIsLeave(0); + // 查询请假状态 + List<TLeave> list2 = leaveService.lambdaQuery().eq(TLeave::getLeavePerson, userId) + .eq(TLeave::getAuditStatus, 2) + .list(); + for (TLeave tLeave : list2) { + LocalDate now = LocalDate.now(); + LocalDate startDate = tLeave.getStartTime().toLocalDate(); + LocalDate endDate = tLeave.getStartTime().toLocalDate(); + if (now.isAfter(startDate) && now.isBefore(endDate)) { + res.setIsLeave(1); + } else if (now.isEqual(startDate) || now.isEqual(endDate)) { + res.setIsLeave(1); + } + } return R.ok(res); } } -- Gitblit v1.7.1