From 893c1ef4c42b9e158d95c22172d332d328efd829 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期二, 19 九月 2023 10:10:13 +0800 Subject: [PATCH] 增加三场数字化推送mqtt --- /dev/null | 44 -------------- src/main/java/com/ard/alarm/digitization/mapper/DataBridgeMapper.java | 25 ++++++++ src/main/java/com/ard/alarm/digitization/service/DataBridgeService.java | 10 +++ src/main/java/com/ard/alarm/digitization/service/impl/DataBridgeServiceImpl.java | 67 ++++++++++++++++++++++ src/main/resources/mapper/DataBridgeMapper.xml | 14 ++-- src/main/java/com/ard/alarm/digitization/controller/DatabridgeController.java | 9 +- src/main/java/com/ard/alarm/digitization/model/DataBridge.java | 6 + 7 files changed, 117 insertions(+), 58 deletions(-) diff --git a/src/main/java/com/ard/alarm/digitization/controller/DatabridgeController.java b/src/main/java/com/ard/alarm/digitization/controller/DatabridgeController.java index 9341b2a..2014deb 100644 --- a/src/main/java/com/ard/alarm/digitization/controller/DatabridgeController.java +++ b/src/main/java/com/ard/alarm/digitization/controller/DatabridgeController.java @@ -1,8 +1,7 @@ package com.ard.alarm.digitization.controller; -import com.ard.alarm.digitization.mapper.DatabridgeMapper; -import com.ard.alarm.digitization.model.Databridge; -import com.ard.alarm.digitization.service.DatabridgeService; +import com.ard.alarm.digitization.model.DataBridge; +import com.ard.alarm.digitization.service.DataBridgeService; import com.ard.utils.http.AjaxResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -21,10 +20,10 @@ public class DatabridgeController { @Resource - DatabridgeService databridgeService; + DataBridgeService databridgeService; @GetMapping("/list") - public AjaxResult list(Databridge databridge) { + public AjaxResult list(DataBridge databridge) { return AjaxResult.success(databridgeService.selectDatabridgeList(databridge)); } } diff --git a/src/main/java/com/ard/alarm/digitization/mapper/DataBridgeMapper.java b/src/main/java/com/ard/alarm/digitization/mapper/DataBridgeMapper.java new file mode 100644 index 0000000..f21b1cb --- /dev/null +++ b/src/main/java/com/ard/alarm/digitization/mapper/DataBridgeMapper.java @@ -0,0 +1,25 @@ +package com.ard.alarm.digitization.mapper; + +import com.ard.alarm.digitization.model.DataBridge; +import com.baomidou.dynamic.datasource.annotation.DS; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +@DS("oracle") +@Mapper +public interface DataBridgeMapper { + + List<DataBridge> selectDatabridgeList(DataBridge row); + + int deleteByPrimaryKey(String id); + + int insert(DataBridge row); + + int insertSelective(DataBridge row); + + DataBridge selectByPrimaryKey(String id); + + int updateByPrimaryKeySelective(DataBridge row); + + int updateByPrimaryKey(DataBridge row); +} \ No newline at end of file diff --git a/src/main/java/com/ard/alarm/digitization/mapper/DatabridgeMapper.java b/src/main/java/com/ard/alarm/digitization/mapper/DatabridgeMapper.java deleted file mode 100644 index dcd91e1..0000000 --- a/src/main/java/com/ard/alarm/digitization/mapper/DatabridgeMapper.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.ard.alarm.digitization.mapper; - -import com.ard.alarm.digitization.model.Databridge; -import com.baomidou.dynamic.datasource.annotation.DS; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; -@DS("oracle") -@Mapper -public interface DatabridgeMapper { - - List<Databridge> selectDatabridgeList(Databridge row); - - int deleteByPrimaryKey(String id); - - int insert(Databridge row); - - int insertSelective(Databridge row); - - Databridge selectByPrimaryKey(String id); - - int updateByPrimaryKeySelective(Databridge row); - - int updateByPrimaryKey(Databridge row); -} \ No newline at end of file diff --git a/src/main/java/com/ard/alarm/digitization/model/Databridge.java b/src/main/java/com/ard/alarm/digitization/model/DataBridge.java similarity index 78% rename from src/main/java/com/ard/alarm/digitization/model/Databridge.java rename to src/main/java/com/ard/alarm/digitization/model/DataBridge.java index 04f55db..e3099f7 100644 --- a/src/main/java/com/ard/alarm/digitization/model/Databridge.java +++ b/src/main/java/com/ard/alarm/digitization/model/DataBridge.java @@ -1,17 +1,19 @@ package com.ard.alarm.digitization.model; +import com.alibaba.fastjson2.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; @Data -public class Databridge { +public class DataBridge { private String id; private String xmmc; + @JSONField(name="fKey") private String fKey; - + @JSONField(name="fName") private String fName; private String value; diff --git a/src/main/java/com/ard/alarm/digitization/service/DataBridgeService.java b/src/main/java/com/ard/alarm/digitization/service/DataBridgeService.java new file mode 100644 index 0000000..527dfe8 --- /dev/null +++ b/src/main/java/com/ard/alarm/digitization/service/DataBridgeService.java @@ -0,0 +1,10 @@ +package com.ard.alarm.digitization.service; + +import com.ard.alarm.digitization.model.DataBridge; + +import java.util.List; + +public interface DataBridgeService { + + List<DataBridge> selectDatabridgeList(DataBridge row); +} diff --git a/src/main/java/com/ard/alarm/digitization/service/DatabridgeService.java b/src/main/java/com/ard/alarm/digitization/service/DatabridgeService.java deleted file mode 100644 index b0b0253..0000000 --- a/src/main/java/com/ard/alarm/digitization/service/DatabridgeService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ard.alarm.digitization.service; - -import com.ard.alarm.digitization.model.Databridge; - -import java.util.List; - -public interface DatabridgeService { - - List<Databridge> selectDatabridgeList(Databridge row); - - Databridge selectByPrimaryKey(String id); - -} diff --git a/src/main/java/com/ard/alarm/digitization/service/impl/DataBridgeServiceImpl.java b/src/main/java/com/ard/alarm/digitization/service/impl/DataBridgeServiceImpl.java new file mode 100644 index 0000000..76f1482 --- /dev/null +++ b/src/main/java/com/ard/alarm/digitization/service/impl/DataBridgeServiceImpl.java @@ -0,0 +1,67 @@ +package com.ard.alarm.digitization.service.impl; + +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; +import com.ard.alarm.digitization.mapper.DataBridgeMapper; +import com.ard.alarm.digitization.model.DataBridge; +import com.ard.alarm.digitization.service.DataBridgeService; +import com.ard.alarm.stealelec.domain.ArdAlarmStealelec; +import com.ard.utils.mqtt.MqttConsumer; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * @Description: + * @ClassName: DatabridgeServiceImpl + * @Author: 鍒樿嫃涔� + * @Date: 2023骞�09鏈�18鏃�16:41:50 + **/ +@Service +@Slf4j(topic = "alarm") +public class DataBridgeServiceImpl implements DataBridgeService { + @Resource + DataBridgeMapper databridgeMapper; + public static Date lastTime; + + @Scheduled(cron = "0/5 * * * * ?") + public void alarmHandler() { + try { + List<DataBridge> dataBridgeList = selectDatabridgeList(new DataBridge()); + if (dataBridgeList.size() > 0) { + for (DataBridge data : dataBridgeList) { + String[] elem = data.getValue().split(";"); + data.setWellNo(elem[0]); + data.setAlarmType(elem[1]); + data.setAlarmTime(elem[2]); + + MqttConsumer.publish(2, false, "digitization3", JSON.toJSONString(data)); + + } + } + } catch (Exception ex) { + log.error("3鍘傛暟瀛楀寲鎶ヨ鏁版嵁鎺ㄩ�佸紓甯革細" + ex.getMessage()); + } + } + + @Override + public List<DataBridge> selectDatabridgeList(DataBridge row) { + List<DataBridge> dataBridgeList; + if (lastTime == null) { + lastTime = new Date(); + row.setRowNum(10); + dataBridgeList = databridgeMapper.selectDatabridgeList(row); + lastTime = dataBridgeList.get(0).getDateTime(); + } else { + row.setDateTime(lastTime); + dataBridgeList = databridgeMapper.selectDatabridgeList(row); + } + return dataBridgeList; + } + +} diff --git a/src/main/java/com/ard/alarm/digitization/service/impl/DatabridgeServiceImpl.java b/src/main/java/com/ard/alarm/digitization/service/impl/DatabridgeServiceImpl.java deleted file mode 100644 index 1a8e3cd..0000000 --- a/src/main/java/com/ard/alarm/digitization/service/impl/DatabridgeServiceImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.ard.alarm.digitization.service.impl; - -import com.ard.alarm.digitization.mapper.DatabridgeMapper; -import com.ard.alarm.digitization.model.Databridge; -import com.ard.alarm.digitization.service.DatabridgeService; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.Date; -import java.util.List; - -/** - * @Description: - * @ClassName: DatabridgeServiceImpl - * @Author: 鍒樿嫃涔� - * @Date: 2023骞�09鏈�18鏃�16:41:50 - **/ -@Service -public class DatabridgeServiceImpl implements DatabridgeService { - @Resource - DatabridgeMapper databridgeMapper; - public static Date lastTime; - - @Override - public List<Databridge> selectDatabridgeList(Databridge row) { - List<Databridge> dataBridgeList; - if (lastTime == null) { - lastTime = new Date(); - row.setRowNum(10); - dataBridgeList = databridgeMapper.selectDatabridgeList(row); - lastTime=dataBridgeList.get(0).getDateTime(); - } else { - row.setDateTime(lastTime); - dataBridgeList = databridgeMapper.selectDatabridgeList(row); - } - return dataBridgeList; - } - - @Override - public Databridge selectByPrimaryKey(String id) { - return databridgeMapper.selectByPrimaryKey(id); - } - -} diff --git a/src/main/resources/mapper/DatabridgeMapper.xml b/src/main/resources/mapper/DataBridgeMapper.xml similarity index 94% rename from src/main/resources/mapper/DatabridgeMapper.xml rename to src/main/resources/mapper/DataBridgeMapper.xml index 0c31c9d..31b642f 100644 --- a/src/main/resources/mapper/DatabridgeMapper.xml +++ b/src/main/resources/mapper/DataBridgeMapper.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> -<mapper namespace="com.ard.alarm.digitization.mapper.DatabridgeMapper"> - <resultMap id="BaseResultMap" type="com.ard.alarm.digitization.model.Databridge"> +<mapper namespace="com.ard.alarm.digitization.mapper.DataBridgeMapper"> + <resultMap id="BaseResultMap" type="com.ard.alarm.digitization.model.DataBridge"> <id column="DB_GUID" jdbcType="NVARCHAR" property="id" /> <result column="DB_XMMC" jdbcType="VARCHAR" property="xmmc" /> <result column="DB_FKEY" jdbcType="VARCHAR" property="fKey" /> @@ -19,7 +19,7 @@ from DATABRIDGE where DB_GUID = #{id,jdbcType=NVARCHAR} </select> - <select id="selectDatabridgeList" parameterType="com.ard.alarm.digitization.model.Databridge" resultMap="BaseResultMap"> + <select id="selectDatabridgeList" parameterType="com.ard.alarm.digitization.model.DataBridge" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from (select * from DATABRIDGE order by DB_DATETIME desc ) @@ -32,7 +32,7 @@ delete from DATABRIDGE where DB_GUID = #{id,jdbcType=NVARCHAR} </delete> - <insert id="insert" parameterType="com.ard.alarm.digitization.model.Databridge"> + <insert id="insert" parameterType="com.ard.alarm.digitization.model.DataBridge"> insert into DATABRIDGE (DB_GUID, DB_XMMC, DB_FKEY, DB_FNAME, DB_VALUE, DB_DATETIME, DB_BZ) @@ -40,7 +40,7 @@ #{fName,jdbcType=VARCHAR}, #{value,jdbcType=VARCHAR}, #{dateTime,jdbcType=TIMESTAMP}, #{DB_BZ,jdbcType=VARCHAR}) </insert> - <insert id="insertSelective" parameterType="com.ard.alarm.digitization.model.Databridge"> + <insert id="insertSelective" parameterType="com.ard.alarm.digitization.model.DataBridge"> insert into DATABRIDGE <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> @@ -89,7 +89,7 @@ </if> </trim> </insert> - <update id="updateByPrimaryKeySelective" parameterType="com.ard.alarm.digitization.model.Databridge"> + <update id="updateByPrimaryKeySelective" parameterType="com.ard.alarm.digitization.model.DataBridge"> update DATABRIDGE <set> <if test="xmmc != null"> @@ -113,7 +113,7 @@ </set> where DB_GUID = #{id,jdbcType=NVARCHAR} </update> - <update id="updateByPrimaryKey" parameterType="com.ard.alarm.digitization.model.Databridge"> + <update id="updateByPrimaryKey" parameterType="com.ard.alarm.digitization.model.DataBridge"> update DATABRIDGE set DB_XMMC = #{xmmc,jdbcType=VARCHAR}, DB_FKEY = #{fKey,jdbcType=VARCHAR}, -- Gitblit v1.9.3