From 030ab5edb2ae6a504c9001d6c5b438944deebd94 Mon Sep 17 00:00:00 2001 From: yang chen Date: Tue, 2 Dec 2025 22:25:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(biz):=20=E6=96=B0=E5=A2=9E=E5=8A=A8?= =?UTF-8?q?=E7=8E=AF=E8=AE=BE=E5=A4=87=E7=9B=B8=E5=85=B3=E5=AE=9E=E4=BD=93?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E6=8E=A5=E5=8F=A3=E5=8F=8A=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增楼宇实体与DTO之间的转换接口LcBuildingEntityConvert - 新增动环设备实体转换接口LcPowerEnvDeviceEntityConvert - 新增动环监控指标实体转换接口LcPowerEnvMonitorMetricEntityConvert - 新增阿里云建筑数据定时任务AlibabaBuildingJob - 新增阿里云设备指标数据定时任务AlibabaDeviceMetricJob --- .../biz/convert/LcBuildingEntityConvert.java | 44 +++++++++++++++++++ .../LcPowerEnvDeviceEntityConvert.java | 35 +++++++++++++++ .../LcPowerEnvMonitorMetricEntityConvert.java | 35 +++++++++++++++ .../module/biz/job/AlibabaBuildingJob.java | 24 ++++++++++ .../biz/job/AlibabaDeviceMetricJob.java | 24 ++++++++++ 5 files changed, 162 insertions(+) create mode 100644 jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcBuildingEntityConvert.java create mode 100644 jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvDeviceEntityConvert.java create mode 100644 jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvMonitorMetricEntityConvert.java create mode 100644 jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaBuildingJob.java create mode 100644 jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaDeviceMetricJob.java diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcBuildingEntityConvert.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcBuildingEntityConvert.java new file mode 100644 index 0000000..4d209a7 --- /dev/null +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcBuildingEntityConvert.java @@ -0,0 +1,44 @@ +package com.jeelowcode.module.biz.convert; + +import com.jeelowcode.module.biz.entity.LcBuildingEntity; +import com.jeelowcode.module.biz.dto.PowerEnvBuildingItemDTO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 楼宇实体转换接口 + * + * @author lingma + */ +@Mapper +public interface LcBuildingEntityConvert { + + LcBuildingEntityConvert INSTANCE = Mappers.getMapper(LcBuildingEntityConvert.class); + + /** + * 将 LcBuildingEntity 转换为 PowerEnvBuildingItemDTO + * + * @param bean 实体对象 + * @return DTO对象 + */ + PowerEnvBuildingItemDTO convert(LcBuildingEntity bean); + + /** + * 将 PowerEnvBuildingItemDTO 转换为 LcBuildingEntity + * + * @param bean DTO对象 + * @return 实体对象 + */ + LcBuildingEntity convert(PowerEnvBuildingItemDTO bean); + + /** + * 将 LcBuildingEntity 列表转换为 PowerEnvBuildingItemDTO 列表 + * + * @param list 实体对象列表 + * @return DTO对象列表 + */ + List convertList(List list); + +} \ No newline at end of file diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvDeviceEntityConvert.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvDeviceEntityConvert.java new file mode 100644 index 0000000..e67f2c0 --- /dev/null +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvDeviceEntityConvert.java @@ -0,0 +1,35 @@ +package com.jeelowcode.module.biz.convert; + +import com.jeelowcode.module.biz.entity.LcPowerEnvDeviceEntity; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 动环设备实体转换接口 + * + * @author lingma + */ +@Mapper +public interface LcPowerEnvDeviceEntityConvert { + + LcPowerEnvDeviceEntityConvert INSTANCE = Mappers.getMapper(LcPowerEnvDeviceEntityConvert.class); + + /** + * 将 LcPowerEnvDeviceEntity 转换为 LcPowerEnvDeviceEntity + * + * @param bean 实体对象 + * @return 实体对象 + */ + LcPowerEnvDeviceEntity convert(LcPowerEnvDeviceEntity bean); + + /** + * 将 LcPowerEnvDeviceEntity 列表转换为 LcPowerEnvDeviceEntity 列表 + * + * @param list 实体对象列表 + * @return 实体对象列表 + */ + List convertList(List list); + +} \ No newline at end of file diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvMonitorMetricEntityConvert.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvMonitorMetricEntityConvert.java new file mode 100644 index 0000000..3d0648d --- /dev/null +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/convert/LcPowerEnvMonitorMetricEntityConvert.java @@ -0,0 +1,35 @@ +package com.jeelowcode.module.biz.convert; + +import com.jeelowcode.module.biz.entity.LcPowerEnvMonitorMetricEntity; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 动环监控指标实体转换接口 + * + * @author lingma + */ +@Mapper +public interface LcPowerEnvMonitorMetricEntityConvert { + + LcPowerEnvMonitorMetricEntityConvert INSTANCE = Mappers.getMapper(LcPowerEnvMonitorMetricEntityConvert.class); + + /** + * 将 LcPowerEnvMonitorMetricEntity 转换为 LcPowerEnvMonitorMetricEntity + * + * @param bean 实体对象 + * @return 实体对象 + */ + LcPowerEnvMonitorMetricEntity convert(LcPowerEnvMonitorMetricEntity bean); + + /** + * 将 LcPowerEnvMonitorMetricEntity 列表转换为 LcPowerEnvMonitorMetricEntity 列表 + * + * @param list 实体对象列表 + * @return 实体对象列表 + */ + List convertList(List list); + +} \ No newline at end of file diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaBuildingJob.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaBuildingJob.java new file mode 100644 index 0000000..a77ab48 --- /dev/null +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaBuildingJob.java @@ -0,0 +1,24 @@ +package com.jeelowcode.module.biz.job; + +import com.jeelowcode.tool.framework.quartz.core.handler.JobHandler; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Component; + +/** + * 设备指标数据定时任务 + * + * @author yangchenjj + */ +@Slf4j +@Component +@ConditionalOnProperty(name = "jeelowcode.powerenv.baseurl") +public class AlibabaBuildingJob implements JobHandler { + + + @Override + public String execute(String param) throws Exception { + return ""; + } + +} diff --git a/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaDeviceMetricJob.java b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaDeviceMetricJob.java new file mode 100644 index 0000000..b8439c3 --- /dev/null +++ b/jeelowcode-module/jeelowcode-module-biz/src/main/java/com/jeelowcode/module/biz/job/AlibabaDeviceMetricJob.java @@ -0,0 +1,24 @@ +package com.jeelowcode.module.biz.job; + +import com.jeelowcode.tool.framework.quartz.core.handler.JobHandler; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.stereotype.Component; + +/** + * 设备指标数据定时任务 + * + * @author yangchenjj + */ +@Slf4j +@Component +@ConditionalOnProperty(name = "jeelowcode.powerenv.baseurl") +public class AlibabaDeviceMetricJob implements JobHandler { + + + @Override + public String execute(String param) throws Exception { + return ""; + } + +}