From 657fc596ddabb0aa9cf1fd81d3dfc85c377d0884 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期四, 13 三月 2025 14:01:04 +0800
Subject: [PATCH] 人员组织树问题修改

---
 cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonBasicInfoServiceImpl.java    |   42 +++++++++++++++++++++
 cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java       |   14 +++++++
 cnas-personnel/src/main/java/com/ruoyi/personnel/service/PersonBasicInfoService.java             |   15 +++++++
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java |   14 +++++++
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java           |    4 +-
 5 files changed, 87 insertions(+), 2 deletions(-)

diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java
index 979c1cb..4060c65 100644
--- a/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java
+++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonBasicInfoController.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.common.core.domain.entity.DepartmentDto;
+import com.ruoyi.common.core.domain.entity.DepartmentLims;
 import com.ruoyi.common.utils.FileSaveUtil;
 import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.personnel.dto.PersonBasicInfoDetailsDto;
@@ -226,4 +227,17 @@
     public Result updateBasicInfoWorkList(@RequestBody PersonBasicInfoWork basicInfoWork){
         return Result.success(personBasicInfoWorkService.updateById(basicInfoWork));
     }
+
+
+    @ApiOperation(value = "娣诲姞缁勭粐鏋舵瀯")
+    @PostMapping("/addDepartmentLims")
+    public Result addDepartmentLims(@RequestBody DepartmentLims department) {
+        return Result.success(personBasicInfoService.addDepartment(department));
+    }
+
+    @ApiOperation(value = "鍒犻櫎缁勭粐鏋舵瀯")
+    @DeleteMapping("/delDepartmentLims")
+    public Result delDepartmentLims(Integer id) {
+        return Result.success(personBasicInfoService.delDepartment(id));
+    }
 }
diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/service/PersonBasicInfoService.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/service/PersonBasicInfoService.java
index fcc4d69..a55f8f6 100644
--- a/cnas-personnel/src/main/java/com/ruoyi/personnel/service/PersonBasicInfoService.java
+++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/service/PersonBasicInfoService.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.common.core.domain.entity.DepartmentDto;
+import com.ruoyi.common.core.domain.entity.DepartmentLims;
 import com.ruoyi.personnel.dto.PersonBasicInfoDto;
 import com.ruoyi.personnel.dto.UserPageDto;
 import com.ruoyi.personnel.pojo.PersonBasicInfo;
@@ -42,4 +43,18 @@
      * @return
      */
     boolean uploadBasicInfoFile(Integer basicInfoId, MultipartFile file);
+
+    /**
+     * 娣诲姞缁勭粐鏋舵瀯
+     * @param department
+     * @return
+     */
+    int addDepartment(DepartmentLims department);
+
+    /**
+     * 鍒犻櫎缁勭粐鏋舵瀯
+     * @param id
+     * @return
+     */
+    boolean delDepartment(Integer id);
 }
diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonBasicInfoServiceImpl.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonBasicInfoServiceImpl.java
index 0ae552c..33077b3 100644
--- a/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonBasicInfoServiceImpl.java
+++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonBasicInfoServiceImpl.java
@@ -70,6 +70,7 @@
 
     @Autowired
     private DepartmentLimsMapper departmentMapper;
+
     @Value("${file.path}")
     private String imgUrl;
     @Value("${wordUrl}")
@@ -301,6 +302,47 @@
     }
 
     /**
+     * 鏂板缁勭粐鏍�
+     * @param department
+     * @return
+     */
+    @Override
+    public int addDepartment(DepartmentLims department) {
+        departmentMapper.insert(department);
+        return department.getId();
+    }
+
+    /**
+     * 鍒犻櫎缁勭粐鏍�
+     * @param id
+     * @return
+     */
+    @Override
+    public boolean delDepartment(Integer id) {
+        //鍒ゆ柇鏄惁鏈夊瓙绫�,鐩村埌娌℃湁涓烘
+        List<DepartmentLims> department = getDepartment(id);
+        List<Integer> ids = department.stream().map(DepartmentLims::getId).collect(Collectors.toList());
+        departmentMapper.delete(Wrappers.<DepartmentLims>lambdaQuery()
+                .in(DepartmentLims::getId, ids));
+        return true;
+    }
+
+    //鍒ゆ柇鏄惁鏈夊瓙绫�,鐩村埌娌℃湁涓烘
+    public List<DepartmentLims> getDepartment(Integer id) {
+        List<DepartmentLims> list = new ArrayList<>();
+        DepartmentLims depart = departmentMapper.selectById(id);
+        list.add(depart);
+        List<DepartmentLims> departments = departmentMapper.selectList(Wrappers.<DepartmentLims>lambdaQuery().eq(DepartmentLims::getFatherId, id));
+        if (ObjectUtils.isNotEmpty(departments)) {
+            list.addAll(departments);
+            for (DepartmentLims department : departments) {
+                list.addAll(getDepartment(department.getId()));
+            }
+        }
+        return list;
+    }
+
+    /**
      * 閫掑綊鏌ヨ瀛愯妭鐐�
      * @param root  鏍硅妭鐐�
      * @param all   鎵�鏈夎妭鐐�
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java
index d20b89b..63320de 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java
@@ -37,4 +37,18 @@
     public Result<?> msgRoll(Page page) {
         return Result.success(informationNotificationService.msgRoll(page));
     }
+
+    @ApiOperation(value = "娑堟伅閫氱煡-鐐瑰嚮璇︽儏瑙﹀彂淇敼鐘舵�佷负宸茶")
+    @PostMapping("triggerModificationStatusToRead/{id}")
+    public Result<?> triggerModificationStatusToRead(@PathVariable("id") Integer id) {
+        informationNotificationService.triggerModificationStatusToRead(id);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "娑堟伅閫氱煡-鏍囪鎵�鏈変俊鎭负宸茶/鍒犻櫎鎵�鏈夊凡璇绘秷鎭�")
+    @PostMapping("informationReadOrDelete/{isMarkAllInformationRead}")
+    public Result<?> markAllInformationReadOrDeleteAllReadMessages(@PathVariable("isMarkAllInformationRead") Boolean isMarkAllInformationRead) {
+        informationNotificationService.markAllInformationReadOrDeleteAllReadMessages(isMarkAllInformationRead);
+        return Result.success();
+    }
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java
index d34c041..1d3a486 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsOrderRatesController.java
@@ -50,8 +50,8 @@
      */
     @ApiOperation(value = "鏌ヨ璁㈠崟璐圭敤璇︽儏")
     @GetMapping("/selectRatesDetail")
-    public Result selectRatesDetail(Integer insOrderId) {
-        return Result.success(insOrderRatesService.list(Wrappers.<InsOrderRates>lambdaQuery()
+    public Result selectRatesDetail(Page page, Integer insOrderId) {
+        return Result.success(insOrderRatesService.page(page, Wrappers.<InsOrderRates>lambdaQuery()
                 .eq(InsOrderRates::getInsOrderId, insOrderId)));
     }
 

--
Gitblit v1.9.3