Ver código fonte

图斑文件删除

DESKTOP-2K9OVK9\siwei 6 meses atrás
pai
commit
23d073845f

+ 9 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/gdbh/TGdbhJctbFileController.java

@@ -38,4 +38,13 @@ public class TGdbhJctbFileController extends BaseController {
         List<TGdbhJctbFileDTO> list = tGdbhJctbFileService.selectTGdbhJctbFileList(tGdbhJctbFileDTO);
         return getDataTable(list);
     }
+
+    /**
+     * 删除耕地保护-检测图标数据详情表
+     */
+    @Log(title = "耕地保护-检测图标文件数据详情表删除", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{id}")
+    public AjaxResult remove(@PathVariable String id) {
+        return toAjax(tGdbhJctbFileService.deleteTGdbhJctbFileById(id));
+    }
 }

+ 2 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/gdbh/TGdbhJctbMapper.java

@@ -51,6 +51,8 @@ public interface TGdbhJctbMapper
      */
     public int deleteTGdbhJctbById(String id);
 
+    public int deleteTGdbhJctbByPcsj(String id);
+
     /**
      * 批量删除耕地保护-检测图标数据详情表
      * 

+ 3 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/gdbh/ITGdbhJctbFileService.java

@@ -17,4 +17,7 @@ public interface ITGdbhJctbFileService {
 
     public List<TGdbhJctbFileDTO> selectTGdbhJctbFileList(TGdbhJctbFileDTO tGdbhJctbFileDTO);
 
+    public int deleteTGdbhJctbFileById(String id);
+
+
 }

+ 30 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/gdbh/impl/TGdbhJctbFileServiceImpl.java

@@ -2,10 +2,15 @@ package com.onemap.apply.service.gdbh.impl;
 
 import com.onemap.apply.domain.gdbh.TGdbhJctbFileDTO;
 import com.onemap.apply.mapper.gdbh.TGdbhJctbFileMapper;
+import com.onemap.apply.mapper.gdbh.TGdbhJctbMapper;
 import com.onemap.apply.service.gdbh.ITGdbhJctbFileService;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.io.IOException;
+import java.nio.file.*;
+import java.nio.file.attribute.BasicFileAttributes;
 import java.util.List;
 
 /**
@@ -18,10 +23,35 @@ import java.util.List;
 public class TGdbhJctbFileServiceImpl implements ITGdbhJctbFileService {
     @Resource
     private TGdbhJctbFileMapper gdbhJctbFileMapper;
+    @Resource
+    private TGdbhJctbMapper tGdbhJctbMapper;
+    @Value("${file.path}")
+    private String uploadFilePath;
 
     @Override
     public List<TGdbhJctbFileDTO> selectTGdbhJctbFileList(TGdbhJctbFileDTO tGdbhJctbFileDTO) {
         return gdbhJctbFileMapper.selectTGdbhJctbFileList(tGdbhJctbFileDTO);
     }
 
+    @Override
+    public int deleteTGdbhJctbFileById(String id) {
+        TGdbhJctbFileDTO d0_filedto = gdbhJctbFileMapper.selectTGdbhJctbFileById(id);
+        if (null == d0_filedto) {
+            return 0;
+        }
+        String unzip_path = d0_filedto.getUnzippath();
+        String d1_unzip_path = uploadFilePath + unzip_path;
+        try {
+            Path unzip = Paths.get(d1_unzip_path);
+            if (Files.exists(unzip)) {
+                Files.delete(unzip);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        tGdbhJctbMapper.deleteTGdbhJctbByPcsj(id);
+        gdbhJctbFileMapper.deleteTGdbhJctbFileById(id);
+        return 1;
+    }
+
 }

+ 6 - 0
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/gdbh/TGdbhJctbMapper.xml

@@ -223,6 +223,12 @@
         where id = #{id}
     </delete>
 
+    <delete id="deleteTGdbhJctbByPcsj" parameterType="String">
+        delete
+        from t_gdbh_jctb
+        where pcsj = #{id}
+    </delete>
+
     <delete id="deleteTGdbhJctbByIds" parameterType="String">
         delete from t_gdbh_jctb where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">