From 3372ad6e59c7da5abf28e65447c7b428e5793326 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 07 一月 2023 09:54:30 +0800
Subject: [PATCH] 1.7

---
 src/main/java/com/lf/server/controller/data/upload/CheckController.java |   44 +++++++++++---
 data/ts.sql                                                             |   35 +++++++++--
 src/main/java/com/lf/server/service/data/FmeService.java                |   34 ++++++++---
 data/db_tab.sql                                                         |    6 +-
 src/main/java/com/lf/server/entity/ctrl/FmeReqEntity.java               |   45 +++++++++++++++
 5 files changed, 136 insertions(+), 28 deletions(-)

diff --git a/data/db_tab.sql b/data/db_tab.sql
index 08f23f2..eedc3ce 100644
--- a/data/db_tab.sql
+++ b/data/db_tab.sql
@@ -1100,7 +1100,7 @@
 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 (
+create table lf.sys_meta_new (
   id serial primary key,
   eventid varchar(38) default new_guid(),
   metaid integer default 0,
@@ -1124,7 +1124,7 @@
   geom geometry(MultiPolygon, 4490)
 );
 -- drop index index_sys_meta_geom;
-create index index_sys_meta_geom on lf.sys_meta using GIST (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';
@@ -1149,7 +1149,7 @@
 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');
 
-select * from lf.sys_meta; select a.*,st_astext(geom) from lf.sys_meta a;
+select * from lf.sys_meta_new; select a.*,st_astext(geom) from lf.sys_meta a;
 ----------------------------------------------------------------------------------------------------- 鍏冩暟鎹祴璇曡〃 *
 -- drop table if exists md.md_zxcg;
 create table md.md_zxcg(
diff --git a/data/ts.sql b/data/ts.sql
index f23a40a..a40f232 100644
--- a/data/ts.sql
+++ b/data/ts.sql
@@ -142,14 +142,35 @@
 delete from lf.sys_meta where id > 150;
 delete from lf.sys_meta_file where metaid > 150;
 
+select * from lf.sys_dir;
 
-
-
-
-
-
-
-
+select * from lf.sys_meta_new;
+insert into lf.sys_meta_new (name,dirid) value ('椤圭洰WBS瀵煎嚭.xlsx',57,'file');
+insert into lf.sys_meta_new (name,dirid) value ('00116BT02-CR001#ESV-DW-0001 灏侀潰.pdf',63);
+insert into lf.sys_meta_new (name,dirid) value ('00116BT02-CR001#ESV-DW-0001锛堝ぇ娌虫部娌崇┛瓒婂湴褰㈠浘锛�.pdf',63);
+insert into lf.sys_meta_new (name,dirid) value ('00116BT02-CR001#ESV-IN-0001锛堣祫鏂欏浘绾哥洰褰曪級.pdf',63);
+insert into lf.sys_meta_new (name,dirid) value ('1绫�.gdb.zip',74);
+insert into lf.sys_meta_new (name,dirid) value ('2绫�.gdb.zip',74);
+insert into lf.sys_meta_new (name,dirid) value ('鏄撶噧鏄撶垎.gdb.zip',74);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
+insert into lf.sys_meta_new (name,dirid) value ('',63);
 
 
 
diff --git a/src/main/java/com/lf/server/controller/data/upload/CheckController.java b/src/main/java/com/lf/server/controller/data/upload/CheckController.java
index e81c5e2..4ee5c57 100644
--- a/src/main/java/com/lf/server/controller/data/upload/CheckController.java
+++ b/src/main/java/com/lf/server/controller/data/upload/CheckController.java
@@ -3,6 +3,7 @@
 import com.lf.server.annotation.SysLog;
 import com.lf.server.controller.all.BaseController;
 import com.lf.server.entity.all.ResponseMsg;
+import com.lf.server.entity.ctrl.FmeReqEntity;
 import com.lf.server.helper.StringHelper;
 import com.lf.server.service.data.FmeService;
 import io.swagger.annotations.ApiOperation;
@@ -20,17 +21,42 @@
     protected FmeService fmeService;
 
     @SysLog()
-    @ApiOperation(value = "鏌ヨ鏁版嵁鏈夋晥鎬�")
-    @GetMapping(value = "/selectDataValid")
-    public ResponseMsg<Object> selectDataValid(HttpServletRequest req) {
+    @ApiOperation(value = "鏌ヨ鏁板鍩虹妫�鏌�")
+    @GetMapping(value = "/selectCheckMath")
+    public ResponseMsg<Object> selectCheckMath(HttpServletRequest req) {
         try {
-            String taskGuid = StringHelper.getGuid();
-            String xmmc = "瑗挎皵涓滆緭鍥涚嚎澶╃劧姘旂閬撳伐绋嬶紙鍚愰瞾鐣�-涓崼锛夛紙00116BT02锛�";
-            // 娴嬮噺涓撲笟|鍕樺療涓撲笟|鍦扮伨涓撲笟|娲炲簱涓撲笟
-            String sjzy = "娴嬮噺涓撲笟";
-            String filePath = "D:\\Project\\Data\\LF\\temp\\20230106135746\\鏁板鍩虹妫�鏌�.zip";
+            FmeReqEntity fme = new FmeReqEntity();
+            fme.name = StringHelper.getGuid();
+            fme.xmmc = "瑗挎皵涓滆緭鍥涚嚎澶╃劧姘旂閬撳伐绋嬶紙鍚愰瞾鐣�-涓崼锛夛紙00116BT02锛�";
+            fme.sjzy = "娴嬮噺涓撲笟";
+            fme.zipPath = "D:\\Project\\Data\\LF\\temp\\20230106135746\\鏁板鍩虹妫�鏌�.zip";
 
-            String rs = fmeService.checkMath(taskGuid, xmmc, sjzy, filePath, req);
+            String rs = fmeService.checkMath(fme, req);
+            if (StringHelper.isEmpty(rs)) {
+                return fail("妫�鏌ュけ璐�");
+            }
+
+            return success(rs);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    @SysLog()
+    @ApiOperation(value = "鏌ヨ鍏ュ簱璐ㄦ鎬�")
+    @GetMapping(value = "/selectCheckMain")
+    public ResponseMsg<Object> selectCheckMain(HttpServletRequest req) {
+        try {
+            FmeReqEntity fme = new FmeReqEntity();
+            fme.name = StringHelper.getGuid();
+            fme.xmmc = "瑗挎皵涓滆緭鍥涚嚎澶╃劧姘旂閬撳伐绋嬶紙鍚愰瞾鐣�-涓崼锛夛紙00116BT02锛�";
+            fme.sjzy = "娴嬮噺涓撲笟";
+            fme.zipPath = "D:\\Project\\Data\\LF\\temp\\20230106135746\\瑗挎皵涓滆緭鍥涚嚎澶╃劧姘旂閬撳伐绋嬶紙鍚愰瞾鐣�-涓崼锛夛紙00116BT02锛�.7z";
+            fme.wbsPath = "D:\\Project\\Data\\LF\\temp\\20230106135746\\椤圭洰WBS瀵煎嚭.xlsx";
+            fme.isDiZai = "NO";
+            fme.diZaiType = "NO";
+
+            String rs = fmeService.checkMain(fme, req);
             if (StringHelper.isEmpty(rs)) {
                 return fail("妫�鏌ュけ璐�");
             }
diff --git a/src/main/java/com/lf/server/entity/ctrl/FmeReqEntity.java b/src/main/java/com/lf/server/entity/ctrl/FmeReqEntity.java
new file mode 100644
index 0000000..91b782e
--- /dev/null
+++ b/src/main/java/com/lf/server/entity/ctrl/FmeReqEntity.java
@@ -0,0 +1,45 @@
+package com.lf.server.entity.ctrl;
+
+/**
+ * FME璇锋眰瀹炰綋绫�
+ * @author WWW
+ */
+public class FmeReqEntity {
+    public FmeReqEntity() {
+    }
+
+    /**
+     * 浠诲姟鍚嶇О
+     */
+    public String name;
+
+    /**
+     * 椤圭洰鍚嶇О
+     */
+    public String xmmc;
+
+    /**
+     * 鏁版嵁涓撲笟锛氭祴閲忎笓涓� | 鍕樺療涓撲笟 | 鍦扮伨涓撲笟 | 娲炲簱涓撲笟
+     */
+    public String sjzy;
+
+    /**
+     * 寰呮鍘嬬缉鍖�
+     */
+    public String zipPath;
+
+    /**
+     * WBS琛ㄦ牸
+     */
+    public String wbsPath;
+
+    /**
+     * 鏄�/鍚︿负鍦扮伨鏁版嵁锛歒ES|NO
+     */
+    public String isDiZai;
+
+    /**
+     * 鍦扮伨鏁版嵁绫诲瀷锛氬穿濉屾不鐞� | 涓嶇ǔ瀹氭枩鍧℃不鐞� | 鍦伴潰濉岄櫡娌荤悊 | 楂橀櫋杈瑰潯娌荤悊 | 娉ョ煶娴佹不鐞� | 姘存瘉娌荤悊 | 婊戝潯娌荤悊 | NO
+     */
+    public String diZaiType;
+}
diff --git a/src/main/java/com/lf/server/service/data/FmeService.java b/src/main/java/com/lf/server/service/data/FmeService.java
index 69f9df0..d47c870 100644
--- a/src/main/java/com/lf/server/service/data/FmeService.java
+++ b/src/main/java/com/lf/server/service/data/FmeService.java
@@ -1,5 +1,6 @@
 package com.lf.server.service.data;
 
+import com.lf.server.entity.ctrl.FmeReqEntity;
 import com.lf.server.entity.ctrl.NameValueEntity;
 import com.lf.server.helper.RestHelper;
 import com.lf.server.helper.WebHelper;
@@ -85,13 +86,13 @@
     /**
      * 10.鏁板鍩虹妫�鏌ワ細.shp, .gdb, *鍏冩暟鎹�*.xls/.xlsx
      */
-    public String checkMath(String taskGuid, String xmmc, String sjzy, String filePath, HttpServletRequest req) {
+    public String checkMath(FmeReqEntity fme, HttpServletRequest req) {
         String url = getUrl("datax/task/run/B1鍏ュ簱璐ㄦ_鏁板鍩虹妫�鏌�", req);
 
-        List<NameValueEntity> list = getKeyValues(taskGuid);
-        list.add(new NameValueEntity("XMMC", xmmc));
-        list.add(new NameValueEntity("SJZY", sjzy));
-        list.add(new NameValueEntity("GCXMYSB", filePath));
+        List<NameValueEntity> list = getKeyValues(fme.name);
+        list.add(new NameValueEntity("XMMC", fme.xmmc));
+        list.add(new NameValueEntity("SJZY", fme.sjzy));
+        list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
 
         return RestHelper.postForRest(url, list);
     }
@@ -100,7 +101,24 @@
      * 11.鍏冩暟鎹鏌ワ細*鍏冩暟鎹�*.xls/.xlsx
      */
     public void checkMeta() {
+        
+    }
 
+    /**
+     * 12.鍏ュ簱璐ㄦ鎬伙細.zip/.7z + .xls/.xlsx
+     */
+    public String checkMain(FmeReqEntity fme, HttpServletRequest req) {
+        String url = getUrl("datax/task/run/B0鍏ュ簱璐ㄦ__鎬�", req);
+
+        List<NameValueEntity> list = getKeyValues(fme.name);
+        list.add(new NameValueEntity("XMMC", fme.xmmc));
+        list.add(new NameValueEntity("SJZY", fme.sjzy));
+        list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
+        list.add(new NameValueEntity("S_WBSBG", fme.wbsPath));
+        list.add(new NameValueEntity("S_DZDK", fme.isDiZai));
+        list.add(new NameValueEntity("DZ_ZLLX", fme.diZaiType));
+
+        return RestHelper.postForRest(url, list);
     }
 
     /**
@@ -114,12 +132,10 @@
 
     /**
      * 鑾峰彇鍚嶇О鍊煎闆嗗悎
-     *
-     * @return 鍚嶇О鍊煎闆嗗悎
      */
-    public List<NameValueEntity> getKeyValues(String taskGuid) {
+    public List<NameValueEntity> getKeyValues(String guid) {
         List<NameValueEntity> list = new ArrayList<>();
-        list.add(new NameValueEntity("_name", taskGuid));
+        list.add(new NameValueEntity("_name", guid));
         list.add(new NameValueEntity("_priority", 100));
         list.add(new NameValueEntity("_terminate_on_error", true));
         list.add(new NameValueEntity("IID", ""));

--
Gitblit v1.9.3