diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java b/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java index c31c9d043..e3441e3ac 100644 --- a/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java +++ b/pqs-common/common-web/src/main/java/com/njcn/web/constant/ValidMessage.java @@ -7,10 +7,8 @@ package com.njcn.web.constant; */ public interface ValidMessage { - String MISS_PREFIX="字段不能为空,请检查"; - String ID_NOT_BLANK = "id不能为空,请检查id参数"; String ID_FORMAT_ERROR = "id格式错误,请检查id参数"; @@ -69,7 +67,7 @@ public interface ValidMessage { String DEVICE_VERSION_NOT_BLANK = "装置版本json文件不能为空,请检查deviceVersionFile参数"; - String SEARCH_DATA_ERROR = "搜索值有特殊字符或者过长,请检查搜索参数"; + String SEARCH_DATA_ERROR = "搜索值过长,请检查搜索参数"; String DATA_TOO_LONG = "参数过长,请检查参数"; diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/pojo/param/BaseParam.java b/pqs-common/common-web/src/main/java/com/njcn/web/pojo/param/BaseParam.java index 88810c405..5103bb22e 100644 --- a/pqs-common/common-web/src/main/java/com/njcn/web/pojo/param/BaseParam.java +++ b/pqs-common/common-web/src/main/java/com/njcn/web/pojo/param/BaseParam.java @@ -19,7 +19,7 @@ public class BaseParam implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("搜索值") - @Pattern(regexp = PatternRegex.ALL_CHAR_1_20, message = ValidMessage.SEARCH_DATA_ERROR) + @Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.SEARCH_DATA_ERROR) private String searchValue; @ApiModelProperty("开始时间") diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportProjectPO.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportProjectPO.java index 10c689ebf..1af437847 100644 --- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportProjectPO.java +++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportProjectPO.java @@ -4,11 +4,15 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.common.pojo.constant.PatternRegex; import com.njcn.db.bo.BaseEntity; +import com.njcn.web.constant.ValidMessage; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.Pattern; + /** * * Description: @@ -32,7 +36,7 @@ public class UserReportProjectPO extends BaseEntity { * 用户协议容量 */ @TableField(value = "agreement_capacity") - + @Pattern(regexp = PatternRegex.COORDINATE, message = ValidMessage.PARAM_FORMAT_ERROR) private Double agreementCapacity; /** diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSensitivePO.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSensitivePO.java index fe0f41cd7..e969e4ceb 100644 --- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSensitivePO.java +++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSensitivePO.java @@ -4,11 +4,15 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.common.pojo.constant.PatternRegex; import com.njcn.db.bo.BaseEntity; +import com.njcn.web.constant.ValidMessage; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.Pattern; + /** * * Description: @@ -32,6 +36,7 @@ public class UserReportSensitivePO extends BaseEntity { * PCC点 */ @TableField(value = "pcc_point") + @Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG) private String pccPoint; /** @@ -44,6 +49,7 @@ public class UserReportSensitivePO extends BaseEntity { * 敏感装置名称 */ @TableField(value = "device_name") + @Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG) private String deviceName; /** @@ -74,6 +80,7 @@ public class UserReportSensitivePO extends BaseEntity { * 预测评估审核单位 */ @TableField(value = "evaluation_chek_dept") + @Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG) private String evaluationChekDept; /** diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSubstationPO.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSubstationPO.java index 5ebc7d47b..bba9dcbf2 100644 --- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSubstationPO.java +++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportSubstationPO.java @@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.common.pojo.constant.PatternRegex; import com.njcn.db.bo.BaseEntity; +import com.njcn.web.constant.ValidMessage; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.Pattern; import java.math.BigDecimal; /** @@ -31,30 +34,35 @@ public class UserReportSubstationPO extends BaseEntity { * PCC点 */ @TableField(value = "pcc_point") + @Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG) private String pccPoint; /** * 基准短路容量(MVA) */ @TableField(value = "base_short_circuit_capacity") + @Pattern(regexp = PatternRegex.COORDINATE, message = ValidMessage.PARAM_FORMAT_ERROR) private BigDecimal baseShortCircuitCapacity; /** * 系统最小短路容量(MVA) */ @TableField(value = "min_short_circuit_capacity") + @Pattern(regexp = PatternRegex.COORDINATE, message = ValidMessage.PARAM_FORMAT_ERROR) private BigDecimal minShortCircuitCapacity; /** * PCC供电设备容量(MVA) */ @TableField(value = "pcc_equipment_capacity") + @Pattern(regexp = PatternRegex.COORDINATE, message = ValidMessage.PARAM_FORMAT_ERROR) private BigDecimal pccEquipmentCapacity; /** * 用户用电协议容量(MVA) */ @TableField(value = "user_agreement_capacity") + @Pattern(regexp = PatternRegex.COORDINATE, message = ValidMessage.PARAM_FORMAT_ERROR) private BigDecimal userAgreementCapacity; /** @@ -73,6 +81,7 @@ public class UserReportSubstationPO extends BaseEntity { * 预测评估审核单位 */ @TableField(value = "evaluation_chek_dept") + @Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG) private String evaluationChekDept; /** diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java index 75466bc97..33c61086d 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java @@ -298,9 +298,9 @@ public class UserReportPOServiceImpl extends ServiceImpl getUserReport(UserReportParam.UserReportQueryParam userReportQueryParam) { //正则校验 - Pattern pattern = Pattern.compile(PatternRegex.ALL_CHAR_1_20); + Pattern pattern = Pattern.compile(PatternRegex.DES32_REGEX); Matcher matcher = pattern.matcher(userReportQueryParam.getProjectName()); - if (!Objects.equals(userReportQueryParam.getProjectName(),"") && !matcher.matches()) { + if (StringUtils.isNotBlank(userReportQueryParam.getProjectName()) && !matcher.matches()) { throw new BusinessException(ValidMessage.SEARCH_DATA_ERROR); } QueryWrapper userReportVOQueryWrapper = new QueryWrapper<>(); @@ -471,6 +471,12 @@ public class UserReportPOServiceImpl extends ServiceImpl getInterferenceUserPage(UserReportParam.UserReportQueryParam userReportQueryParam, Boolean allDataFlag) { + //正则校验 + Pattern pattern = Pattern.compile(PatternRegex.ALL_CHAR_1_20); + Matcher matcher = pattern.matcher(userReportQueryParam.getProjectName()); + if (StringUtils.isNotBlank(userReportQueryParam.getProjectName()) && !matcher.matches()) { + throw new BusinessException(ValidMessage.SEARCH_DATA_ERROR); + } QueryWrapper userReportVOQueryWrapper = new QueryWrapper<>(); List colleaguesIds = userFeignClient.getColleaguesIdByUserId(RequestUtil.getUserIndex()).getData(); List data = deptFeignClient.getDepSonIdtByDeptId(userReportQueryParam.getOrgId()).getData();