管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-03 591f744651c3f14a01ea7685899e47b9df3c2ad3
1
已修改3个文件
31 ■■■■■ 文件已修改
src/main/java/com/lf/server/config/InitConfig.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/UploadAttachService.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/config/InitConfig.java
@@ -13,6 +13,7 @@
import com.lf.server.mapper.bd.DlgagnpMapper;
import com.lf.server.service.all.BaseQueryService;
import com.lf.server.service.all.PermsService;
import com.lf.server.service.all.UploadAttachService;
import com.lf.server.service.show.LocateService;
import com.lf.server.service.sys.ArgsService;
import com.lf.server.service.sys.BlacklistService;
@@ -90,6 +91,7 @@
            // 初始化
            GdalHelper.init(env.getProperty("sys.gdal_path"));
            UploadAttachService.init(env.getProperty("sys.attachTabs"));
            pathHelper.init();
            argsService.initSettingData();
src/main/java/com/lf/server/service/all/UploadAttachService.java
@@ -5,6 +5,7 @@
import com.lf.server.entity.all.HttpStatus;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.all.SettingData;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.sys.AttachEntity;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.FileHelper;
@@ -20,6 +21,8 @@
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
/**
 * 上传附件服务类
@@ -33,11 +36,35 @@
    @Autowired
    AttachService attachService;
    private static Map<String, String> attachTabs = new HashMap<>();
    private final static Log log = LogFactory.getLog(UploadAttachService.class);
    private static final String NO_FILE = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.NOT_FOUND, "文件找不到"));
    /**
     * 初始化附件表
     */
    public static void init(String cfg) {
        if (StringHelper.isEmpty(cfg)) {
            return;
        }
        String[] strs = cfg.split(StaticData.COMMA);
        if (strs.length == 0) {
            return;
        }
        for (String str : strs) {
            if (attachTabs.containsKey(str)) {
                continue;
            }
            attachTabs.put(str, str.contains("bd.") ? "materiname" : "photono");
        }
    }
    /**
     * 上传文件
     */
    public ResponseMsg<String> upload(UserEntity ue, String tab, MultipartFile file, BaseController ctrl) {
src/main/resources/application.yml
@@ -162,3 +162,5 @@
    publishMpt: D:\LF\publishMpt
    # 发布3DML目录
    publish3dml: D:\LF\publish3dml
  # 上传附件表
  attachTabs: bd.b_pac_hydrogeology,bd.b_pac_frozensoil,bd.b_pac_geologic_hazard,bd.b_pac_marine_meteorological,bd.b_pac_meteorological,bs.m_equipment_nameplate,bs.m_hydraulic_protection,bs.m_marker,bs.s_borehole