From 6831e7b977681e3f6a1c619e13c2fe28e7ccc49d Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 02 七月 2025 10:36:31 +0800
Subject: [PATCH] 保洁巡检本周代码

---
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java |  140 ++++++++++++++++++++++++++--------------------
 1 files changed, 79 insertions(+), 61 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java
index 3c766c5..2c55767 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TUserController.java
@@ -14,10 +14,7 @@
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.applet.dto.*;
-import com.ruoyi.system.applet.query.AppealListQuery;
-import com.ruoyi.system.applet.query.KnowledgeListUserQuery;
-import com.ruoyi.system.applet.query.LeaveListUserQuery;
-import com.ruoyi.system.applet.query.TaskUserListQuery;
+import com.ruoyi.system.applet.query.*;
 import com.ruoyi.system.applet.vo.*;
 import com.ruoyi.system.dto.KnowledgeDTO;
 import com.ruoyi.system.dto.TTaskAuditBatchDTO;
@@ -99,7 +96,15 @@
     private TFeedbackService feedbackService;
     @Resource
     private TProblemEscalationService problemEscalationService;
-
+    @Resource
+    private TNoticeService noticeService;
+    @ApiOperation(value = "消息通知列表")
+    @PostMapping(value = "/noticeList")
+    public R<PageInfo<NoticeListVO>> noticeList(@RequestBody NoticeListQuery query) {
+        Long userId = tokenService.getLoginUserApplet().getUserId();
+        query.setUserId(userId+"");
+        return R.ok(noticeService.noticeList(query));
+    }
     /**
      * 生成数据
      * @param id
@@ -109,58 +114,58 @@
 
     @GetMapping(value = "/testData")
     public R<AppealDetailVO> testData(@RequestParam String id) {
-        List<TAppeal> tAppeals = new ArrayList<>();
-        for (int i = 0; i < 25; i++) {
-            TAppeal tAppeal = new TAppeal();
-            tAppeal.setTaskId("1938536771253641217");
-            tAppeal.setAppealPerson("152");
-            tAppeal.setStatus(1);
-            tAppeal.setAppealContent("申诉");
-            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
-            tAppeals.add(tAppeal);
-        }
-        appealService.saveBatch(tAppeals);
-        List<TAppeal> tAppeals1 = new ArrayList<>();
-        for (int i = 0; i < 25; i++) {
-            TAppeal tAppeal = new TAppeal();
-            tAppeal.setTaskId("1938536771253641217");
-            tAppeal.setAppealPerson("152");
-            tAppeal.setStatus(2);
-            tAppeal.setAppealContent("申诉");
-            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
-            tAppeal.setAuditPerson("162");
-            tAppeal.setAuditRemark("备注");
-            tAppeal.setAuditTime(LocalDateTime.now());
-            tAppeals1.add(tAppeal);
-        }
-        appealService.saveBatch(tAppeals1);
-        List<TAppeal> tAppeals2 = new ArrayList<>();
-        for (int i = 0; i < 25; i++) {
-            TAppeal tAppeal = new TAppeal();
-            tAppeal.setTaskId("1938536771253641217");
-            tAppeal.setAppealPerson("152");
-            tAppeal.setStatus(3);
-            tAppeal.setAppealContent("申诉");
-            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
-            tAppeal.setAuditPerson("162");
-            tAppeal.setAuditRemark("备注");
-            tAppeal.setAuditTime(LocalDateTime.now());
-            tAppeals2.add(tAppeal);
-        }
-        appealService.saveBatch(tAppeals2);
-        List<TAppeal> tAppeals3 = new ArrayList<>();
-        for (int i = 0; i < 25; i++) {
-            TAppeal tAppeal = new TAppeal();
-            tAppeal.setTaskId("1938536771253641217");
-            tAppeal.setAppealPerson("152");
-            tAppeal.setStatus(4);
-            tAppeal.setAppealContent("申诉");
-            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
-
-            tAppeals3.add(tAppeal);
-
-        }
-        appealService.saveBatch(tAppeals3);
+//        List<TAppeal> tAppeals = new ArrayList<>();
+//        for (int i = 0; i < 25; i++) {
+//            TAppeal tAppeal = new TAppeal();
+//            tAppeal.setTaskId("1938536771253641217");
+//            tAppeal.setAppealPerson("152");
+//            tAppeal.setStatus(1);
+//            tAppeal.setAppealContent("申诉");
+//            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
+//            tAppeals.add(tAppeal);
+//        }
+//        appealService.saveBatch(tAppeals);
+//        List<TAppeal> tAppeals1 = new ArrayList<>();
+//        for (int i = 0; i < 25; i++) {
+//            TAppeal tAppeal = new TAppeal();
+//            tAppeal.setTaskId("1938536771253641217");
+//            tAppeal.setAppealPerson("152");
+//            tAppeal.setStatus(2);
+//            tAppeal.setAppealContent("申诉");
+//            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
+//            tAppeal.setAuditPerson("162");
+//            tAppeal.setAuditRemark("备注");
+//            tAppeal.setAuditTime(LocalDateTime.now());
+//            tAppeals1.add(tAppeal);
+//        }
+//        appealService.saveBatch(tAppeals1);
+//        List<TAppeal> tAppeals2 = new ArrayList<>();
+//        for (int i = 0; i < 25; i++) {
+//            TAppeal tAppeal = new TAppeal();
+//            tAppeal.setTaskId("1938536771253641217");
+//            tAppeal.setAppealPerson("152");
+//            tAppeal.setStatus(3);
+//            tAppeal.setAppealContent("申诉");
+//            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
+//            tAppeal.setAuditPerson("162");
+//            tAppeal.setAuditRemark("备注");
+//            tAppeal.setAuditTime(LocalDateTime.now());
+//            tAppeals2.add(tAppeal);
+//        }
+//        appealService.saveBatch(tAppeals2);
+//        List<TAppeal> tAppeals3 = new ArrayList<>();
+//        for (int i = 0; i < 25; i++) {
+//            TAppeal tAppeal = new TAppeal();
+//            tAppeal.setTaskId("1938536771253641217");
+//            tAppeal.setAppealPerson("152");
+//            tAppeal.setStatus(4);
+//            tAppeal.setAppealContent("申诉");
+//            tAppeal.setPictures("https://bjxj.oss-cn-guangzhou.aliyuncs.com/bjxj/88d2d5614fe6492bba5666a7ab01e76b.png");
+//
+//            tAppeals3.add(tAppeal);
+//
+//        }
+//        appealService.saveBatch(tAppeals3);
         return R.ok();
     }
 
@@ -259,11 +264,15 @@
         taskDetailVO.setLocationIcon(byId2.getLocationIcon());
         taskDetailVO.setLocationName(byId2.getLocationName());
         TTaskDetail tTaskDetail = list.stream().filter(e -> e.getHandleType() == 1).findFirst().orElse(null);
+        TTaskDetail tTaskDetailFinish = list.stream().filter(e -> e.getHandleType() == 2).findFirst().orElse(null);
         if (tTaskDetail!=null &&  tTaskDetail.getUnqualified()!=null){
             TDictData byId3 = dictDataService.getById(tTaskDetail.getUnqualified());
             if (byId3!=null){
                 tTaskDetail.setUnqualifiedName(byId3.getDataContent());
             }
+        }
+        if (tTaskDetailFinish!=null){
+            tTaskDetailFinish.setFinishTime(tTaskDetailFinish.getCreateTime());
         }
         taskDetailVO.setTaskDetail(tTaskDetail);
         taskDetailVO.setRecords(list);
@@ -415,7 +424,7 @@
         Long userRole = sysUserService.getUserRole(userId);
         SysRole sysRole = roleService.selectRoleById(userRole);
         List<SysUser> sysUsers = sysUserService.selectAllList();
-
+        sysRole.setRoleName("项目负责人");
         SysUser auditPerson = sysUserService.selectUserById(999L);
         //项目负责人、部门负责人、公司成员提交由最终审批人审批;
         if (user.getDeptType()==2 ||sysRole.getRoleName().contains("项目负责人")||sysRole.getRoleName().contains("部门负责人")){
@@ -423,6 +432,7 @@
             tLeaveAudit.setAvatar(auditPerson.getAvatar());
             tLeaveAudit.setNickName(auditPerson.getNickName());
             res.setAuditPerson(tLeaveAudit);
+            res.setAuditPersonId("999");
         }else if (!sysRole.getRoleName().equals("部门助理")){
             // 审批人根据当前角色类型来
             if (sysRole.getRoleName().contains("现场负责人")||sysRole.getRoleName().contains("组长")){
@@ -436,6 +446,8 @@
                         tLeaveAudit.setAvatar(sysUser.getAvatar());
                         tLeaveAudit.setNickName(sysUser.getNickName());
                         res.setAuditPerson(tLeaveAudit);
+                        res.setAuditPersonId(sysUser.getUserId()+"");
+                        break;
                     }
                 }
             }
@@ -450,6 +462,8 @@
                     tLeaveAudit.setAvatar(sysUser.getAvatar());
                     tLeaveAudit.setNickName(sysUser.getNickName());
                     res.setAuditPerson(tLeaveAudit);
+                    res.setAuditPersonId(sysUser.getUserId()+"");
+                    break;
                 }
             }
         }
@@ -495,7 +509,10 @@
         // 生成随机数字6位
         String format = simpleDateFormat.format(date);
         leaveDTO.setCode(format+ RandomUtil.randomNumbers(6));
+        leaveDTO.setTemplateId(user.getTemplateId());
+        leaveDTO.setLeavePerson(userId+"");
         leaveService.save(leaveDTO);
+        sysRole.setRoleName("项目负责人");
         //项目负责人、部门负责人、公司成员提交由最终审批人审批;
         if (user.getDeptType()==2 ||sysRole.getRoleName().contains("项目负责人")||sysRole.getRoleName().contains("部门负责人")){
             TLeaveAudit tLeaveAudit1 = new TLeaveAudit();
@@ -565,10 +582,12 @@
     @ApiOperation(value = "我的审批-详情")
     @GetMapping(value = "/leaveDetail")
     public R<LeaveUserDetailVO> leaveDetail(@RequestParam String id) {
+        TLeave leave = leaveService.getById(id);
         LeaveUserDetailVO leaveUserDetailVO = new LeaveUserDetailVO();
-        SysUser sysUser = sysUserService.selectUserById(Long.parseLong(leaveUserDetailVO.getLeavePerson()));
+        SysUser sysUser = sysUserService.selectUserById(Long.parseLong(leave.getLeavePerson()));
         Long userRole = sysUserService.getUserRole(sysUser.getUserId());
         SysRole sysRole = roleService.selectRoleById(userRole);
+        sysRole.setRoleName("项目负责人");
         if (sysRole.getRoleName().contains("现场负责人")||sysRole.getRoleName().equals("组长")){
             if (sysUser.getDeptType() == 1){
                 TProjectDept tProjectDept = projectDeptService.getById(sysUser.getDeptId());
@@ -590,11 +609,10 @@
             TDept byId = deptService.getById(sysUser.getDeptId());
             leaveUserDetailVO.setDeptName(byId.getDeptName());
         }
-        TLeave leave = leaveService.getById(id);
         leaveUserDetailVO.setLeavePersonName(sysUser.getNickName());
         LeaveAuditListVO leaveAuditListVO = new LeaveAuditListVO();
         List<TLeaveAudit> list = leaveAuditService.list(new LambdaQueryWrapper<TLeaveAudit>()
-                .eq(TLeaveAudit::getAuditId, leave.getId()));
+                .eq(TLeaveAudit::getLeaveId, leave.getId()));
         for (TLeaveAudit tLeaveAudit : list) {
             if (tLeaveAudit.getAuditType()==1){
                 LeaveAuditVO leaveAuditVO = new LeaveAuditVO();

--
Gitblit v1.7.1