From 1fd236eff8e31047d30ccfbd94bd329d861f8d4d Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 25 八月 2023 16:29:22 +0800
Subject: [PATCH] 添加读取栅格信息功能

---
 src/main/java/com/moon/server/service/data/UploadService.java |   35 ++++++++++++++++++++++++++++++++++-
 1 files changed, 34 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/moon/server/service/data/UploadService.java b/src/main/java/com/moon/server/service/data/UploadService.java
index 39b1554..9f95e0e 100644
--- a/src/main/java/com/moon/server/service/data/UploadService.java
+++ b/src/main/java/com/moon/server/service/data/UploadService.java
@@ -15,6 +15,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import java.io.File;
 import java.sql.Timestamp;
@@ -43,6 +44,9 @@
     @Autowired
     DirService dirService;
 
+    @Resource
+    RasterService rasterService;
+
     @Override
     public List<CoordEntity> selectCoords(String zoning) {
         return uploadMapper.selectCoords(zoning);
@@ -68,6 +72,7 @@
      */
     public void insertFiles(UserEntity ue, List<MetaFileEntity> list, HttpServletRequest req) {
         checkMetaFiles(ue, list);
+        readRasterInfo(list);
         List<MetaFileEntity> xlsList = getExcelFiles(list);
         loadData(list);
         copyFiles(list);
@@ -102,6 +107,21 @@
             MetaEntity old = metaService.selectByGuid(mf.getGuid(), getDirCode(mf), null);
             if (null != old) {
                 mf.setMsg("宸插瓨鍦�");
+            }
+        }
+    }
+
+    /**
+     * 璇诲彇鏍呮牸淇℃伅
+     */
+    private void readRasterInfo(List<MetaFileEntity> list) {
+        for (MetaFileEntity mf : list) {
+            if (null != mf.getMsg()) {
+                continue;
+            }
+
+            if (StaticData.RASTER_EXT.contains("." + mf.getType())) {
+                rasterService.readRasterInfo(mf, mf.getPath());
             }
         }
     }
@@ -499,7 +519,7 @@
             MetaEntity me = createMeta(mf, metaId);
             if (StaticData.NGDB.equals(me.getType())) {
                 if (guids.contains(me.getGuid())) {
-                    me.setIsmeta((short)-1);
+                    me.setIsmeta((short) -1);
                 } else {
                     guids.add(me.getGuid());
                 }
@@ -535,6 +555,19 @@
         me.setRows(mf.getRows());
         me.setCreateUser(mf.getCreateUser());
         me.setCreateTime(mf.getCreateTime());
+        // 鏍呮牸淇℃伅
+        me.setGeom(StringHelper.isEmpty(mf.getGeom()) ? "null" : mf.getGeom());
+        me.setSensortype(mf.getSensortype());
+        me.setAcqTime(mf.getAcqTime());
+        me.setResolution(mf.getResolution());
+        me.setGridsize(mf.getGridsize());
+        me.setCoorSys(mf.getCoorSys());
+        me.setEpsg(mf.getEpsg());
+        me.sethDatum(mf.gethDatum());
+        me.setMataType(mf.getMataType());
+        me.setBands(mf.getBands());
+        me.setBandType(mf.getBandType());
+        me.setCt(mf.getCt());
 
         return me;
     }

--
Gitblit v1.9.3