From 1eee07e040aab53d7fa47c2b233754083d8b0d3c Mon Sep 17 00:00:00 2001 From: zq Date: Thu, 8 Jan 2026 16:46:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E9=85=8D=E7=BD=AE=E8=A1=A8?= =?UTF-8?q?=E6=96=B0=E5=A2=9Ework=5Fstatus=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xzzn/ems/domain/EmsDevicesSetting.java | 12 ++++++++++ .../xzzn/ems/domain/vo/SiteDeviceListVo.java | 10 ++++++++ .../impl/DeviceDataProcessServiceImpl.java | 24 +++++++++++++++---- .../mapper/ems/EmsDevicesSettingMapper.xml | 7 +++++- .../mapper/ems/EmsSiteSettingMapper.xml | 2 +- 5 files changed, 48 insertions(+), 7 deletions(-) diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/EmsDevicesSetting.java b/ems-system/src/main/java/com/xzzn/ems/domain/EmsDevicesSetting.java index 17641c8..08db29f 100644 --- a/ems-system/src/main/java/com/xzzn/ems/domain/EmsDevicesSetting.java +++ b/ems-system/src/main/java/com/xzzn/ems/domain/EmsDevicesSetting.java @@ -108,6 +108,10 @@ public class EmsDevicesSetting extends BaseEntity @Excel(name = "设备运行状态:0-离线、1-在线") private String deviceStatus; + /** 设备运行状态:0-离线、1-在线 */ + @Excel(name = "工作状态:0-运行 1-停机 2-故障") + private String workStatus; + /** 设备图像地址 */ @Excel(name = "设备图像地址") private String pictureUrl; @@ -330,6 +334,14 @@ public class EmsDevicesSetting extends BaseEntity this.deviceStatus = deviceStatus; } + public String getWorkStatus() { + return workStatus; + } + + public void setWorkStatus(String workStatus) { + this.workStatus = workStatus; + } + public void setPictureUrl(String pictureUrl) { this.pictureUrl = pictureUrl; diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/vo/SiteDeviceListVo.java b/ems-system/src/main/java/com/xzzn/ems/domain/vo/SiteDeviceListVo.java index 9d241f7..9de8512 100644 --- a/ems-system/src/main/java/com/xzzn/ems/domain/vo/SiteDeviceListVo.java +++ b/ems-system/src/main/java/com/xzzn/ems/domain/vo/SiteDeviceListVo.java @@ -17,6 +17,8 @@ public class SiteDeviceListVo { private String deviceType; /** 运行状态 */ private String deviceStatus; + /** 工作状态 */ + private String workStatus; /** 设备类型 */ private String deviceCategory; /** 设备类型 */ @@ -86,6 +88,14 @@ public class SiteDeviceListVo { this.deviceStatus = deviceStatus; } + public String getWorkStatus() { + return workStatus; + } + + public void setWorkStatus(String workStatus) { + this.workStatus = workStatus; + } + public String getDeviceCategory() { return deviceCategory; } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java index 661b395..aba83a0 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/DeviceDataProcessServiceImpl.java @@ -395,6 +395,8 @@ public class DeviceDataProcessServiceImpl extends AbstractBatteryDataProcessor i redisCache.setCacheObject(RedisKeyConstants.STACK + siteId + "_" + deviceId, dataStack); + // 同步更新设备工作状态 + saveDeviceWorkStatus(deviceId, siteId, dataStack.getWorkStatus()); } private void batteryGroupDataProcess(String siteId, String deviceId, String jsonData) { @@ -686,6 +688,8 @@ public class DeviceDataProcessServiceImpl extends AbstractBatteryDataProcessor i redisCache.setCacheObject(RedisKeyConstants.CLUSTER + siteId + "_" + deviceId, data); + // 同步更新设备工作状态 + saveDeviceWorkStatus(deviceId, siteId, data.getWorkStatus()); } private String getStackDeviceId(String deviceId) { @@ -829,11 +833,8 @@ public class DeviceDataProcessServiceImpl extends AbstractBatteryDataProcessor i emsPcsDataMapper.insertEmsPcsData(pcsData); redisCache.setCacheObject(RedisKeyConstants.PCS + siteId + "_" + deviceId, pcsData); - // 同步更新PCS设备状态 -// EmsDevicesSetting emsDevicesSetting = emsDevicesSettingMapper.getDeviceBySiteAndDeviceId(deviceId, siteId); -// emsDevicesSetting.setDeviceStatus(pcsData.getDeviceStatus()); -// emsDevicesSetting.setUpdatedAt(DateUtils.getNowDate()); -// emsDevicesSettingMapper.updateEmsDevicesSetting(emsDevicesSetting); + // 同步更新PCS设备工作状态 + saveDeviceWorkStatus(deviceId, siteId, pcsData.getWorkStatus()); // if (SiteEnum.FX.getCode().equals(siteId)) { // //更新每日充放电数据 @@ -960,10 +961,23 @@ public class DeviceDataProcessServiceImpl extends AbstractBatteryDataProcessor i emsBatteryClusterMapper.insertEmsBatteryCluster(data); redisCache.setCacheObject(RedisKeyConstants.CLUSTER + siteId + "_" + deviceId, data); + // 同步更新设备工作状态 + saveDeviceWorkStatus(deviceId, siteId, data.getWorkStatus()); + } } + private void saveDeviceWorkStatus(String deviceId, String siteId, String workStatus) { + if (StringUtils.isBlank(workStatus)) { + return; + } + EmsDevicesSetting emsDevicesSetting = emsDevicesSettingMapper.getDeviceBySiteAndDeviceId(deviceId, siteId); + emsDevicesSetting.setWorkStatus(workStatus); + emsDevicesSetting.setUpdatedAt(DateUtils.getNowDate()); + emsDevicesSettingMapper.updateEmsDevicesSetting(emsDevicesSetting); + } + private String getDeviceParent(String siteId, String deviceId) { Map> map = redisCache.getCacheObject(RedisKeyConstants.INIT_DEVICE_INFO); if (map == null || map.isEmpty()) { diff --git a/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml index 19dba5b..5557599 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsDevicesSettingMapper.xml @@ -27,11 +27,12 @@ + - select id, device_name, device_type, slave_id, timeout_ms, retries, ip_address, ip_port, serial_port, baud_rate, data_bits, stop_bits, parity, description, created_at, updated_at, site_id, communication_status, device_id, parent_id, device_category,device_status, picture_url from ems_devices_setting + select id, device_name, device_type, slave_id, timeout_ms, retries, ip_address, ip_port, serial_port, baud_rate, data_bits, stop_bits, parity, description, created_at, updated_at, site_id, communication_status, device_id, parent_id, device_category,device_status, picture_url,work_status from ems_devices_setting @@ -91,6 +93,7 @@ parent_id, device_category, device_status, + work_status, picture_url, @@ -115,6 +118,7 @@ #{parentId}, #{deviceCategory}, #{deviceStatus}, + #{workStatus}, #{pictureUrl}, @@ -143,6 +147,7 @@ parent_id = #{parentId}, device_category = #{deviceCategory}, device_status = #{deviceStatus}, + work_status = #{workStatus}, picture_url = #{pictureUrl}, where id = #{id} diff --git a/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml index 6aa3e12..086ed2e 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsSiteSettingMapper.xml @@ -136,7 +136,7 @@