diff --git a/pom.xml b/pom.xml
index ed40f88..bdebf63 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,6 +40,7 @@
2.1.3
4.5.13
0.4.8
+ 20.0
@@ -230,6 +231,33 @@
${net.coobird.version}
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+ ${spring-boot.version}
+
+
+
+
+ org.geotools
+ gt-shapefile
+ ${geotools.version}
+
+
+
+ org.geotools
+ gt-swing
+ ${geotools.version}
+
+
+
+
+ org.geotools
+ gt-geojson
+ ${geotools.version}
+
+
@@ -312,6 +340,17 @@
true
+
+ osgeo
+ OSGeo Release Repository
+ https://repo.osgeo.org/repository/release/
+
+ false
+
+
+ true
+
+
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 6ec1b56..379d822 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -67,6 +67,11 @@
ruoyi-business
+
+ org.springframework.boot
+ spring-boot-starter-test
+
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bigscreen/ResourceBigController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bigscreen/ResourceBigController.java
index a9d4a7a..7b76122 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bigscreen/ResourceBigController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/bigscreen/ResourceBigController.java
@@ -81,16 +81,16 @@ public class ResourceBigController extends BaseController {
@GetMapping("/homepageStatistics")
public AjaxResult homepageStatistics() {
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
- Object statisticVOMap = redisCache.getCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY+"homepageStatistics" + loginUser.getUser().getUserName());
- if (Objects.nonNull(statisticVOMap)) {
- return AjaxResult.success(statisticVOMap);
- }
+// Object statisticVOMap = redisCache.getCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY+"homepageStatistics" + loginUser.getUser().getUserName());
+// if (Objects.nonNull(statisticVOMap)) {
+// return AjaxResult.success(statisticVOMap);
+// }
List list = tResourceLandService.progressResourceInvestigationStatistics(loginUser.getUser().getDeptId());//资源调查进度统计
TBigDataScreen tBigDataScreen = tResourceLandService.homepageDownStatistics(loginUser.getUser().getDeptId());//首页下面统计
Map map = new HashMap();
map.put("progressResourceInvestigation",list);
map.put("homepageStatistics",tBigDataScreen);
- redisCache.setCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY+"homepageStatistics" + loginUser.getUser().getUserName(), map, expireTime, TimeUnit.MINUTES);
+// redisCache.setCacheObject(CacheConstants.BIG_DATA_RESOURCE_KEY+"homepageStatistics" + loginUser.getUser().getUserName(), map, expireTime, TimeUnit.MINUTES);
return AjaxResult.success(map);
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/business/TTaskImportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/business/TTaskImportController.java
index 5ec0e8c..db1a138 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/business/TTaskImportController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/business/TTaskImportController.java
@@ -14,6 +14,7 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.pdf.PdfUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.utils.translation.TranslateUtils;
+import com.ruoyi.geo.service.GeoImportHandlerService;
import com.ruoyi.system.service.ISysDeptService;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
@@ -38,7 +39,9 @@ public class TTaskImportController extends BaseController
private ITTaskImportService tTaskImportService;
@Autowired
- private ISysDeptService deptService;
+ private ISysDeptService deptService;
+ @Autowired
+ private GeoImportHandlerService importHandlerService;
/**
* 查询导入任务列表
@@ -202,4 +205,37 @@ public class TTaskImportController extends BaseController
PdfUtils.initPdf(response, pdf);
}
+
+ /**
+ * 开始导入任务
+ */
+ @PreAuthorize("@ss.hasPermi('business:import:do')")
+ @Log(title = "开始导入任务", businessType = BusinessType.UPDATE)
+ @PostMapping("/start/{taskId}")
+ public AjaxResult start(@PathVariable Long taskId)
+ {
+ return AjaxResult.success(importHandlerService.StartTask(taskId));
+ }
+
+ /**
+ * 获取导入任务日志
+ */
+ @PreAuthorize("@ss.hasPermi('business:import:do')")
+ @GetMapping("/log/{taskId}")
+ public AjaxResult log(@PathVariable Long taskId, Integer offset)
+ {
+ if(null == offset)
+ offset = 0;
+ return AjaxResult.success(importHandlerService.GetImportLog(taskId, offset));
+ }
+
+ /**
+ * 下载导入任务日志
+ */
+ @PreAuthorize("@ss.hasPermi('business:import:do')")
+ @GetMapping("/downloadLog/{taskId}")
+ public void downloadLog(@PathVariable Long taskId, HttpServletResponse response)
+ {
+ importHandlerService.DownloadLog(taskId, response);
+ }
}
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 12e44e2..920f76b 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -66,7 +66,7 @@ spring:
devtools:
restart:
# 热部署开关
- enabled: true
+ enabled: false
# redis 配置
redis:
# 地址
@@ -133,3 +133,9 @@ xss:
excludes: /system/notice
# 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/*
+
+importTask:
+ # 是否启动时执行等待中的任务
+ startOnBoot: false
+ # 下次建议读取日志的间隔(毫秒)
+ logNextPoll: 2000
\ No newline at end of file
diff --git a/ruoyi-admin/src/test/java/GeoTest.java b/ruoyi-admin/src/test/java/GeoTest.java
new file mode 100644
index 0000000..6b6cdf0
--- /dev/null
+++ b/ruoyi-admin/src/test/java/GeoTest.java
@@ -0,0 +1,53 @@
+import cn.hutool.core.thread.ThreadUtil;
+import com.alibaba.fastjson2.JSON;
+import com.ruoyi.RuoYiApplication;
+import com.ruoyi.common.geo.GeoParser;
+import com.ruoyi.geo.service.GeoImportHandlerService;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+@Slf4j
+@ExtendWith(SpringExtension.class)
+@SpringBootTest(classes = RuoYiApplication.class)
+public final class GeoTest
+{
+ @Resource
+ private GeoImportHandlerService service;
+
+ @Test
+ public void test()
+ {
+ service.StartTask(4L);
+ //new Scanner(System.in).next();
+ ThreadUtil.sleep(5000);
+ }
+
+ public static void main(String[] args)
+ {
+ String PATH;
+ PATH = "D:/m/胜利村_shp_3857/cjqy.shp"; // cjqy
+ PATH = "D:/m/胜利村_shp_3857/dk.shp"; // dk
+ PATH = "D:/m/胜利村_shp_3857/zyhycg.shp"; // zyhycg
+ PATH = "D:/m/胜利村_shp_3857/jtzy.shp"; // jtzy
+ try(GeoParser geo = new GeoParser())
+ {
+ geo.Open(PATH, "UTF-8");
+ System.err.println(geo.GetTypeNames());
+ geo.SetSource(0);
+ List