From 9b574e0e759e10bfc4dfb58d8dba594876e012cb Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 28 三月 2023 14:47:57 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/show/DataLibService.java |   13 +++++++++----
 src/main/java/com/lf/server/service/data/MetaService.java    |    2 ++
 data/db_cx.sql                                               |    8 +++++---
 src/main/java/com/lf/server/mapper/all/BasicMapper.java      |   12 ++++++++++++
 4 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/data/db_cx.sql b/data/db_cx.sql
index 592b96b..280a15e 100644
--- a/data/db_cx.sql
+++ b/data/db_cx.sql
@@ -19,10 +19,12 @@
 select * from lf.sys_attach where tab='bs.m_pipeline' and tab_guid in (select eventid from bs.m_pipeline where parentid in ('fdac47da-8879-478d-b67c-9624e8b79d6c'))
 
 select * from bs.s_explorationpoint where exppointid like 'EA12%'
+select id,name,code from lf.sys_dir where pid=0 order by code
+select * from bs.m_marker where gid=854
 
-
-
-
+select * from lf.sys_meta where name='鍕樻帰鐐瑰湴灞傝〃.xlsx' or type='fbx'
+--delete from bs.s_explorationpointstratum where parentid in (select eventid from lf.sys_meta where name='鍕樻帰鐐瑰湴灞傝〃.xlsx');
+--delete from lf.sys_meta where name='鍕樻帰鐐瑰湴灞傝〃.xlsx';
 
 
 
diff --git a/src/main/java/com/lf/server/mapper/all/BasicMapper.java b/src/main/java/com/lf/server/mapper/all/BasicMapper.java
index 61ac03c..1999b4f 100644
--- a/src/main/java/com/lf/server/mapper/all/BasicMapper.java
+++ b/src/main/java/com/lf/server/mapper/all/BasicMapper.java
@@ -1,6 +1,8 @@
 package com.lf.server.mapper.all;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.lf.server.entity.sys.AttachEntity;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
@@ -40,4 +42,14 @@
      * @return
      */
     public int updateBatch(@Param("list") List<T> list);
+
+    /**
+     * 鏌ヨ闄勪欢
+     *
+     * @param tab     琛ㄥ悕
+     * @param wrapper 鏌ヨ鍖呰鍣�
+     * @return
+     */
+    @Select("select * from lf.sys_attach where tab = #{tab} and tab_guid in (select eventid from ${tab} where ${ew.customSqlSegment})")
+    public List<AttachEntity> selectAnnex(@Param("tab") String tab, @Param("ew") QueryWrapper wrapper);
 }
diff --git a/src/main/java/com/lf/server/service/data/MetaService.java b/src/main/java/com/lf/server/service/data/MetaService.java
index b5b15e4..0430656 100644
--- a/src/main/java/com/lf/server/service/data/MetaService.java
+++ b/src/main/java/com/lf/server/service/data/MetaService.java
@@ -14,6 +14,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 /**
@@ -164,6 +165,7 @@
         List<String> list = getTabDeletes(metas, metas.get(0).getTab());
         addCascadDeletes(list);
         addAttachDeletes(list);
+        Collections.reverse(list);
 
         return StringHelper.join(list, ";");
     }
diff --git a/src/main/java/com/lf/server/service/show/DataLibService.java b/src/main/java/com/lf/server/service/show/DataLibService.java
index f1630bd..ad49eb6 100644
--- a/src/main/java/com/lf/server/service/show/DataLibService.java
+++ b/src/main/java/com/lf/server/service/show/DataLibService.java
@@ -182,8 +182,13 @@
                     dataMap.get(enity).addAll(list);
                 }
 
-                // SQL鐗囨
-                String sqlSegment = wrapper.getSqlSegment();
+                String tab = BaseQueryService.getTabName(baseMapper);
+                List<AttachEntity> annex = baseMapper.selectAnnex(tab, wrapper);
+                if (null == annex || annex.isEmpty()) {
+                    continue;
+                }
+
+                //
             } catch (Exception ex) {
                 log.error(ex.getMessage(), ex);
             }
@@ -201,8 +206,8 @@
             wrapper.apply(dirs);
         }
         if (!StringHelper.isEmpty(dr.getDepcode())) {
-            //wrapper.likeRight("depid", dr.getDepcode());
-            wrapper.apply(String.format("depid like '%s'", StringHelper.getRightLike(dr.getDepcode())));
+            // wrapper.apply(String.format("depid like '%s'", StringHelper.getRightLike(dr.getDepcode())))
+            wrapper.likeRight("depid", dr.getDepcode());
         }
         if (baseMapper instanceof GeomBaseMapper && !StringHelper.isEmpty(dr.getWkt())) {
             wrapper.select("ST_AsText(geom) as geom, *");

--
Gitblit v1.9.3