From 041c41822eb4ac6f2c4c9ddf551bbdc1755eb306 Mon Sep 17 00:00:00 2001 From: zq Date: Sun, 4 Jan 2026 09:00:10 +0800 Subject: [PATCH] =?UTF-8?q?PCS=E8=AE=BE=E5=A4=87=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xzzn/ems/domain/EmsPcsSetting.java | 14 ++++++++- .../xzzn/ems/mapper/EmsPcsSettingMapper.java | 2 ++ .../impl/EmsDeviceSettingServiceImpl.java | 9 ++++-- .../mapper/ems/EmsPcsSettingMapper.xml | 29 ++++++++++++++++++- 4 files changed, 50 insertions(+), 4 deletions(-) diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/EmsPcsSetting.java b/ems-system/src/main/java/com/xzzn/ems/domain/EmsPcsSetting.java index 0ab722e..2327f61 100644 --- a/ems-system/src/main/java/com/xzzn/ems/domain/EmsPcsSetting.java +++ b/ems-system/src/main/java/com/xzzn/ems/domain/EmsPcsSetting.java @@ -29,6 +29,10 @@ public class EmsPcsSetting extends BaseEntity @Excel(name = "开关机地址") private String pointAddress; + /** 功率地址 */ + @Excel(name = "功率地址") + private String powerAddress; + /** 开机指令 */ @Excel(name = "开机指令") private String startCommand; @@ -73,7 +77,15 @@ public class EmsPcsSetting extends BaseEntity return deviceSettingId; } - public void setPointAddress(String pointAddress) + public String getPowerAddress() { + return powerAddress; + } + + public void setPowerAddress(String powerAddress) { + this.powerAddress = powerAddress; + } + + public void setPointAddress(String pointAddress) { this.pointAddress = pointAddress; } diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsSettingMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsSettingMapper.java index c9e6cdc..71b0e44 100644 --- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsSettingMapper.java +++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsSettingMapper.java @@ -63,4 +63,6 @@ public interface EmsPcsSettingMapper public int deleteEmsPcsSettingByIds(Long[] ids); EmsPcsSetting selectEmsPcsSettingByDeviceId(@Param("deviceSettingId") Long deviceSettingId); + + void updateByDeviceSettingId(EmsPcsSetting pcsSetting); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java index e28a1fe..c287ce4 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsDeviceSettingServiceImpl.java @@ -142,8 +142,13 @@ public class EmsDeviceSettingServiceImpl implements IEmsDeviceSettingService devicesSetting.setUpdateTime(DateUtils.getNowDate()); EmsPcsSetting pcsSetting = devicesSetting.getPcsSetting(); if (pcsSetting != null) { - pcsSetting.setUpdateTime(DateUtils.getNowDate()); - emsPcsSettingMapper.updateEmsPcsSetting(pcsSetting); + if (pcsSetting.getDeviceSettingId() == null) { + pcsSetting.setDeviceSettingId(devicesSetting.getId()); + emsPcsSettingMapper.insertEmsPcsSetting(pcsSetting); + } else { + pcsSetting.setUpdateTime(DateUtils.getNowDate()); + emsPcsSettingMapper.updateByDeviceSettingId(pcsSetting); + } } return emsDevicesMapper.updateEmsDevicesSetting(devicesSetting); } diff --git a/ems-system/src/main/resources/mapper/ems/EmsPcsSettingMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsPcsSettingMapper.xml index 2c26e91..287ab57 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsPcsSettingMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsPcsSettingMapper.xml @@ -8,6 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -22,7 +23,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, device_setting_id, point_address, start_command, stop_command, start_power, stop_power, cluster_num, cluster_point_address, create_by, create_time, update_by, update_time, remark from ems_pcs_setting + select id, device_setting_id, point_address, power_address, start_command, stop_command, start_power, stop_power, cluster_num, cluster_point_address, create_by, create_time, update_by, update_time, remark from ems_pcs_setting