From 1d84a3c62eeee429f7d7d6339bcf9b504a9d7277 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期四, 16 一月 2025 16:01:33 +0800
Subject: [PATCH] DNC流程配置、DNC部门处理

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DepartmentServiceImpl.java |   74 +++++++++++++++++++++++++++++++++++--
 1 files changed, 70 insertions(+), 4 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DepartmentServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DepartmentServiceImpl.java
index 1f6bdf9..0c30322 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DepartmentServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/DepartmentServiceImpl.java
@@ -1,9 +1,13 @@
 package org.jeecg.modules.dnc.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import io.netty.util.internal.StringUtil;
+import org.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.activiti.entity.ActivitiDefinition;
 import org.jeecg.modules.activiti.service.IActivitiDefinitionService;
 import org.jeecg.modules.dnc.dto.DepartApproveUser;
@@ -14,16 +18,17 @@
 import org.jeecg.modules.dnc.exception.ExceptionCast;
 import org.jeecg.modules.dnc.mapper.DepartmentMapper;
 import org.jeecg.modules.dnc.request.DepartmentRequest;
-import org.jeecg.modules.dnc.response.CommonCode;
-import org.jeecg.modules.dnc.response.CommonJsonTree;
-import org.jeecg.modules.dnc.response.DepartmentCode;
-import org.jeecg.modules.dnc.response.QueryPageResponseResult;
+import org.jeecg.modules.dnc.response.*;
 import org.jeecg.modules.dnc.service.*;
 import org.jeecg.modules.dnc.service.support.DepartmentTreeWrapper;
+import org.jeecg.modules.dnc.service.support.FindsDepartmentChildrenUtil;
 import org.jeecg.modules.dnc.ucenter.Department;
 import org.jeecg.modules.dnc.utils.ValidateUtil;
+import org.jeecg.modules.system.entity.SysDepart;
 import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.model.SysDepartTreeModel;
 import org.jeecg.modules.system.service.ISysUserService;
+import org.jeecg.modules.system.util.FindsDepartsChildrenUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -275,4 +280,65 @@
         }
         return false;
     }
+
+    /**
+     * 鏌ヨ鎵�鏈夐儴闂ㄤ俊鎭�,骞跺垎鑺傜偣杩涜鏄剧ず
+     * @return
+     */
+    @Override
+    public List<DepartmentTreeModel> queryTreeList(){
+        LambdaQueryWrapper<Department> query = new LambdaQueryWrapper<Department>();
+        query.eq(Department::getDeleteFlag, CommonConstant.DEL_FLAG_0.toString());
+        query.orderByAsc(Department::getPriority);
+        List<Department> list = this.list(query);
+        List<DepartmentTreeModel> listResult = FindsDepartmentChildrenUtil.wrapTreeDataToTreeList(list);
+        return listResult;
+    }
+
+
+    /**
+     * 鏌ヨ鎵�鏈夐儴闂ㄤ俊鎭�,骞跺垎鑺傜偣杩涜鏄剧ず
+     * @param ids 澶氫釜閮ㄩ棬id
+     * @return
+     */
+    @Override
+    public List<DepartmentTreeModel> queryTreeList(String ids){
+        List<DepartmentTreeModel> listResult=new ArrayList<>();
+        LambdaQueryWrapper<Department> query = new LambdaQueryWrapper<Department>();
+        query.eq(Department::getDeleteFlag, CommonConstant.DEL_FLAG_0.toString());
+        if(oConvertUtils.isNotEmpty(ids)){
+            query.in(true,Department::getDepartId,ids.split(","));
+        }
+        query.orderByAsc(Department::getPriority);
+        List<Department> list= this.list(query);
+        for (Department department : list) {
+            listResult.add(new DepartmentTreeModel(department));
+        }
+        return  listResult;
+    }
+
+    /**
+     * <p>
+     * 鏍规嵁鍏抽敭瀛楁悳绱㈢浉鍏崇殑閮ㄩ棬鏁版嵁
+     * </p>
+     */
+    @Override
+    public List<DepartmentTreeModel> searchByKeyWord(String keyWord,String myDeptSearch,String departIds) {
+        LambdaQueryWrapper<Department> query = new LambdaQueryWrapper<Department>();
+        List<DepartmentTreeModel> newList = new ArrayList<>();
+        query.like(Department::getDepartName, keyWord);
+        //update-begin--Author:huangzhilin  Date:20140417 for锛歔bugfree鍙穄缁勭粐鏈烘瀯鎼滅储鍥炴樉浼樺寲--------------------
+        DepartmentTreeModel model = new DepartmentTreeModel();
+        List<Department> departList = this.list(query);
+        if(departList.size() > 0) {
+            for(Department depart : departList) {
+                model = new DepartmentTreeModel(depart);
+                model.setChildren(null);
+                //update-end--Author:huangzhilin  Date:20140417 for锛歔bugfree鍙穄缁勭粐鏈烘瀯鎼滅储鍔熷洖鏄句紭鍖�----------------------
+                newList.add(model);
+            }
+            return newList;
+        }
+        return null;
+    }
 }

--
Gitblit v1.9.3