管道基础大数据平台系统开发-【后端】-Server
13693261870
2022-11-21 dfa4fd206b390a3afee9769fe1953b692a1eac9a
数据检索:添加查询文件、删除文件
已添加1个文件
已修改9个文件
125 ■■■■■ 文件已修改
data/db_fn.sql 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/DataQueryController.java 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/StyleController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/sys/ResController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/PathHelper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/sys/AttachMapper.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/DataLoaderService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/DataQueryService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/sys/AttachService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sys/AttachMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_fn.sql
@@ -307,7 +307,7 @@
select count(*) from bd.dlg_25w_resa;
select ST_AsText(geom) from bd.dlg_25w_resa limit 1;
select * from lf.sys_attach where tab = 'lf.sys_style' and guid = 'fa25979a5ef8b43ba82a0be35b3fb0d4'
src/main/java/com/lf/server/controller/data/DataQueryController.java
@@ -1,9 +1,22 @@
package com.lf.server.controller.data;
import com.lf.server.annotation.SysLog;
import com.lf.server.controller.all.BaseQueryController;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.sys.AttachEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.service.data.DataQueryService;
import com.lf.server.service.sys.AttachService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
 * æ•°æ®æ£€ç´¢
@@ -13,4 +26,65 @@
@RestController
@RequestMapping("/dataQuery")
public class DataQueryController extends BaseQueryController {
    @Autowired
    AttachService attachService;
    @Autowired
    DataQueryService dataQueryService;
    @SysLog()
    @ApiOperation(value = "查询文件")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tabName", value = "表名", dataType = "String", paramType = "query", example = "lf.sys_style"),
            @ApiImplicitParam(name = "eventid", value = "主键", dataType = "String", paramType = "query", example = "fa25979a5ef8b43ba82a0be35b3fb0d4")
    })
    @GetMapping(value = "/selectFiles")
    public ResponseMsg<List<AttachEntity>> selectFiles(String tabName, String eventid) {
        try {
            if (StringHelper.isEmpty(tabName) || StringHelper.isEmpty(eventid)) {
                return fail("参数不能为空", null);
            }
            List<AttachEntity> list = attachService.selectByTab(tabName, eventid);
            return success(list);
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
        }
    }
    @SysLog()
    @ApiOperation(value = "删除文件")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "tabName", value = "表名", dataType = "String", paramType = "query", example = "bd.b_pac_frozensoil"),
            @ApiImplicitParam(name = "ids", value = "ID数组", dataType = "Integer", paramType = "query", example = "1,2")
    })
    @GetMapping(value = "/deletes")
    public ResponseMsg<Integer> deleteFiles(@RequestParam List<Integer> ids) {
        try {
            if (ids == null || ids.isEmpty()) {
                return fail("id数组不能为空", -1);
            }
            int rows = attachService.deletes(ids);
            return success(rows);
        } catch (Exception ex) {
            return fail(ex.getMessage(), 0);
        }
    }
    @SysLog()
    @ApiOperation(value = "上传文件")
    @ResponseBody
    @PostMapping(value = "/uploadFiles")
    public ResponseMsg<Integer> uploadFiles(@RequestParam("file") MultipartFile[] files, HttpServletRequest req) {
        try {
            Integer count = dataQueryService.uploadFiles(files, req);
            return success(count);
        } catch (Exception ex) {
            return fail(ex.getMessage(), 0);
        }
    }
}
src/main/java/com/lf/server/controller/data/StyleController.java
@@ -38,7 +38,7 @@
    @Autowired
    UploadAttachService uploadAttachService;
    private final static String TAB_NAME = "sys_style";
    private final static String TAB_NAME = "lf.sys_style";
    @SysLog()
    @ApiOperation(value = "查询记录数")
src/main/java/com/lf/server/controller/sys/ResController.java
@@ -42,7 +42,7 @@
    @Autowired
    PermsService permsService;
    private final static String TAB_NAME = "sys_res";
    private final static String TAB_NAME = "lf.sys_res";
    @SysLog()
    @ApiOperation(value = "查询记录数")
src/main/java/com/lf/server/helper/PathHelper.java
@@ -167,7 +167,7 @@
            File[] files = file.listFiles();
            for (File f : files) {
                if (f.getPath().indexOf(str) > -1) {
                if (f.getPath().contains(str)) {
                    continue;
                }
src/main/java/com/lf/server/mapper/sys/AttachMapper.java
@@ -55,6 +55,15 @@
    public AttachEntity selectByGuid(String guid);
    /**
     * æ ¹æ®è¡¨å’ŒGUID查询
     *
     * @param tab
     * @param guid
     * @return
     */
    public List<AttachEntity> selectByTab(String tab, String guid);
    /**
     * æ’入一条
     *
     * @param entity
src/main/java/com/lf/server/service/data/DataLoaderService.java
@@ -1,6 +1,5 @@
package com.lf.server.service.data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lf.server.entity.all.BaseEntity;
import com.lf.server.entity.ctrl.TabMapperEntity;
@@ -17,7 +16,6 @@
import java.io.File;
import java.lang.reflect.Field;
import java.sql.Timestamp;
import java.util.List;
/**
src/main/java/com/lf/server/service/data/DataQueryService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.lf.server.service.data;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
/**
 * æ•°æ®æ£€ç´¢æœåŠ¡
 * @author WWW
 */
@Service
public class DataQueryService {
    public Integer uploadFiles(MultipartFile[] files, HttpServletRequest req) {
        return 0;
    }
}
src/main/java/com/lf/server/service/sys/AttachService.java
@@ -47,6 +47,11 @@
    }
    @Override
    public List<AttachEntity> selectByTab(String tab, String guid) {
        return attachMapper.selectByTab(tab, guid);
    }
    @Override
    public Integer insert(AttachEntity entity) {
        return attachMapper.insert(entity);
    }
src/main/resources/mapper/sys/AttachMapper.xml
@@ -33,6 +33,10 @@
        select * from lf.sys_attach where guid = #{guid} limit 1
    </select>
    <select id="selectByTab" resultType="com.lf.server.entity.sys.AttachEntity">
        select * from lf.sys_attach where tab = #{tab} and guid = #{guid}
    </select>
    <insert id="insert" parameterType="com.lf.server.entity.sys.AttachEntity">
       insert into lf.sys_attach
       (name,tab,tab_guid,guid,path,sizes,create_user,create_time)