歧义值管理 站点规则记录表新增区域编码和来源字段
parent
ac7e31bc23
commit
57ac9d44f0
|
|
@ -51,6 +51,23 @@ public class EStationRules extends Model<EStationRules> {
|
||||||
@Max(50)
|
@Max(50)
|
||||||
private String stcd;
|
private String stcd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 测站编码
|
||||||
|
*/
|
||||||
|
@ApiParam(value = "区域编码", required = false)
|
||||||
|
@ApiModelProperty(value = "区域编码", required = false, dataType = "String", example = "")
|
||||||
|
@TableField(value = "COUNTYCODE", updateStrategy = FieldStrategy.IGNORED)
|
||||||
|
private String countycode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 测站编码
|
||||||
|
*/
|
||||||
|
@ApiParam(value = "来源", required = true)
|
||||||
|
@ApiModelProperty(value = "来源", required = false, dataType = "String", example = "")
|
||||||
|
@TableField(value = "SOURCE")
|
||||||
|
@NotNull(message = "来源不能为空",groups = {Insert.class,Update.class})
|
||||||
|
private String source;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规则id
|
* 规则id
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -26,12 +26,23 @@ public class RuleRedisService {
|
||||||
private RedisTemplate<String, String> ruleRedisTemplate;
|
private RedisTemplate<String, String> ruleRedisTemplate;
|
||||||
|
|
||||||
public List<ValidateVo> getRule(String stcd,ValidateMapper validateMapper) {
|
public List<ValidateVo> getRule(String stcd,ValidateMapper validateMapper) {
|
||||||
|
return getRule(null,null,stcd,validateMapper);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<ValidateVo> getRule(String source,String countycode,String stcd,ValidateMapper validateMapper) {
|
||||||
|
|
||||||
List<ValidateVo> rules = null;
|
List<ValidateVo> rules = null;
|
||||||
|
|
||||||
log.info("获取规则: {}" , stcd);
|
log.info("获取规则: {}" , stcd);
|
||||||
|
|
||||||
String key = VALIDATE_REDIS_KEY + stcd;
|
if (StringUtils.isBlank(source)) {
|
||||||
|
source = "0";
|
||||||
|
}
|
||||||
|
if (StringUtils.isBlank(countycode)) {
|
||||||
|
countycode = "0";
|
||||||
|
}
|
||||||
|
|
||||||
|
String key = VALIDATE_REDIS_KEY + source +":"+ countycode + ":" + stcd;
|
||||||
|
|
||||||
if (Boolean.TRUE.equals(ruleRedisTemplate.hasKey(key))) {
|
if (Boolean.TRUE.equals(ruleRedisTemplate.hasKey(key))) {
|
||||||
|
|
||||||
|
|
@ -47,7 +58,7 @@ public class RuleRedisService {
|
||||||
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
rules = validateMapper.getRuleByStcd(stcd);
|
rules = validateMapper.getRuleByStcd(source,countycode,stcd);
|
||||||
|
|
||||||
log.info("保存规则: " + rules.size());
|
log.info("保存规则: " + rules.size());
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,8 @@ public interface ValidateMapper {
|
||||||
* @param stcd
|
* @param stcd
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Select("SELECT E.ITEM,E.MIN,E.MAX,E.DIFF_MAX,E.DURATION,E.LEADING_TIME,E.LAG_TIME,T.SORT FROM SHZH_IOT.E_STATION_RULES T LEFT JOIN SHZH_IOT.E_RULE E ON T.RULE_ID = E.ID WHERE T.DEL = 1 AND E.DEL = 1 AND T.STCD = #{stcd} ORDER BY T.SORT ASC;")
|
@Select("SELECT E.ITEM,E.MIN,E.MAX,E.DIFF_MAX,E.DURATION,E.LEADING_TIME,E.LAG_TIME,T.SORT FROM SHZH_IOT.E_STATION_RULES T LEFT JOIN SHZH_IOT.E_RULE E ON T.RULE_ID = E.ID WHERE T.DEL = 1 AND E.DEL = 1 AND T.SOURCE = #{source} AND T.COUNTYCODE = #{countycode} AND T.STCD = #{stcd} ORDER BY T.SORT ASC;")
|
||||||
List<ValidateVo> getRuleByStcd(String stcd);
|
List<ValidateVo> getRuleByStcd(String source,String countycode, String stcd);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,10 @@ public class ValidateDto implements Serializable {
|
||||||
private String stcd;
|
private String stcd;
|
||||||
|
|
||||||
@ApiModelProperty(value = "所在区域", dataType = "java.lang.String")
|
@ApiModelProperty(value = "所在区域", dataType = "java.lang.String")
|
||||||
private String countyCode;
|
private String countycode;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "所在区域", dataType = "java.lang.String")
|
||||||
|
private String source;
|
||||||
|
|
||||||
@ApiModelProperty(value = "监测时间", dataType = "java.lang.Date")
|
@ApiModelProperty(value = "监测时间", dataType = "java.lang.Date")
|
||||||
private Date tm;
|
private Date tm;
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public class ValidateServiceImpl implements ValidateService {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<ValidateVo> rule = ruleRedis.getRule(dto.getStcd(), validateMapper);
|
List<ValidateVo> rule = ruleRedis.getRule(dto.getStcd(), validateMapper); // 弃用
|
||||||
if (CollectionUtils.isEmpty(rule)) {
|
if (CollectionUtils.isEmpty(rule)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -226,7 +226,7 @@ public class ValidateServiceImpl implements ValidateService {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<ValidateVo> rule = ruleRedis.getRule(dto.getStcd(), validateMapper);
|
List<ValidateVo> rule = ruleRedis.getRule(dto.getSource(),dto.getCountycode(),dto.getStcd(), validateMapper);
|
||||||
if (CollectionUtils.isEmpty(rule)) {
|
if (CollectionUtils.isEmpty(rule)) {
|
||||||
log.info("规则为空: {}", rule);
|
log.info("规则为空: {}", rule);
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -404,7 +404,7 @@ public class ValidateServiceImpl implements ValidateService {
|
||||||
|
|
||||||
ValidateDto dto = getValidateDto(json); // 差值
|
ValidateDto dto = getValidateDto(json); // 差值
|
||||||
|
|
||||||
List<ValidateVo> rule = ruleRedis.getRule(dto.getStcd(), validateMapper);
|
List<ValidateVo> rule = ruleRedis.getRule(dto.getStcd(), validateMapper); // 弃用
|
||||||
if (CollectionUtils.isEmpty(rule)) {
|
if (CollectionUtils.isEmpty(rule)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
@ -480,7 +480,7 @@ public class ValidateServiceImpl implements ValidateService {
|
||||||
|
|
||||||
ValidateDto dto = getValidateDto(json); // 多个值
|
ValidateDto dto = getValidateDto(json); // 多个值
|
||||||
|
|
||||||
List<ValidateVo> rule = ruleRedis.getRule(dto.getStcd(), validateMapper);
|
List<ValidateVo> rule = ruleRedis.getRule(dto.getSource(),dto.getCountycode(),dto.getStcd(), validateMapper);
|
||||||
|
|
||||||
if (CollectionUtils.isEmpty(rule)) {
|
if (CollectionUtils.isEmpty(rule)) {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue