管道基础大数据平台系统开发-【后端】-Server
13693261870
2023-01-08 00d5cf2fc670965fc13fbb01ff1dfbd339130ced
1.8.8
已修改2个文件
96 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/upload/CheckController.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/entity/all/StaticData.java 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/upload/CheckController.java
@@ -5,6 +5,7 @@
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.ctrl.FmeReqEntity;
import com.lf.server.helper.PathHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.service.data.FmeService;
import io.swagger.annotations.ApiImplicitParam;
@@ -15,6 +16,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
@@ -24,6 +26,9 @@
 * @author WWW
 */
public class CheckController extends BaseController {
    @Autowired
    protected PathHelper pathHelper;
    @Autowired
    protected FmeService fmeService;
@@ -39,9 +44,7 @@
                return fail("id不能为空");
            }
            Object obj = fmeService.getTaskStatus(id, req);
            return obj;
            return fmeService.getTaskStatus(id, req);
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
        }
@@ -72,6 +75,20 @@
            if (StringHelper.isEmpty(entity.names)) {
                return fail("任务名称不能为空");
            }
            if (StringHelper.isEmpty(entity.zipPath)) {
                return fail("请选择待质检的zip文件");
            }
            entity.zipPath = getFullPath(entity.zipPath);
            if (!isZipFile(entity.zipPath)) {
                return fail("待质检的zip文件不存在");
            }
            if (entity.names.contains(StaticData.CHECK_MAIN)) {
                entity.wbsPath = getFullPath(entity.wbsPath);
                if (!isXlsFile(entity.wbsPath)) {
                    return fail("待质检的WBS文件不存在");
                }
            }
            List<String> list = new ArrayList<>();
            for (String name : entity.names.split(StaticData.COMMA)) {
@@ -85,6 +102,33 @@
        }
    }
    private String getFullPath(String filePath) {
        return null == filePath ? null : pathHelper.getConfig().getTempPath() + File.separator + filePath;
    }
    private boolean isZipFile(String filePath) {
        if (null == filePath || !filePath.toLowerCase().endsWith(StaticData.ZIP)) {
            return false;
        }
        File zipFile = new File(filePath);
        return zipFile.exists() && !zipFile.isDirectory();
    }
    private boolean isXlsFile(String filePath) {
        if (null == filePath) {
            return false;
        }
        if (!(filePath.toLowerCase().endsWith(StaticData.XLS) || filePath.toLowerCase().endsWith(StaticData.XLSX))) {
            return false;
        }
        File zipFile = new File(filePath);
        return zipFile.exists() && !zipFile.isDirectory();
    }
    /**
     * 方法调用
     */
src/main/java/com/lf/server/entity/all/StaticData.java
@@ -50,9 +50,9 @@
    public static final double D1050 = 1050.0;
    /**
     * 16进制
     * 等号
     */
    public static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
    public final static String EQ = "=";
    /**
     * 字符点
@@ -65,9 +65,19 @@
    public final static String COMMA = ",";
    /**
     * 等号
     * zip文件
     */
    public final static String EQ = "=";
    public final static String ZIP = ".zip";
    /**
     * xls文件
     */
    public final static String XLS = ".xls";
    /**
     * xlsx文件
     */
    public final static String XLSX = ".xlsx";
    /**
     * 版本号
@@ -85,19 +95,24 @@
    public final static String TOKEN_COOKIE_KEY = "token";
    /**
     * Cookie中druid键
     */
    public final static String DRUID_COOKIE_KEY = "JSESSIONID";
    /**
     * 文本编码方式
     */
    public final static String TEXT_ENCODER = "UTF-8";
    /**
     * 密码正则表达式
     * 总质检
     */
    public final static String PWD_REG = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$";
    public final static String CHECK_MAIN = "checkMain";
    /**
     * Object对象
     */
    public final static String OBJECT = "java.lang.Object";
    /**
     * Cookie中druid键
     */
    public final static String DRUID_COOKIE_KEY = "JSESSIONID";
    /**
     * 上传文件类型
@@ -105,9 +120,14 @@
    public final static String FILE_TYPES = "'xls','shp','gdb','mdb'";
    /**
     * Object对象
     * 16进制
     */
    public final static String OBJECT = "java.lang.Object";
    public static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
    /**
     * 密码正则表达式
     */
    public final static String PWD_REG = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$";
    /**
     * MPT文件扩展名