From 096296cd7485c5583c8194d88cca700e3c4d84a0 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 01 十二月 2025 16:50:42 +0800
Subject: [PATCH] 调整基础配置信息查询方式,取消jpa

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java |   81 ++++++++++++++++++++++++++--------------
 1 files changed, 52 insertions(+), 29 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java
index 9a33407..eefcd8d 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/CoreDeptService.java
@@ -1,8 +1,9 @@
 package com.fzzy.igds.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.fzzy.igds.constant.Constant;
 import com.fzzy.igds.domain.Dept;
-import com.fzzy.igds.repository.DeptRepository;
+import com.fzzy.igds.mapper.CoreDeptMapper;
 import com.fzzy.igds.utils.ContextUtil;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
@@ -24,49 +25,55 @@
     @Resource
     private ISysDeptService iSysDeptService;
     @Resource
-    private DeptRepository deptRepository;
+    private CoreDeptMapper coreDeptMapper;
     @Resource
     private InoutConfService inoutConfService;
 
-
     /**
-     * jpa鏌ヨ淇℃伅
+     * 鏍规嵁鏉′欢鏌ヨ搴撳尯淇℃伅
+     * @param id
+     * @param companyId
      * @param parentId
      * @return
      */
-    public List<Dept> getDataByParentId(String parentId) {
-        return deptRepository.getDataByParentId(parentId + "%");
-    }
+    public List<Dept> listDept(String id, String companyId, String parentId) {
 
+        QueryWrapper<Dept> queryWrapper = new QueryWrapper<>();
 
-    /**
-     * jpa鏌ヨ淇℃伅
-     * @return
-     */
-    public List<Dept> getAllDeptData() {
-        return deptRepository.getAllData(ContextUtil.getCompanyId());
+        if(StringUtils.isNotBlank(id)){
+            queryWrapper.eq("id", id);
+        }
+        if(StringUtils.isNotBlank(companyId)){
+            queryWrapper.eq("company_id", companyId);
+        }
+        if(StringUtils.isNotBlank(parentId)){
+            queryWrapper.likeRight("id", parentId);
+        }
+
+        return coreDeptMapper.selectList(queryWrapper);
     }
 
     /**
-     * jpa鏌ヨ淇℃伅
+     * 鏌ヨ淇℃伅
      * @return
      */
     public List<Dept> getDeptData() {
         SysUser user = ContextUtil.getLoginUser();
         SysDept userDept = iSysDeptService.selectDeptById(user.getDeptId());
         if (Constant.DEPT_TYPE_20.equals(userDept.getType())) {
-            return deptRepository.getDataById(ContextUtil.subDeptId(user));
+            return this.listDept(ContextUtil.subDeptId(user),null,null);
         }else {
-            return deptRepository.getDataByParentId(user.getDeptId() + "%");
+            return this.listDept(null,null,user.getDeptId() + "%");
         }
     }
 
     /**
-     * jpa鏂板搴撳尯淇℃伅
+     * 鏂板鎴栨洿鏂板簱鍖轰俊鎭�
      * @param sysDept
+     * @param isAdd
      * @return
      */
-    public void saveOrUpdate(SysDept sysDept) {
+    public void saveOrUpdate(SysDept sysDept, Boolean isAdd) {
         if (null == sysDept) {
             return;
         }
@@ -75,29 +82,45 @@
         dept.setKqmc(sysDept.getDeptName());
         dept.setCompanyId(sysDept.getCompanyId());
 
-        //鍒涘缓淇℃伅
-        dept.setCreateBy(ContextUtil.getLoginUserName());
-        dept.setCreateTime(new Date());
-
-        this.update(dept);
-
-        //鐢熸垚鍑哄叆搴撴祦绋嬮厤缃俊鎭�
-        inoutConfService.initSysConfData(sysDept.getCompanyId(), dept.getId());
+        if (isAdd) {
+            this.save(dept);
+        }else {
+            this.update(dept);
+        }
     }
 
     /**
-     * jpa鏇存柊搴撳尯淇℃伅
+     * 淇濆瓨搴撳尯淇℃伅
+     * @param data
+     */
+    public void save(Dept data) {
+        if (StringUtils.isEmpty(data.getCompanyId())) {
+            data.setCompanyId(ContextUtil.getCompanyId());
+        }
+        //鍒涘缓淇℃伅
+        data.setCreateBy(ContextUtil.getLoginUserName());
+        data.setCreateTime(new Date());
+
+        coreDeptMapper.insert(data);
+
+        //鍒濆鍖栧嚭鍏ュ簱娴佺▼閰嶇疆淇℃伅
+        inoutConfService.initSysConfData(data.getCompanyId(), data.getId());
+    }
+
+    /**
+     * 鏇存柊搴撳尯淇℃伅
      * @param data
      */
     public void update(Dept data) {
         if (StringUtils.isEmpty(data.getCompanyId())) {
             data.setCompanyId(ContextUtil.getCompanyId());
         }
+
         //鏇存柊淇℃伅
         data.setUpdateBy(ContextUtil.getLoginUserName());
         data.setUpdateTime(new Date());
 
-        deptRepository.save(data);
+        coreDeptMapper.updateById(data);
     }
 
     /**
@@ -107,7 +130,7 @@
      */
     public void delData(String deptId) {
         //鍒犻櫎搴撳尯淇℃伅
-        deptRepository.deleteById(deptId);
+        coreDeptMapper.deleteById(deptId);
 
         //鍒犻櫎娴佺▼閰嶇疆淇℃伅
         inoutConfService.delSysConfData(deptId);

--
Gitblit v1.9.3