From ca7e5eec896bb022ccb7e177ca3641e79f5f8554 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 03 七月 2025 23:55:17 +0800
Subject: [PATCH] bug修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java
index a8592e2..66d457d 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TAppealController.java
@@ -48,10 +48,11 @@
     private TLocationTypeService locationTypeService;
     @Resource
     private TLocationService locationService;
-    @Resource
-    private TProjectDeptService projectDeptService;
+
     @Resource
     private TTaskDetailService tTaskDetailService;
+    @Resource
+    private TProjectDeptService projectDeptService;
     @Resource
     private TDeptService deptService;
     @Resource
@@ -160,25 +161,45 @@
         appealDetailVO.setLocationIcon(byId2.getLocationIcon());
         appealDetailVO.setLocationName(byId2.getLocationName());
         appealDetailVO.setTaskId(byId.getId());
-        SysUser sysUser = sysUserService.selectUserById(Long.valueOf(appeal.getAuditPerson()));
-        if (sysUser!=null){
-            appealDetailVO.setAuditPersonName(sysUser.getUserName());
+        if (appeal.getAuditPerson()!=null){
+            SysUser sysUser = sysUserService.selectUserById(Long.valueOf(appeal.getAuditPerson()));
+            if (sysUser!=null){
+                appealDetailVO.setAuditPersonName(sysUser.getUserName());
+            }
         }
         appealDetailVO.setTaskName(byId.getTaskName());
         appealDetailVO.setTaskCode(byId.getTaskCode());
         return R.ok(appealDetailVO);
     }
+    @Resource
+    private TNoticeService noticeService;
     @Log(title = "审核申诉记录", businessType = BusinessType.UPDATE)
     @ApiOperation(value = "审核申诉记录")
     @PostMapping(value = "/audit")
     public R<Boolean> audit(@RequestBody @Valid TAppealAuditDTO dto) {
+        TAppeal appeal = appealService.getById(dto.getId());
+        dto.setStatus(dto.getStatus());
+        dto.setAuditPerson(tokenService.getLoginUser().getUserId()+"");
+        dto.setAuditTime(LocalDateTime.now());
+        TTask task = taskCleanService.getById(appeal.getTaskId());
+        TLocation location = locationService.getById(task.getLocationId());
+        TNotice tNotice = new TNotice();
+        tNotice.setUserId(dto.getAppealPerson());
+        tNotice.setStatus(1);
+        tNotice.setDataId(dto.getId());
         dto.setAuditTime(LocalDateTime.now());
         if (dto.getStatus()==2){
             // 通过
             TTask byId = taskCleanService.getById(dto.getTaskId());
             byId.setStatus(6);
             taskCleanService.updateById(byId);
+            tNotice.setNoticeType(5);
+            tNotice.setNoticeContent("【"+location.getLocationName()+"】任务申诉通过");
+        }else{
+            tNotice.setNoticeType(4);
+            tNotice.setNoticeContent("【"+location.getLocationName()+"】任务申诉驳回");
         }
+        noticeService.save(tNotice);
         dto.setAuditPerson(tokenService.getLoginUser().getUserId()+"");
         appealService.updateById(dto);
         return R.ok();

--
Gitblit v1.7.1