From 44e808decef34d72e964d33f989cbcbfdc858d0f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 29 三月 2023 11:13:10 +0800
Subject: [PATCH] 1
---
src/main/java/com/lf/server/service/data/FmeService.java | 154 ++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 132 insertions(+), 22 deletions(-)
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 fe7a280..2a60708 100644
--- a/src/main/java/com/lf/server/service/data/FmeService.java
+++ b/src/main/java/com/lf/server/service/data/FmeService.java
@@ -2,13 +2,19 @@
import com.lf.server.entity.ctrl.FmeReqEntity;
import com.lf.server.entity.ctrl.NameValueEntity;
+import com.lf.server.entity.ctrl.RegisterEntity;
+import com.lf.server.entity.data.MetaFileEntity;
+import com.lf.server.entity.data.PublishEntity;
import com.lf.server.helper.RestHelper;
+import com.lf.server.helper.StringHelper;
import com.lf.server.helper.WebHelper;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
/**
@@ -21,24 +27,61 @@
private String fmeUrl;
/**
+ * 鑾峰彇浠诲姟鐘舵��
+ */
+ public Object getTaskStatus(String id, HttpServletRequest req) {
+ String url = getUrl("datax/task/get", req) + "&id=" + id;
+
+ return RestHelper.getForRest(url, Object.class);
+ }
+
+ /**
+ * 涓嬭浇璐ㄦ閿欒缁撴灉
+ */
+ public String getDownloadUrl(String id, HttpServletRequest req) {
+ return getUrl("datax/task/downloadResult", req) + "&id=" + id;
+ }
+
+ /**
* 1.OSGB妫�鏌ワ細.osgb + *鍊炬枩鎽勫奖*.xls/.xlsx
*/
- public void checkOsgb(FmeReqEntity fme, HttpServletRequest req) {
+ public String checkOsgb(FmeReqEntity fme, HttpServletRequest req) {
+ String url = getUrl("datax/task/run/A8鎴愭灉璐ㄦ_OSGB妫�鏌�", req);
+ List<NameValueEntity> list = getKeyValues("OSGB妫�鏌�");
+ list.add(new NameValueEntity("XMMC", fme.xmmc));
+ list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
+ list.add(new NameValueEntity("DMYX_FBL", fme.imgResolution));
+
+ return RestHelper.postForRest(url, list);
}
/**
* 2.琛ㄦ牸鏁版嵁妫�鏌ワ細.xls/.xlsx锛堟帓闄ゅ厓鏁版嵁锛�
*/
- public void checkXls(FmeReqEntity fme, HttpServletRequest req) {
+ public String checkXls(FmeReqEntity fme, HttpServletRequest req) {
+ String url = getUrl("datax/task/run/A3鎴愭灉璐ㄦ_琛ㄦ牸鏁版嵁妫�鏌�", req);
+ List<NameValueEntity> list = getKeyValues("琛ㄦ牸鏁版嵁妫�鏌�");
+ 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);
}
/**
* 3.鐐逛簯妫�鏌ワ細.laz + *婵�鍏夌偣浜�*.xls/.xlsx
*/
- public void checkLaz(FmeReqEntity fme, HttpServletRequest req) {
+ public String checkLaz(FmeReqEntity fme, HttpServletRequest req) {
+ String url = getUrl("datax/task/run/A9鎴愭灉璐ㄦ_鐐逛簯妫�鏌�", req);
+ List<NameValueEntity> list = getKeyValues("鐐逛簯妫�鏌�");
+ list.add(new NameValueEntity("XMMC", fme.xmmc));
+ list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
+ list.add(new NameValueEntity("LAZ_MD", fme.lazDensity));
+
+ return RestHelper.postForRest(url, list);
}
/**
@@ -47,7 +90,7 @@
public String checkDem(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/A6鎴愭灉璐ㄦ_楂樼▼妫�鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("楂樼▼妫�鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
list.add(new NameValueEntity("GCZWC", fme.demTolerance));
@@ -62,7 +105,7 @@
public String checkAttrs(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/A5鎴愭灉璐ㄦ_灞炴�ф鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("灞炴�ф鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("SJZY", fme.sjzy));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
@@ -76,12 +119,12 @@
public String checkTopology(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/A4鎴愭灉璐ㄦ_鎷撴墤妫�鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鎷撴墤妫�鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
- list.add(new NameValueEntity("S_MCDRC", fme.polyTolerance));
- list.add(new NameValueEntity("S_XCDRC", fme.lineTolerance));
- list.add(new NameValueEntity("S_DCDRC", fme.pointTolerance));
+ list.add(new NameValueEntity("S_MCDRC", fme.tolerance));
+ list.add(new NameValueEntity("S_XCDRC", fme.tolerance));
+ list.add(new NameValueEntity("S_DCDRC", fme.tolerance));
list.add(new NameValueEntity("OFFSET_GCD", fme.gcdOffset));
list.add(new NameValueEntity("OFFSET_KZD", fme.kzdOffset));
list.add(new NameValueEntity("Range_OFFSET", fme.rangeOffset));
@@ -96,11 +139,11 @@
public String checkDecorate(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/A10鎴愭灉璐ㄦ_鍥鹃潰鏁撮グ妫�鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鍥鹃潰鏁撮グ妫�鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
- list.add(new NameValueEntity("S_XLS2", fme.xlsList));
- list.add(new NameValueEntity("S_XLS", "$(OrgUserStorage)\\璐ㄦ閰嶇疆鏂囦欢\\璐ㄦ閰嶇疆琛ㄦ��.xlsx"));
+ list.add(new NameValueEntity("S_XLS", "$(ZJPZWJ)\\璐ㄦ閰嶇疆琛ㄦ��.xlsx"));
+ list.add(new NameValueEntity("S_XLS2", "D:\\Project\\Data\\LF\\temp\\20230107010101\\鏂囦欢娓呭崟.xlsx"));
return RestHelper.postForRest(url, list);
}
@@ -111,7 +154,7 @@
public String checkOrigin(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/A11鎴愭灉璐ㄦ_鍘熺偣妫�鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鍘熺偣妫�鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
@@ -124,7 +167,7 @@
public String checkDom(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/A7鎴愭灉璐ㄦ_鏍呮牸妫�鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鏍呮牸妫�鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("SJZY", fme.sjzy));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
@@ -140,7 +183,7 @@
public String checkMath(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/B1鍏ュ簱璐ㄦ_鏁板鍩虹妫�鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鏁板鍩虹妫�鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("SJZY", fme.sjzy));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
@@ -154,7 +197,7 @@
public String checkMeta(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/B5鍏ュ簱璐ㄦ_鍏冩暟鎹鏌�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鍏冩暟鎹鏌�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("SJZY", fme.sjzy));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
@@ -168,7 +211,7 @@
public String checkMain(FmeReqEntity fme, HttpServletRequest req) {
String url = getUrl("datax/task/run/B0鍏ュ簱璐ㄦ__鎬�", req);
- List<NameValueEntity> list = getKeyValues(fme.name);
+ List<NameValueEntity> list = getKeyValues("鎬昏川妫�");
list.add(new NameValueEntity("XMMC", fme.xmmc));
list.add(new NameValueEntity("SJZY", fme.sjzy));
list.add(new NameValueEntity("GCXMYSB", fme.zipPath));
@@ -177,6 +220,73 @@
list.add(new NameValueEntity("DZ_ZLLX", fme.diZaiType));
return RestHelper.postForRest(url, list);
+ }
+
+ /**
+ * 13.琛ㄦ牸鍏ュ簱锛歋_RKBG銆乨irid銆乸arentid锛屽涓互鑻辨枃閫楀彿闅斿紑
+ */
+ public String excelLoader(MetaFileEntity meta, HttpServletRequest req) {
+ String url = getUrl("datax/task/run/琛ㄦ牸鍏ュ簱", req);
+
+ List<NameValueEntity> list = getKeyValues("琛ㄦ牸鍏ュ簱");
+ list.add(new NameValueEntity("S_RKBG", meta.getPath()));
+ list.add(new NameValueEntity("COORDSYS", meta.getEpsgCode()));
+ list.add(new NameValueEntity("dirid", meta.getName()));
+ list.add(new NameValueEntity("depid", meta.getDepcode()));
+ list.add(new NameValueEntity("verid", meta.getVerid()));
+ list.add(new NameValueEntity("createuser", meta.getCreateUser()));
+ list.add(new NameValueEntity("parentid", meta.getEventid()));
+
+ return RestHelper.postForRest(url, list);
+ }
+
+ /**
+ * 14.CRDS骞冲彴浜や粯
+ */
+ public String crdsPackaging(String dirCode, String major, String isCut, HttpServletRequest req) {
+ // datax/task/run/CRDS骞冲彴浜や粯_娴嬭瘯
+ String url = getUrl("datax/task/run/CRDS骞冲彴浜や粯_code娴嬭瘯", req);
+
+ List<NameValueEntity> list = getKeyValues("CRDS骞冲彴浜や粯");
+ list.add(new NameValueEntity("S_FFXMMC", dirCode));
+ list.add(new NameValueEntity("MBZY", major));
+ list.add(new NameValueEntity("P_WBFW", isCut));
+
+ return RestHelper.postForRest(url, list);
+ }
+
+ /**
+ * 15.鏈嶅姟娉ㄥ唽
+ */
+ public RegisterEntity serverRegister(String name, String serverUri, String type, HttpServletRequest req) {
+ String url = getUrl("resource/res/item", req);
+
+ RegisterEntity entity = new RegisterEntity(name, serverUri, type);
+
+ String resid= RestHelper.postForRest(url, entity);
+ entity.setSerialnum(resid);
+
+ return entity;
+ }
+
+ /**
+ * 16.鏈嶅姟鐢宠
+ */
+ public void serverApply(String id, Integer pubid, HttpServletRequest req) {
+ String url = getUrl("resource/res/request", req) + "&resourceid=" + id;
+
+ RegisterEntity entity = new RegisterEntity(pubid);
+
+ RestHelper.postForRest(url, entity);
+ }
+
+ /**
+ * 17.鍒犻櫎璧勬簮
+ */
+ public void deleteRes(String id, HttpServletRequest req) {
+ String url = getUrl("resource/res/hashid", req) + "&hashid=" + id;
+
+ RestHelper.deleteForRest(url);
}
/**
@@ -191,16 +301,16 @@
/**
* 鑾峰彇鍚嶇О鍊煎闆嗗悎
*/
- public List<NameValueEntity> getKeyValues(String guid) {
+ public List<NameValueEntity> getKeyValues(String name) {
List<NameValueEntity> list = new ArrayList<>();
- list.add(new NameValueEntity("_name", guid));
+ list.add(new NameValueEntity("_name", String.format("%s_%s", name, StringHelper.YMDHMS2_FORMAT.format(new Date()))));
list.add(new NameValueEntity("_priority", 100));
list.add(new NameValueEntity("_terminate_on_error", false));
list.add(new NameValueEntity("IID", ""));
list.add(new NameValueEntity("FANOUT_DIR", "$(OrgResultStorage)"));
- list.add(new NameValueEntity("IID_JL", "$(OrgUserStorage)\\璐ㄦ閰嶇疆鏂囦欢\\IID璁板綍琛�.xlsx"));
- list.add(new NameValueEntity("S_ZJXZ", "$(OrgUserStorage)\\璐ㄦ閰嶇疆鏂囦欢\\璐ㄦ缁嗗垯鎬�.xlsx"));
- list.add(new NameValueEntity("S_BZPZB", "$(OrgUserStorage)\\璐ㄦ閰嶇疆鏂囦欢\\璐ㄦ閰嶇疆琛ㄦ��.xlsx"));
+ list.add(new NameValueEntity("IID_JL", "$(ZJPZWJ)\\IID璁板綍琛�.xlsx"));
+ list.add(new NameValueEntity("S_ZJXZ", "$(ZJPZWJ)\\璐ㄦ缁嗗垯鎬�.xlsx"));
+ list.add(new NameValueEntity("S_BZPZB", "$(ZJPZWJ)\\璐ㄦ閰嶇疆琛ㄦ��.xlsx"));
return list;
}
--
Gitblit v1.9.3