From 3408c978f758f0a463d2f143398d66ed6aaf3c21 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 12 一月 2023 20:47:55 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/entity/bs/UundergroundhydrologicalmonitoringEntity.java |    8 +-
 src/main/java/com/lf/server/entity/bs/MdetactionpipelinepointEntity.java            |    8 +-
 src/main/java/com/lf/server/entity/bs/MmarkerEntity.java                            |    8 +-
 src/main/java/com/lf/server/entity/bs/MscatterpointEntity.java                      |    8 +-
 src/main/java/com/lf/server/entity/bd/BgeologichazardEntity.java                    |    8 +-
 src/main/java/com/lf/server/entity/bs/SboreholeEntity.java                          |    8 +-
 src/main/java/com/lf/server/entity/bs/MequipmentnameplateEntity.java                |    8 +-
 src/main/java/com/lf/server/entity/bs/SexplorationpointEntity.java                  |    8 +-
 src/main/java/com/lf/server/entity/bs/MsurfacedeformationdataEntity.java            |    8 +-
 src/main/java/com/lf/server/entity/bs/MpipelinepointEntity.java                     |    8 +-
 src/main/java/com/lf/server/entity/bd/BboreholeEntity.java                          |    8 +-
 src/main/java/com/lf/server/entity/bs/MgeocontrolpointEntity.java                   |    8 +-
 src/main/java/com/lf/server/entity/bs/MhydraulicprotectionEntity.java               |    8 +-
 src/main/java/com/lf/server/service/data/DownloadService.java                       |   77 +++++++++++++++++--
 14 files changed, 120 insertions(+), 61 deletions(-)

diff --git a/src/main/java/com/lf/server/entity/bd/BboreholeEntity.java b/src/main/java/com/lf/server/entity/bd/BboreholeEntity.java
index f901c96..ca60428 100644
--- a/src/main/java/com/lf/server/entity/bd/BboreholeEntity.java
+++ b/src/main/java/com/lf/server/entity/bd/BboreholeEntity.java
@@ -179,19 +179,19 @@
         this.path = path;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bd/BgeologichazardEntity.java b/src/main/java/com/lf/server/entity/bd/BgeologichazardEntity.java
index 7d54531..40b6335 100644
--- a/src/main/java/com/lf/server/entity/bd/BgeologichazardEntity.java
+++ b/src/main/java/com/lf/server/entity/bd/BgeologichazardEntity.java
@@ -114,19 +114,19 @@
         this.pipename = pipename;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MdetactionpipelinepointEntity.java b/src/main/java/com/lf/server/entity/bs/MdetactionpipelinepointEntity.java
index fc6765a..f8e774c 100644
--- a/src/main/java/com/lf/server/entity/bs/MdetactionpipelinepointEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MdetactionpipelinepointEntity.java
@@ -219,19 +219,19 @@
         this.surveydate = surveydate;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MequipmentnameplateEntity.java b/src/main/java/com/lf/server/entity/bs/MequipmentnameplateEntity.java
index 94465e8..de55c2e 100644
--- a/src/main/java/com/lf/server/entity/bs/MequipmentnameplateEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MequipmentnameplateEntity.java
@@ -90,19 +90,19 @@
         this.pipename = pipename;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MgeocontrolpointEntity.java b/src/main/java/com/lf/server/entity/bs/MgeocontrolpointEntity.java
index cf8256c..db970cb 100644
--- a/src/main/java/com/lf/server/entity/bs/MgeocontrolpointEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MgeocontrolpointEntity.java
@@ -80,19 +80,19 @@
         this.pipename = pipename;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MhydraulicprotectionEntity.java b/src/main/java/com/lf/server/entity/bs/MhydraulicprotectionEntity.java
index d62f735..16fc366 100644
--- a/src/main/java/com/lf/server/entity/bs/MhydraulicprotectionEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MhydraulicprotectionEntity.java
@@ -245,19 +245,19 @@
         this.pipename = pipename;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MmarkerEntity.java b/src/main/java/com/lf/server/entity/bs/MmarkerEntity.java
index 4c52809..058caa3 100644
--- a/src/main/java/com/lf/server/entity/bs/MmarkerEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MmarkerEntity.java
@@ -121,19 +121,19 @@
         this.meadate = meadate;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MpipelinepointEntity.java b/src/main/java/com/lf/server/entity/bs/MpipelinepointEntity.java
index 2d5f675..619778b 100644
--- a/src/main/java/com/lf/server/entity/bs/MpipelinepointEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MpipelinepointEntity.java
@@ -104,19 +104,19 @@
         this.stavalue = stavalue;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MscatterpointEntity.java b/src/main/java/com/lf/server/entity/bs/MscatterpointEntity.java
index b931ede..9870162 100644
--- a/src/main/java/com/lf/server/entity/bs/MscatterpointEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MscatterpointEntity.java
@@ -56,19 +56,19 @@
         this.pointnum = pointnum;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/MsurfacedeformationdataEntity.java b/src/main/java/com/lf/server/entity/bs/MsurfacedeformationdataEntity.java
index 492dbf1..f6ba638 100644
--- a/src/main/java/com/lf/server/entity/bs/MsurfacedeformationdataEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/MsurfacedeformationdataEntity.java
@@ -108,19 +108,19 @@
         this.pipename = pipename;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/SboreholeEntity.java b/src/main/java/com/lf/server/entity/bs/SboreholeEntity.java
index 4deb656..ce80c4d 100644
--- a/src/main/java/com/lf/server/entity/bs/SboreholeEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/SboreholeEntity.java
@@ -319,19 +319,19 @@
         this.projname = projname;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/SexplorationpointEntity.java b/src/main/java/com/lf/server/entity/bs/SexplorationpointEntity.java
