From 57c63c7af9bcff4d38da1bf247ec0eac21887c48 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 09 一月 2023 16:11:13 +0800
Subject: [PATCH] 5

---
 src/main/java/com/lf/server/controller/data/MetaController.java         |    4 
 src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java            |   32 ++++++++
 data/db_tab.sql                                                         |  117 ++++++++++------------------
 data/update.sql                                                         |    7 -
 src/main/java/com/lf/server/controller/data/upload/QueryController.java |    4 
 src/main/java/com/lf/server/controller/show/DataLibController.java      |    4 
 src/main/java/com/lf/server/entity/data/MetaEntity.java                 |   40 ++-------
 src/main/resources/mapper/data/MetaMapper.xml                           |   12 +-
 8 files changed, 97 insertions(+), 123 deletions(-)

diff --git a/data/db_tab.sql b/data/db_tab.sql
index defbdbe..f342317 100644
--- a/data/db_tab.sql
+++ b/data/db_tab.sql
@@ -593,36 +593,56 @@
 -- insert into lf.sys_meta(dirid,depid,name,geom,sizes) values (1,1,'Test',ST_PolygonFromText('POLYGON ((100 0,120 0,120 20,100 20,100 0))',4490),0.001);
 
 select * from lf.sys_meta; select id,name,dirid,depid,verid,type,sizes,descr,create_user,create_time,update_user,update_time,st_astext(geom) from lf.sys_meta;
