From 0b32c09fdb42a00f8bbd9f0c28d906b9659994f7 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Thu, 3 Jul 2025 08:59:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B2=BB=E7=90=86=E8=AE=BE=E5=A4=87=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../njcn/access/pojo/po/CsLineRunData.java | 48 +++++++++++ iot-access/access-boot/pom.xml | 6 ++ .../controller/CsLineRunDataController.java | 52 ++++++++++++ .../access/handler/MqttMessageHandler.java | 79 ++++++++++++++----- .../listener/RedisKeyExpirationListener.java | 23 ++++-- .../access/mapper/CsLineRunDataMapper.java | 16 ++++ .../njcn/access/runner/AutoAccessTimer.java | 2 - .../access/service/ICsLineRunDataService.java | 20 +++++ .../service/impl/CsDeviceServiceImpl.java | 1 + .../impl/CsEquipmentDeliveryServiceImpl.java | 2 + .../impl/CsLineRunDataServiceImpl.java | 26 ++++++ .../java/com/njcn/rt/api/RtFeignClient.java | 7 ++ .../api/fallback/RtClientFallbackFactory.java | 10 ++- .../com/njcn/rt/controller/RtController.java | 11 +++ .../java/com/njcn/rt/service/IRtService.java | 6 ++ .../njcn/rt/service/impl/RtServiceImpl.java | 30 +++++++ .../service/impl/CsAlarmServiceImpl.java | 19 ++++- 17 files changed, 327 insertions(+), 31 deletions(-) create mode 100644 iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsLineRunData.java create mode 100644 iot-access/access-boot/src/main/java/com/njcn/access/controller/CsLineRunDataController.java create mode 100644 iot-access/access-boot/src/main/java/com/njcn/access/mapper/CsLineRunDataMapper.java create mode 100644 iot-access/access-boot/src/main/java/com/njcn/access/service/ICsLineRunDataService.java create mode 100644 iot-access/access-boot/src/main/java/com/njcn/access/service/impl/CsLineRunDataServiceImpl.java diff --git a/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsLineRunData.java b/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsLineRunData.java new file mode 100644 index 0000000..88351ea --- /dev/null +++ b/iot-access/access-api/src/main/java/com/njcn/access/pojo/po/CsLineRunData.java @@ -0,0 +1,48 @@ +package com.njcn.access.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *
+ * 治理设备模块运行状态记录表 + *
+ * + * @author xy + * @since 2025-06-26 + */ +@Getter +@Setter +@TableName("cs_line_run_data") +public class CsLineRunData implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 监测点id + */ + private String lineId; + + /** + * 子模块编号id(没有子模块,则为0) + */ + private Integer moduleId; + + /** + * 最新数据时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime timeId; + + /** + * 子模块通讯状态(0:离线 1:连接) + */ + private Integer runState; + + +} diff --git a/iot-access/access-boot/pom.xml b/iot-access/access-boot/pom.xml index 3dc01ea..5598be1 100644 --- a/iot-access/access-boot/pom.xml +++ b/iot-access/access-boot/pom.xml @@ -20,6 +20,12 @@+ * 治理设备模块运行状态记录表 前端控制器 + *
+ * + * @author xy + * @since 2025-06-26 + */ +@RestController +@RequestMapping("/csLineRunData") +@Slf4j +@Api(tags = "治理设备数据运行记录") +@AllArgsConstructor +public class CsLineRunDataController extends BaseController { + + private final ICsLineRunDataService csLineRunDataService; + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/add") + @ApiOperation("新增数据") + @ApiImplicitParam(name = "list", value = "参数", required = true) + public HttpResult+ * 治理设备模块运行状态记录表 Mapper 接口 + *
+ * + * @author xy + * @since 2025-06-26 + */ +public interface CsLineRunDataMapper extends BaseMapper+ * 治理设备模块运行状态记录表 服务类 + *
+ * + * @author xy + * @since 2025-06-26 + */ +public interface ICsLineRunDataService extends IService+ * 治理设备模块运行状态记录表 服务实现类 + *
+ * + * @author xy + * @since 2025-06-26 + */ +@Service +public class CsLineRunDataServiceImpl extends ServiceImpl