From dfc3e4b2dd3b648032d0a57688766bf9404cdda3 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 01 七月 2025 14:45:36 +0800
Subject: [PATCH] 工作台

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

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TProjectDeptController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TProjectDeptController.java
index 6a8400d..39f8af7 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TProjectDeptController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TProjectDeptController.java
@@ -15,6 +15,7 @@
 import com.ruoyi.system.vo.system.ProjectDeptListVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -62,7 +63,7 @@
                 BeanUtils.copyProperties(projectDept,projectDeptListNoLimitVO1);
                 projectDeptListNoLimitVOS1.add(projectDeptListNoLimitVO1);
             }
-            projectDeptListNoLimitVO.setChildren(projectDeptListNoLimitVOS1);
+            projectDeptListNoLimitVO.setChildrenList(projectDeptListNoLimitVOS1);
             projectDeptListNoLimitVOS.add(projectDeptListNoLimitVO);
         }
         return R.ok(projectDeptListNoLimitVOS);
@@ -71,6 +72,10 @@
     @ApiOperation(value = "新增项目部")
     @PostMapping(value = "/add")
     public R<Boolean> add(@RequestBody ProjectDeptDTO dto) {
+        if (!StringUtils.hasLength(dto.getParentId())){
+            dto.setParentId("0");
+        }
+
         deptService.save(dto);
         return R.ok();
     }
@@ -78,6 +83,9 @@
     @ApiOperation(value = "编辑项目部")
     @PostMapping(value = "/edit")
     public R<Boolean> edit(@RequestBody ProjectDeptDTO dto) {
+        if (!StringUtils.hasLength(dto.getParentId())){
+            dto.setParentId("0");
+        }
         deptService.updateById(dto);
         return R.ok();
     }
@@ -94,6 +102,14 @@
     @GetMapping(value = "/editStatus")
     public R<Boolean> editStatus(@RequestParam String id) {
         TProjectDept byId = deptService.getById(id);
+        if (byId.getParentId().equals("0")){
+            // 禁用上级 下级一起禁用
+            List<TProjectDept> list = deptService.lambdaQuery().eq(TProjectDept::getParentId, byId.getId()).list();
+            for (TProjectDept tProjectDept : list) {
+                tProjectDept.setStatus(2);
+            }
+            deptService.updateBatchById(list);
+        }
         if (byId.getStatus()==1){
             byId.setStatus(2);
         }else{

--
Gitblit v1.7.1