------------------------------------------------------------------------------------------------------ 17.鍏冩暟鎹枃浠惰〃
--- DROP TABLE IF EXISTS lf.sys_meta_file;
-create table lf.sys_meta_file(
+
+----------------------------------------------------------------------------------------------------- 16.鍏冩暟鎹〃-New
+-- DROP TABLE IF EXISTS lf.sys_meta; DROP TABLE IF EXISTS lf.sys_meta_file;
+create table lf.sys_meta_new (
   id serial primary key,
+  eventid varchar(38) default new_guid(),
+  metaid integer default 0,
+  dirid integer default 0,
+  depid integer default 0,
+  verid integer default 0,
   name varchar(256),
-  metaid integer,
-  fileid integer default 0,
-  guid varchar(40) default new_guid(),
+  type varchar(100),
+  guid varchar(38) default new_guid(),
   path varchar(512),
-  sizes float default 0,
+  sizes float8 default 0,
+  tab varchar(50),
+  rows integer default 0,
   create_user integer default 1,
   create_time timestamp(6) without time zone default now(),
   update_user integer,
-  update_time timestamp(6) without time zone
+  update_time timestamp(6) without time zone,
+  bak varchar(1024),
+  geom geometry(MultiPolygon, 4490)
 );
-comment on table lf.sys_meta_file is '鍏冩暟鎹枃浠惰〃';
-comment on column lf.sys_meta_file.id is '涓婚敭ID';
-comment on column lf.sys_meta_file.name is '鏂囦欢鍚�';
-comment on column lf.sys_meta_file.metaid is '鍏冩暟鎹甀D';
-comment on column lf.sys_meta_file.fileid is '鐖舵枃浠禝D锛�0-娌℃湁';
-comment on column lf.sys_meta_file.guid is '鏂囦欢ID';
-comment on column lf.sys_meta_file.path is '瀛樺偍璺緞';
-comment on column lf.sys_meta_file.sizes is '鏂囦欢澶у皬锛氬崟浣峂B';
-comment on column lf.sys_meta_file.create_user is '鍒涘缓浜篒D';
-comment on column lf.sys_meta_file.create_time is '鍒涘缓鏃堕棿';
-comment on column lf.sys_meta_file.update_user is '鏇存柊浜篒D';
-comment on column lf.sys_meta_file.update_time is '鏇存柊鏃堕棿';
--- insert into lf.sys_meta_file (metaid,name,path) values (1,'a.jpg','c:\a.jpg');
+-- drop index index_sys_meta_geom;
+create index index_sys_meta_geom on lf.sys_meta_new using GIST (geom);
+comment on table lf.sys_meta is '鍏冩暟鎹〃';
+comment on column lf.sys_meta.id is '涓婚敭ID';
+comment on column lf.sys_meta.eventid is 'GUID';
+comment on column lf.sys_meta.metaid is '鐖跺厓鏁版嵁ID锛�0-娌℃湁';
+comment on column lf.sys_meta.dirid is '鐩綍ID';
+comment on column lf.sys_meta.depid is '鍗曚綅ID';
+comment on column lf.sys_meta.verid is '鐗堟湰ID';
+comment on column lf.sys_meta.name is '鍚嶇О';
+comment on column lf.sys_meta.type is '绫诲瀷:file-鏂囦欢锛宻hp-ShapeFile锛実db-GDB锛寊ip-鍘嬬缉鍖�';
+comment on column lf.sys_meta.guid is '鏂囦欢GUID';
+comment on column lf.sys_meta.path is '瀛樺偍璺緞';
+comment on column lf.sys_meta.sizes is '澶у皬锛氬崟浣峂B';
+comment on column lf.sys_meta.tab is '琛ㄥ悕';
+comment on column lf.sys_meta.rows is '琛屾暟';
+comment on column lf.sys_meta.create_user is '鍒涘缓浜篒D';
+comment on column lf.sys_meta.create_time is '鍒涘缓鏃堕棿';
+comment on column lf.sys_meta.update_user is '鏇存柊浜篒D';
+comment on column lf.sys_meta.update_time is '鏇存柊鏃堕棿';
+comment on column lf.sys_meta.bak is '澶囨敞';
+comment on column lf.sys_meta.geom is '绌洪棿浣嶇疆';
+-- insert into lf.sys_meta(dirid,depid,geom,sizes,name,path) values (1,1,ST_PolygonFromText('MultiPolygon (((100 0,120 0,120 20,100 20,100 0)))', 4490),0.001,'a.jpg','c:\a.jpg');
+-- alter table lf.sys_meta rename column bstab to tab; alter table lf.sys_meta drop column mdtab;
 
-select * from lf.sys_meta_file;
+select * from lf.sys_meta; select a.*,st_astext(geom) from lf.sys_meta a;
 ----------------------------------------------------------------------------------------------------- 18.闄勪欢琛�
 -- DROP TABLE IF EXISTS lf.sys_attach;
 create table lf.sys_attach(
@@ -1098,59 +1118,6 @@
 comment on column lf.sys_flow.update_time is '鏇存柊鏃堕棿';
 
 select * from lf.sys_flow;
------------------------------------------------------------------------------------------------------ 16.鍏冩暟鎹〃-New
--- DROP TABLE IF EXISTS lf.sys_meta; DROP TABLE IF EXISTS lf.sys_meta_file;
-create table lf.sys_meta_new (
-  id serial primary key,
-  eventid varchar(38) default new_guid(),
-  metaid integer default 0,
-  dirid integer default 0,
-  depid integer default 0,
-  verid integer default 0,
-  name varchar(256),
-  type varchar(100),
-  guid varchar(38) default new_guid(),
-  path varchar(512),
-  sizes float8 default 0,
-  bstab varchar(50),
-  bsrows integer default 0,
-  mdtab varchar(50),
-  mdrows integer default 0,
-  create_user integer default 1,
-  create_time timestamp(6) without time zone default now(),
-  update_user integer,
-  update_time timestamp(6) without time zone,
-  bak varchar(1024),
-  geom geometry(MultiPolygon, 4490)
-);
--- drop index index_sys_meta_geom;
-create index index_sys_meta_geom on lf.sys_meta_new using GIST (geom);
-comment on table lf.sys_meta is '鍏冩暟鎹〃';
-comment on column lf.sys_meta.id is '涓婚敭ID';
-comment on column lf.sys_meta.eventid is 'GUID';
-comment on column lf.sys_meta.metaid is '鐖跺厓鏁版嵁ID锛�0-娌℃湁';
-comment on column lf.sys_meta.dirid is '鐩綍ID';
-comment on column lf.sys_meta.depid is '鍗曚綅ID';
-comment on column lf.sys_meta.verid is '鐗堟湰ID';
-comment on column lf.sys_meta.name is '鍚嶇О';
-comment on column lf.sys_meta.type is '绫诲瀷:file-鏂囦欢锛宻hp-ShapeFile锛実db-GDB锛寊ip-鍘嬬缉鍖�';
-comment on column lf.sys_meta.guid is '鏂囦欢GUID';
-comment on column lf.sys_meta.path is '瀛樺偍璺緞';
-comment on column lf.sys_meta.sizes is '澶у皬锛氬崟浣峂B';
-comment on column lf.sys_meta.bstab is '涓氬姟琛ㄥ悕';
-comment on column lf.sys_meta.bsrows is '涓氬姟琛ㄨ鏁�';
-comment on column lf.sys_meta.mdtab is '鍏冩暟鎹〃鍚�';
-comment on column lf.sys_meta.mdrows is '鍏冩暟鎹鏁�';
-comment on column lf.sys_meta.create_user is '鍒涘缓浜篒D';
-comment on column lf.sys_meta.create_time is '鍒涘缓鏃堕棿';
-comment on column lf.sys_meta.update_user is '鏇存柊浜篒D';
-comment on column lf.sys_meta.update_time is '鏇存柊鏃堕棿';
-comment on column lf.sys_meta.bak is '澶囨敞';
-comment on column lf.sys_meta.geom is '绌洪棿浣嶇疆';
--- insert into lf.sys_meta(dirid,depid,geom,sizes,name,path) values (1,1,ST_PolygonFromText('MultiPolygon (((100 0,120 0,120 20,100 20,100 0)))', 4490),0.001,'a.jpg','c:\a.jpg');
--- create table lf.sys_meta as select * from lf.sys_meta_new;
-
-select * from lf.sys_meta_new; select a.*,st_astext(geom) from lf.sys_meta a;
 ----------------------------------------------------------------------------------------------------- 32.FME鏃ュ織琛�
 create table lf.sys_fme_log (
   id serial primary key,
diff --git a/data/update.sql b/data/update.sql
index 3aedf7b..e4ab8ad 100644
--- a/data/update.sql
+++ b/data/update.sql
@@ -108,12 +108,7 @@
 select * from lf.sys_coord where epsgcode = 'EPSG:4490';
 select * from lf.sys_operate;
 
-with recursive rs as(
-	select a.*, fullName from lf.sys_dir a where name=#{name}
-union
-	select a.* from lf.sys_dir a, rs b where a.pid=b.id
-)
-select * from rs order by order_num;
+
 
 
 
diff --git a/src/main/java/com/lf/server/controller/data/MetaController.java b/src/main/java/com/lf/server/controller/data/MetaController.java
index 49a4110..b819767 100644
--- a/src/main/java/com/lf/server/controller/data/MetaController.java
+++ b/src/main/java/com/lf/server/controller/data/MetaController.java
@@ -132,11 +132,11 @@
             }
 
             MetaEntity meta = metaService.selectById(id);
-            if (null == meta || null == meta.getBstab() || !meta.getBstab().contains(StaticData.POINT)) {
+            if (null == meta || null == meta.getTab() || !meta.getTab().contains(StaticData.POINT)) {
                 return fail("鎵句笉鍒板厓鏁版嵁淇℃伅", null);
             }
 
-            String entity = meta.getBstab().substring(meta.getBstab().indexOf(".") + 1).replace("_", "").toLowerCase();
+            String entity = meta.getTab().substring(meta.getTab().indexOf(".") + 1).replace("_", "").toLowerCase();
             BasicMapper baseMapper = ClassHelper.getBasicMapper(entity);
             if (null == baseMapper) {
                 return null;
diff --git a/src/main/java/com/lf/server/controller/data/upload/QueryController.java b/src/main/java/com/lf/server/controller/data/upload/QueryController.java
index 0c4ffdc..f3fc760 100644
--- a/src/main/java/com/lf/server/controller/data/upload/QueryController.java
+++ b/src/main/java/com/lf/server/controller/data/upload/QueryController.java
@@ -181,11 +181,11 @@
             }
 
             MetaEntity meta = metaService.selectById(id);
-            if (null == meta || null == meta.getBstab() || !meta.getBstab().contains(StaticData.POINT)) {
+            if (null == meta || null == meta.getTab() || !meta.getTab().contains(StaticData.POINT)) {
                 return fail("鎵句笉鍒板厓鏁版嵁淇℃伅", null);
             }
 
-            String entity = meta.getBstab().substring(meta.getBstab().indexOf(".") + 1).replace("_", "").toLowerCase();
+            String entity = meta.getTab().substring(meta.getTab().indexOf(".") + 1).replace("_", "").toLowerCase();
             BasicMapper baseMapper = ClassHelper.getBasicMapper(entity);
             if (null == baseMapper) {
                 return null;
diff --git a/src/main/java/com/lf/server/controller/show/DataLibController.java b/src/main/java/com/lf/server/controller/show/DataLibController.java
index 0832ea0..e8075cd 100644
--- a/src/main/java/com/lf/server/controller/show/DataLibController.java
+++ b/src/main/java/com/lf/server/controller/show/DataLibController.java
@@ -106,11 +106,11 @@
             }
 
             MetaEntity meta = metaService.selectById(id);
-            if (null == meta || null == meta.getBstab() || !meta.getBstab().contains(StaticData.POINT)) {
+            if (null == meta || null == meta.getTab() || !meta.getTab().contains(StaticData.POINT)) {
                 return fail("鎵句笉鍒板厓鏁版嵁淇℃伅", null);
             }
 
-            String entity = meta.getBstab().substring(meta.getBstab().indexOf(".") + 1).replace("_", "").toLowerCase();
+            String entity = meta.getTab().substring(meta.getTab().indexOf(".") + 1).replace("_", "").toLowerCase();
             BasicMapper baseMapper = ClassHelper.getBasicMapper(entity);
             if (null == baseMapper) {
                 return null;
diff --git a/src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java b/src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java
new file mode 100644
index 0000000..6ffbabc
--- /dev/null
+++ b/src/main/java/com/lf/server/entity/ctrl/TabMapperEntity.java
@@ -0,0 +1,32 @@
+package com.lf.server.entity.ctrl;
+
+/**
+ * 琛ㄦ槧灏勫疄浣撶被
+ * @author WWW
+ */
+public class TabMapperEntity {
+    public TabMapperEntity() {
+    }
+
+    public TabMapperEntity(String fileName, String type, String tab, String subPath) {
+        this.fileName = fileName;
+        this.type = type;
+        this.tab = tab;
+        this.subPath = subPath;
+    }
+
+    private String fileName;
+
+    private String extName;
+
+    private String type;
+
+    private String subPath;
+
+    private String tab;
+
+    private String entity;
+
+    private Integer rows;
+
+}
diff --git a/src/main/java/com/lf/server/entity/data/MetaEntity.java b/src/main/java/com/lf/server/entity/data/MetaEntity.java
index fe2d53b..9334620 100644
--- a/src/main/java/com/lf/server/entity/data/MetaEntity.java
+++ b/src/main/java/com/lf/server/entity/data/MetaEntity.java
@@ -32,13 +32,9 @@
 
     private double sizes;
 
-    private String bstab;
+    private String tab;
 
-    private int bsrows;
-
-    private String mdtab;
-
-    private int mdrows;
+    private int rows;
 
     private int createUser;
 
@@ -151,36 +147,20 @@
         this.sizes = sizes;
     }
 
-    public String getBstab() {
-        return bstab;
+    public String getTab() {
+        return tab;
     }
 
-    public void setBstab(String bstab) {
-        this.bstab = bstab;
+    public void setTab(String tab) {
+        this.tab = tab;
     }
 
-    public int getBsrows() {
-        return bsrows;
+    public int getRows() {
+        return rows;
     }
 
-    public void setBsrows(int bsrows) {
-        this.bsrows = bsrows;
-    }
-
-    public String getMdtab() {
-        return mdtab;
-    }
-
-    public void setMdtab(String mdtab) {
-        this.mdtab = mdtab;
-    }
-
-    public int getMdrows() {
-        return mdrows;
-    }
-
-    public void setMdrows(int mdrows) {
-        this.mdrows = mdrows;
+    public void setRows(int rows) {
+        this.rows = rows;
     }
 
     public int getCreateUser() {
diff --git a/src/main/resources/mapper/data/MetaMapper.xml b/src/main/resources/mapper/data/MetaMapper.xml
index 8945497..09e5acc 100644
--- a/src/main/resources/mapper/data/MetaMapper.xml
+++ b/src/main/resources/mapper/data/MetaMapper.xml
@@ -100,17 +100,17 @@
         </selectKey>
 
         insert into lf.sys_meta
-        (eventid,metaid,dirid,depid,verid,name,type,guid,path,sizes,bstab,bsrows,mdtab,mdrows,create_user,create_time,bak,geom)
+        (eventid,metaid,dirid,depid,verid,name,type,guid,path,sizes,tab,rows,create_user,create_time,bak,geom)
         values
-        (#{eventid},#{metaid},#{dirid},#{depid},#{verid},#{name},#{type},#{guid},#{path},#{sizes},#{bstab},#{bsrows},#{mdtab},#{mdrows},#{createUser},now(),#{bak},#{geom})
+        (#{eventid},#{metaid},#{dirid},#{depid},#{verid},#{name},#{type},#{guid},#{path},#{sizes},#{tab},#{rows},#{createUser},now(),#{bak},#{geom})
     </insert>
 
     <insert id="inserts">
         insert into lf.sys_meta
-        (eventid,metaid,dirid,depid,verid,name,type,guid,path,sizes,bstab,bsrows,mdtab,mdrows,create_user,create_time,bak,geom)
+        (eventid,metaid,dirid,depid,verid,name,type,guid,path,sizes,tab,rows,create_user,create_time,bak,geom)
         values
         <foreach collection="list" item="item" index="index" separator=",">
-            (#{item.eventid},#{item.metaid},#{item.dirid},#{item.depid},#{item.verid},#{item.name},#{item.type},#{item.guid},#{item.path},#{item.sizes},#{item.bstab},#{item.bsrows},#{item.mdtab},#{item.mdrows},#{item.createUser},now(),#{item.bak},#{item.geom})
+            (#{item.eventid},#{item.metaid},#{item.dirid},#{item.depid},#{item.verid},#{item.name},#{item.type},#{item.guid},#{item.path},#{item.sizes},#{item.tab},#{item.rows},#{item.createUser},now(),#{item.bak},#{item.geom})
         </foreach>
     </insert>
 
@@ -127,7 +127,7 @@
 
     <update id="update">
         update lf.sys_meta
-        set eventid=#{eventid},metaid=#{metaid},dirid=#{dirid},depid=#{depid},verid=#{verid},name=#{name},type=#{type},guid=#{guid},path=#{path},sizes=#{sizes},bstab=#{bstab},bsrows=#{bsrows},mdtab=#{mdtab},mdrows=#{mdrows},update_user=#{updateUser},update_time=now(),bak=#{bak},geom=#{geom}
+        set eventid=#{eventid},metaid=#{metaid},dirid=#{dirid},depid=#{depid},verid=#{verid},name=#{name},type=#{type},guid=#{guid},path=#{path},sizes=#{sizes},tab=#{tab},rows=#{rows},update_user=#{updateUser},update_time=now(),bak=#{bak},geom=#{geom}
         where id=#{id}
     </update>
 
@@ -135,7 +135,7 @@
         <foreach collection="list" item="item" index="index" separator=";">
             update lf.sys_meta
             <set>
-                eventid=#{item.eventid},metaid=#{item.metaid},dirid=#{item.dirid},depid=#{item.depid},verid=#{item.verid},name=#{item.name},type=#{item.type},guid=#{item.guid},path=#{item.path},sizes=#{item.sizes},bstab=#{item.bstab},bsrows=#{item.bsrows},mdtab=#{item.mdtab},mdrows=#{item.mdrows},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},geom=#{item.geom}
+                eventid=#{item.eventid},metaid=#{item.metaid},dirid=#{item.dirid},depid=#{item.depid},verid=#{item.verid},name=#{item.name},type=#{item.type},guid=#{item.guid},path=#{item.path},sizes=#{item.sizes},tab=#{item.tab},rows=#{item.rows},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},geom=#{item.geom}
             </set>
             where id = #{item.id}
         </foreach>

--
Gitblit v1.9.3