diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/EmsSiteSetting.java b/ems-system/src/main/java/com/xzzn/ems/domain/EmsSiteSetting.java index e67d0d2..189b531 100644 --- a/ems-system/src/main/java/com/xzzn/ems/domain/EmsSiteSetting.java +++ b/ems-system/src/main/java/com/xzzn/ems/domain/EmsSiteSetting.java @@ -25,6 +25,10 @@ public class EmsSiteSetting extends BaseEntity @Excel(name = "站点名称") private String siteName; + /** 站点简称 */ + @Excel(name = "站点简称") + private String siteShortName; + /** 站点地址 */ @Excel(name = "站点地址") private String siteAddress; @@ -77,6 +81,16 @@ public class EmsSiteSetting extends BaseEntity return siteName; } + public void setSiteShortName(String siteShortName) + { + this.siteShortName = siteShortName; + } + + public String getSiteShortName() + { + return siteShortName; + } + public void setSiteAddress(String siteAddress) { this.siteAddress = siteAddress; @@ -162,6 +176,7 @@ public class EmsSiteSetting extends BaseEntity return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("siteName", getSiteName()) + .append("siteShortName", getSiteShortName()) .append("siteAddress", getSiteAddress()) .append("runningTime", getRunningTime()) .append("latitude", getLatitude()) diff --git a/ems-system/src/main/java/com/xzzn/ems/utils/DevicePointMatchDataProcessor.java b/ems-system/src/main/java/com/xzzn/ems/utils/DevicePointMatchDataProcessor.java index a34ff2c..0a91a33 100644 --- a/ems-system/src/main/java/com/xzzn/ems/utils/DevicePointMatchDataProcessor.java +++ b/ems-system/src/main/java/com/xzzn/ems/utils/DevicePointMatchDataProcessor.java @@ -135,6 +135,8 @@ public class DevicePointMatchDataProcessor { return new HashMap<>(); } return pointEnumMatchList.stream() + .filter(Objects::nonNull) + .filter(data -> StringUtils.isNotEmpty(data.getMatchField())) .collect(Collectors.groupingBy(data -> StringUtils.toCamelCase(data.getMatchField()))); } @@ -237,8 +239,14 @@ public class DevicePointMatchDataProcessor { * 转换字段值为配置枚举值 */ public void convertFieldValueToEnumMatch(String siteId, String deviceCategory, Object entity) { + if (entity == null) { + return; + } Map> pointEnumMatchMap = this.getPointEnumMatchMap(siteId, deviceCategory); + if (pointEnumMatchMap == null || pointEnumMatchMap.isEmpty()) { + return; + } Field[] fields = entity.getClass().getDeclaredFields(); for (Field field : fields) { String fieldName = field.getName(); @@ -252,7 +260,9 @@ public class DevicePointMatchDataProcessor { if (CollectionUtils.isNotEmpty(pointEnumMatchList) && matchValue != null) { String finalMatchValue = String.valueOf(matchValue).replace(".0", ""); Optional enumMatch = pointEnumMatchList.stream() - .filter(data -> data.getDataEnumCode().equals(finalMatchValue)).findFirst(); + .filter(Objects::nonNull) + .filter(data -> Objects.equals(data.getDataEnumCode(), finalMatchValue)) + .findFirst(); if (enumMatch.isPresent()) { matchValue = enumMatch.get().getEnumCode(); } diff --git a/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml index 9a85642..35df233 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml @@ -7,6 +7,7 @@ + @@ -22,13 +23,14 @@ - select id, site_name, site_address, running_time, latitude, longitude, install_capacity, install_power, remark, create_by, update_by, create_time, update_time, site_id from ems_site_setting + select id, site_name, site_short_name, site_address, running_time, latitude, longitude, install_capacity, install_power, remark, create_by, update_by, create_time, update_time, site_id from ems_site_setting