Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jyzb_platformV2
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
赵剑炜
jyzb_platformV2
Commits
8ebb8d81
Commit
8ebb8d81
authored
Nov 24, 2023
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新parentids代码
parent
2c5d0ab4
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
17 行增加
和
23 行删除
+17
-23
EquipmentTypeMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/EquipmentTypeMapper.java
+0
-1
EquipmentTypeServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/EquipmentTypeServiceImpl.java
+0
-2
EquipmentTypeMapper.xml
jyzb-biz/src/main/resources/mapper/EquipmentTypeMapper.xml
+17
-20
没有找到文件。
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/EquipmentTypeMapper.java
View file @
8ebb8d81
...
...
@@ -15,7 +15,6 @@ public interface EquipmentTypeMapper extends BaseMapper<EquipmentType> {
void
wipeParentIdsData
();
void
setTypeParentIds
();
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/EquipmentTypeServiceImpl.java
View file @
8ebb8d81
...
...
@@ -273,8 +273,6 @@ public class EquipmentTypeServiceImpl extends ServiceImpl<EquipmentTypeMapper, E
@Override
public
ResponseResult
setTypeParentIds
()
{
//清空parent_ids字段
equipmentTypeMapper
.
wipeParentIdsData
();
//更新parent_ids字段
equipmentTypeMapper
.
setTypeParentIds
();
return
new
ResponseResult
(
HttpStatus
.
SUCCESS
,
ReturnMsg
.
PASS
);
...
...
jyzb-biz/src/main/resources/mapper/EquipmentTypeMapper.xml
View file @
8ebb8d81
...
...
@@ -19,30 +19,27 @@
</sql>
<update
id=
"wipeParentIdsData"
>
UPDATE base_equipment_type t
SET t.parent_ids = "";
</update>
<update
id=
"setTypeParentIds"
parameterType=
"java.util.Map"
>
WITH RECURSIVE cte AS (
SELECT id, parent_id, CAST(id AS CHAR(200)) AS parent_ids
FROM base_equipment_type
WHERE parent_id = "-1"
UPDATE base_equipment_type t1
SET t1.parent_ids = (
WITH RECURSIVE ParentHierarchy AS (
SELECT id, parent_id
FROM base_equipment_type
WHERE id = t1.id
UNION ALL
UNION
SELECT o.id, o.parent_id,
CASE
WHEN FIND_IN_SET(o.parent_id, cte.parent_ids) > 0 THEN cte.parent_ids
ELSE CONCAT(cte.parent_ids, ',', o.parent_id)
END AS parent_ids
FROM base_equipment_type o
INNER JOIN cte ON o.parent_id = cte.id
)
UPDATE base_equipment_type p
JOIN cte ON p.id = cte.id
SET p.parent_ids = cte.parent_ids;
SELECT t2.id, t2.parent_id
FROM ParentHierarchy ph
JOIN base_equipment_type t2 ON ph.parent_id = t2.id
)
SELECT IFNULL(GROUP_CONCAT(
CASE WHEN parent_id != '00000000-0000-0000-0000-000000000000' THEN parent_id END
ORDER BY parent_id SEPARATOR ','), '')
FROM ParentHierarchy
)
WHERE t1.parent_id IS NOT NULL;
</update>
<select
id=
"selectByItems"
resultType=
"java.lang.String"
>
SELECT DISTINCT t4.id, t4.parent_id
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论