From 068e93cfe7e05cdd0161ae40e16e1c4eae4a2058 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Thu, 18 Apr 2024 10:02:02 +0800
Subject: [PATCH] 机构关联水库,编辑水库行政区划时同步更改机构
---
skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/DeptServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++++++
1 files changed, 39 insertions(+), 0 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/DeptServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/DeptServiceImpl.java
index bc9e1c9..7aa3e17 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/DeptServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-system/src/main/java/cn/gistack/system/service/impl/DeptServiceImpl.java
@@ -20,9 +20,11 @@
import cn.gistack.common.node.TreeNode;
import cn.gistack.common.utils.NodeTreeUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.mp.support.Condition;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.constant.BladeConstant;
import org.springblade.core.tool.node.ForestNodeMerger;
@@ -195,4 +197,41 @@
// 处理并返回
return NodeTreeUtil.getDeptAndUserNodeTree(deptMap);
}
+
+ @Override
+ public int updateAllDept() {
+
+ Dept params = new Dept();
+ params.setAdGrad("9");
+ List<Dept> list = list(Condition.getQueryWrapper(params));
+
+ list.forEach(dept -> {
+ this.submit(dept);
+ });
+ return list.size();
+ }
+
+ @Override
+ public boolean updateDeptByTb(String adCode, String resGuid) {
+ //根据水库编码找到机构
+ QueryWrapper<Dept> query1 = new QueryWrapper<>();
+ query1.eq("RES_GUID",resGuid);
+ Dept resDept = getOne(query1);
+
+ //找到移到哪个行政区划下的机构
+ QueryWrapper<Dept> query2 = new QueryWrapper<>();
+ query2.eq("AD_CODE",adCode);
+ Dept adCodeDept = getOne(query2);
+
+ if (resDept != null && adCodeDept != null){
+ resDept.setParentId(adCodeDept.getId());
+ return this.submit(resDept);
+ }
+ return false;
+ }
+
+ @Override
+ public String getResDept(String deptIds) {
+ return baseMapper.getResDept(deptIds);
+ }
}
--
Gitblit v1.9.3