From b5df0cfdfb8e43355bc60ff68adca554dd1d0228 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 04 三月 2024 10:01:44 +0800
Subject: [PATCH] 解决删除发布图层时会误删图层组

---
 src/main/resources/mapper/data/PublishMapper.xml |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/src/main/resources/mapper/data/PublishMapper.xml b/src/main/resources/mapper/data/PublishMapper.xml
index c7371af..dd6c40a 100644
--- a/src/main/resources/mapper/data/PublishMapper.xml
+++ b/src/main/resources/mapper/data/PublishMapper.xml
@@ -102,6 +102,21 @@
         where b.pubid = #{pubid};
     </select>
 
+    <select id="selectRaster" resultType="com.moon.server.entity.data.PublishEntity">
+        select c.cn_name "name", c.unit, a.*
+        from lf.sys_publish a inner join lf.sys_res b on a.id = b.pubid
+        inner join lf.sys_layer c on b.id = c.resid
+        where a.type in ('DOM', 'DEM') and a.status = 3 and c.status = 1;
+    </select>
+
+    <select id="selectByLayerId" resultType="com.moon.server.entity.data.PublishEntity">
+        select a.*
+        from lf.sys_publish a inner join lf.sys_res b on a.id = b.pubid
+        inner join lf.sys_layer c on b.id = c.resid
+        where c.id = #{layerId}
+        limit 1;
+    </select>
+
     <select id="selectCodesForDir" resultType="java.lang.String">
         select code
         from lf.sys_dir
@@ -163,7 +178,7 @@
     <delete id="deletes">
         delete from lf.sys_role_layer where layerid in (select a.id from lf.sys_layer a inner join lf.sys_res b on a.resid = b.id where b.pubid in (${ids}));
         delete from lf.sys_role_res where resid in (select id from lf.sys_res where pubid in (${ids}));
-        delete from lf.sys_layer where resid in (select id from lf.sys_res where pubid in (${ids}));
+        delete from lf.sys_layer where is_layer = 1 and resid in (select id from lf.sys_res where pubid in (${ids}));
         delete from lf.sys_res where pubid in (${ids});
         delete from lf.sys_meta_pub where pubid in (${ids});
         delete from lf.sys_publish where id in (${ids});

--
Gitblit v1.9.3