index 3c43e84..2ca266d 100644
--- a/src/main/java/com/lf/server/entity/bs/SexplorationpointEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/SexplorationpointEntity.java
@@ -64,19 +64,19 @@
         this.exppointid = exppointid;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/entity/bs/UundergroundhydrologicalmonitoringEntity.java b/src/main/java/com/lf/server/entity/bs/UundergroundhydrologicalmonitoringEntity.java
index 72b731c..2d07353 100644
--- a/src/main/java/com/lf/server/entity/bs/UundergroundhydrologicalmonitoringEntity.java
+++ b/src/main/java/com/lf/server/entity/bs/UundergroundhydrologicalmonitoringEntity.java
@@ -178,19 +178,19 @@
         this.projname = projname;
     }
 
-    public BigDecimal getx() {
+    public BigDecimal getX() {
         return x;
     }
 
-    public void setx(BigDecimal x) {
+    public void setX(BigDecimal x) {
         this.x = x;
     }
 
-    public BigDecimal gety() {
+    public BigDecimal getY() {
         return y;
     }
 
-    public void sety(BigDecimal y) {
+    public void setY(BigDecimal y) {
         this.y = y;
     }
 
diff --git a/src/main/java/com/lf/server/service/data/DownloadService.java b/src/main/java/com/lf/server/service/data/DownloadService.java
index 685ddb2..2f17e20 100644
--- a/src/main/java/com/lf/server/service/data/DownloadService.java
+++ b/src/main/java/com/lf/server/service/data/DownloadService.java
@@ -1,5 +1,6 @@
 package com.lf.server.service.data;
 
+import com.lf.server.entity.all.StaticData;
 import com.lf.server.entity.ctrl.DownloadReqEntity;
 import com.lf.server.entity.data.DownloadEntity;
 import com.lf.server.entity.data.MetaEntity;
@@ -225,18 +226,34 @@
      * 娣诲姞鍏冩暟鎹枃浠惰嚦Zip鍖�
      */
     private void addMetaFiles(ZipFile zip, ZipParameters params, List<MetaEntity> list) {
-        String uploadPath = pathHelper.getConfig().getUploadPath();
-
         int i = 1;
-        for (MetaEntity entity : list) {
+        String uploadPath = pathHelper.getConfig().getUploadPath();
+        for (MetaEntity mf : list) {
             try {
-                File file = new File(uploadPath + File.separator + entity.getPath());
-                zip.addFile(file, params);
-
-                FileHeader header = zip.getFileHeader(entity.getGuid());
-                if (null != header) {
-                    zip.renameFile(header, i++ + "_" + entity.getName());
+                switch ("." + mf.getType()) {
+                    case StaticData.MPT:
+                        addMultiFile(i++, uploadPath, mf, zip, params, StaticData.MPT_EXT);
+                        break;
+                    case StaticData.IMG:
+                        addMultiFile(i++, uploadPath, mf, zip, params, StaticData.IMG_EXT);
+                        break;
+                    case StaticData.TIF:
+                        addMultiFile(i++, uploadPath, mf, zip, params, StaticData.TIF_EXT);
+                        break;
+                    case StaticData.TIFF:
+                        addMultiFile(i++, uploadPath, mf, zip, params, StaticData.TIFF_EXT);
+                        break;
+                    case StaticData.SHP:
+                        addMultiFile(i++, uploadPath, mf, zip, params, StaticData.SHP_EXT);
+                        break;
+                    case StaticData.GDB:
+                        addFolderFile(i++, uploadPath, mf, zip, params);
+                        break;
+                    default:
+                        addSingleFile(i++, uploadPath, mf, zip, params);
+                        break;
                 }
+
             } catch (Exception ex) {
                 log.error(ex.getMessage(), ex);
             }
@@ -244,6 +261,48 @@
     }
 
     /**
+     * 娣诲姞鐩綍鏂囦欢
+     */
+    private void addFolderFile(int i, String uploadPath, MetaEntity mf, ZipFile zip, ZipParameters params) throws Exception {
+
+    }
+
+    /**
+     * 娣诲姞澶氭枃浠�
+     */
+    private void addMultiFile(int i, String uploadPath, MetaEntity mf, ZipFile zip, ZipParameters params, List<String> extList) throws Exception {
+        addSingleFile(i, uploadPath, mf, zip, params);
+
+        for (String ext : extList) {
+            File file = new File(uploadPath + File.separator + mf.getPath().replace("." + mf.getType(), ext));
+            if (!file.exists() || !file.isDirectory()) {
+                continue;
+            }
+            zip.addFile(file, params);
+
+            String fileName = FileHelper.getFileName(file.getPath());
+            FileHeader header = zip.getFileHeader(fileName);
+            if (null != header) {
+                zip.renameFile(header, i + "_" + mf.getName().replace("." + mf.getType(), ext));
+            }
+        }
+    }
+
+    /**
+     * 娣诲姞鍗曟枃浠�
+     */
+    private void addSingleFile(int i, String uploadPath, MetaEntity mf, ZipFile zip, ZipParameters params) throws Exception {
+        File file = new File(uploadPath + File.separator + mf.getPath());
+        zip.addFile(file, params);
+
+        String fileName = FileHelper.getFileName(file.getPath());
+        FileHeader header = zip.getFileHeader(fileName);
+        if (null != header) {
+            zip.renameFile(header, i + "_" + mf.getName());
+        }
+    }
+
+    /**
      * 鑾峰彇涓嬭浇瀹炰綋绫�
      */
     private DownloadEntity getDownloadEntity(UserEntity ue, String file, String pwd) throws Exception {

--
Gitblit v1.9.3