From 9e2da8d29be2a513ceab812d279534814dc545bb Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 17 六月 2025 14:50:24 +0800
Subject: [PATCH] 保洁巡检本周代码

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java |   46 +++++++++++++++++++++++++++++-----------------
 1 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java
index 8b7926b..6a7144f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTaskController.java
@@ -1,5 +1,4 @@
 package com.ruoyi.web.controller.api;
-import com.google.common.collect.Lists;
 import java.time.LocalDateTime;
 
 import com.ruoyi.common.core.domain.BaseModel;
@@ -16,9 +15,7 @@
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.system.dto.TTaskDTO;
-import com.ruoyi.system.dto.TTemplateDTO;
 import com.ruoyi.system.model.*;
-import com.ruoyi.system.query.ProjectDeptListQuery;
 import com.ruoyi.system.query.TaskListQuery;
 import com.ruoyi.system.service.*;
 import com.ruoyi.system.vo.system.*;
@@ -47,7 +44,7 @@
 @RequestMapping("/t-task")
 public class TTaskController {
     @Resource
-    private TTaskService taskService;
+    private TTaskCleanService taskCleanerService;
 
     @Resource
     private TTaskDetailService taskDetailService;
@@ -59,10 +56,7 @@
     private TLocationService locationService;
     @Resource
     private TProjectDeptService projectDeptService;
-    @Resource
-    private TCleanerService cleanerService;
-    @Resource
-    private TTaskService tTaskService;
+
     @Resource
     private TTaskDetailService tTaskDetailService;
     @Resource
@@ -142,14 +136,14 @@
                 query.setLocationIds(collect);
             }
         }
-        return R.ok(taskService.pageList(query));
+        return R.ok(taskCleanerService.pageList(query));
     }
 
     @Log(title = "新增任务", businessType = BusinessType.INSERT)
     @ApiOperation(value = "新增任务")
     @PostMapping(value = "/add")
     public R<Boolean> add(@RequestBody TTaskDTO dto) {
-        taskService.save(dto);
+        taskCleanerService.save(dto);
         return R.ok();
     }
     @Log(title = "审核任务", businessType = BusinessType.UPDATE)
@@ -157,14 +151,23 @@
     @PostMapping(value = "/audit")
     public R<Boolean> audit(@RequestBody @Valid TTaskAuditDTO dto) {
         dto.setAuditTime(LocalDateTime.now());
+        TTask byId = taskCleanerService.getById(dto.getTaskId());
         if (dto.getAuditStatus()==2){
             dto.setHandleType(3);
             // 将任务修改为待整改
-            TTask byId = taskService.getById(dto.getTaskId());
             byId.setStatus(4);
-            taskService.updateById(byId);
+            taskCleanerService.updateById(byId);
         }else{
             dto.setHandleType(2);
+            // 如果是初次审核就通过 将状态设置为已完成
+            List<TTaskDetail> list = taskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, dto.getTaskId()).list();
+            if (list.isEmpty()){
+                byId.setStatus(6);
+                taskCleanerService.updateById(byId);
+            }else{
+                byId.setStatus(5);
+                taskCleanerService.updateById(byId);
+            }
         }
         dto.setAuditPerson(tokenService.getLoginUser().getUserId()+"");
         taskDetailService.save(dto);
@@ -176,6 +179,7 @@
     public R<Boolean> auditBatch(@RequestBody @Valid TTaskAuditBatchDTO dto) {
         List<TTaskDetail> tTaskDetails = new ArrayList<>();
         for (String s : dto.getTaskIds().split(",")) {
+            TTask byId = taskCleanerService.getById(s);
             TTaskDetail tTaskDetail = new TTaskDetail();
             tTaskDetail.setTaskId(s);
             tTaskDetail.setAuditTime(LocalDateTime.now());
@@ -183,11 +187,19 @@
             if (dto.getAuditStatus()==2){
                 tTaskDetail.setHandleType(3);
                 // 将任务修改为待整改
-                TTask byId = taskService.getById(tTaskDetail.getTaskId());
                 byId.setStatus(4);
-                taskService.updateById(byId);
+                taskCleanerService.updateById(byId);
             }else{
                 tTaskDetail.setHandleType(2);
+                // 如果是初次审核就通过 将状态设置为已完成
+                List<TTaskDetail> list = taskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, s).list();
+                if (list.isEmpty()){
+                    byId.setStatus(6);
+                    taskCleanerService.updateById(byId);
+                }else{
+                    byId.setStatus(5);
+                    taskCleanerService.updateById(byId);
+                }
             }
             tTaskDetails.add(tTaskDetail);
         }
@@ -200,7 +212,7 @@
         List<TTaskDetail> list = taskDetailService.lambdaQuery().eq(TTaskDetail::getTaskId, id)
                 .orderByDesc(BaseModel::getCreateTime).list();
         TaskDetailVO taskDetailVO = new TaskDetailVO();
-        TTask byId = taskService.getById(id);
+        TTask byId = taskCleanerService.getById(id);
         BeanUtils.copyProperties(byId, taskDetailVO);
         TLocation byId1 = locationService.getById(byId.getLocationId());
         TLocationType byId2 = locationTypeService.getById(byId1.getLocationType());
@@ -224,7 +236,7 @@
 
         TaskRecordDetailVO taskDetailVO = new TaskRecordDetailVO();
         TTaskDetail byId4 = taskDetailService.getById(id);
-        TTask byId = taskService.getById(byId4.getTaskId());
+        TTask byId = taskCleanerService.getById(byId4.getTaskId());
         BeanUtils.copyProperties(byId, taskDetailVO);
         TLocation byId1 = locationService.getById(byId.getLocationId());
         TLocationType byId2 = locationTypeService.getById(byId1.getLocationType());
@@ -249,7 +261,7 @@
     @DeleteMapping(value = "/deleteByIds")
     public R<Boolean> deleteByIds(@RequestParam String ids) {
         String[] split = ids.split(",");
-        taskService.removeBatchByIds(Arrays.asList(split));
+        taskCleanerService.removeBatchByIds(Arrays.asList(split));
         return R.ok();
     }
 

--
Gitblit v1.7.1