pom.xml
@@ -72,6 +72,11 @@ <artifactId>ojdbc8</artifactId> <version>19.3.0.0</version> </dependency> <dependency> <groupId>com.oracle.database.nls</groupId> <artifactId>orai18n</artifactId> <version>21.1.0.0</version> </dependency> <!--minioä¾èµ--> <dependency> <groupId>io.minio</groupId> src/main/java/com/ard/alarm/camera/mapper/ArdCamerasMapper.java
@@ -12,7 +12,7 @@ * @date 2023-02-11 */ @Mapper @DS("postgres") @DS("master") public interface ArdCamerasMapper { /** src/main/java/com/ard/alarm/digitization/controller/DatabridgeController.java
@@ -2,6 +2,7 @@ import com.ard.alarm.digitization.mapper.DatabridgeMapper; 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; @@ -20,11 +21,10 @@ public class DatabridgeController { @Resource DatabridgeMapper databridgeMapper; DatabridgeService databridgeService; @GetMapping("/list") public AjaxResult list(Databridge databridge) { return AjaxResult.success(databridgeMapper.selectDatabridgeList(databridge)); return AjaxResult.success(databridgeService.selectDatabridgeList(databridge)); } } 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); } src/main/java/com/ard/alarm/digitization/model/Databridge.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package com.ard.alarm.digitization.model; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; @Data public class Databridge { private String id; private String xmmc; private String fKey; private String fName; private String value; @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss") private Date dateTime; private String DB_BZ; private String wellNo; private String alarmType; private String alarmTime; private Integer rowNum; } src/main/java/com/ard/alarm/digitization/service/DatabridgeService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ 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); } src/main/java/com/ard/alarm/digitization/service/impl/DatabridgeServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ 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); } } src/main/java/com/ard/alarm/external/mapper/ArdEquipExternalMapper.java
@@ -13,7 +13,7 @@ * @date 2023-03-13 */ @Mapper @DS("postgres") @DS("master") public interface ArdEquipExternalMapper { /** src/main/java/com/ard/alarm/radar/mapper/ArdEquipRadarMapper.java
@@ -12,7 +12,7 @@ * @date 2023-03-11 */ @Mapper @DS("postgres") @DS("master") public interface ArdEquipRadarMapper { /** src/main/resources/GeneratorMapper.xml
@@ -5,7 +5,7 @@ <generatorConfiguration> <!-- æå®è¿æ¥æ°æ®åºç JDBC 驱å¨å æå¨ä½ç½®ï¼æå®å°ä½ æ¬æºç宿´è·¯å¾ --> <classPathEntry location="D:\ENV\repository\com\oracle\ojdbc\ojdbc8\19.3.0.0\ojdbc8-19.3.0.0.jar"/> <classPathEntry location="F:\desktop\orai18n-19.7.0.0.jar"/> <classPathEntry location="C:\Users\Administrator\Downloads\orai18n-19.7.0.0.jar"/> <!-- é ç½® table 表信æ¯å 容ä½ï¼targetRuntime æå®éç¨ MyBatis3 ççæ¬ --> <context id="tables" targetRuntime="MyBatis3"> <!-- æå¶çææ³¨éï¼ç±äºçæç注é齿¯è±æçï¼å¯ä»¥ä¸è®©å®çæ --> src/main/resources/application-dev.yml
@@ -36,6 +36,34 @@ # éè¿connectProperties屿§æ¥æå¼mergeSqlåè½ï¼æ ¢SQLè®°å½ connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 datasource: master: url: jdbc:postgresql://192.168.2.15:5432/ry-vue username: postgres password: postgres driver-class-name: org.postgresql.Driver druid: # é ç½®multi-datasource1 æ°æ®æºè¿æ¥æ± åæ° # è¿æ¥æ± çé ç½®ä¿¡æ¯ # åå§å大å°ï¼æå°ï¼æå¤§ initial-size: 2 min-idle: 2 maxActive: 2 # é ç½®è·åè¿æ¥çå¾ è¶ æ¶çæ¶é´ maxWait: 600000 # é ç½®é´éå¤ä¹ æè¿è¡ä¸æ¬¡æ£æµï¼æ£æµéè¦å ³éç空é²è¿æ¥ï¼å使¯æ¯«ç§ timeBetweenEvictionRunsMillis: 60000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿å°çåçæ¶é´ï¼å使¯æ¯«ç§ minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: false testOnReturn: false # æå¼PSCacheï¼å¹¶ä¸æå®æ¯ä¸ªè¿æ¥ä¸PSCacheçå¤§å° poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 # é ç½®çæ§ç»è®¡æ¦æªçfiltersï¼å»æåçæ§çé¢sqlæ æ³ç»è®¡ï¼'wall'ç¨äºé²ç«å¢ filters: stat,wall,slf4j # éè¿connectProperties屿§æ¥æå¼mergeSqlåè½ï¼æ ¢SQLè®°å½ connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 oracle: url: jdbc:oracle:thin:@//112.98.126.2:21521/orcl username: c##ard_user @@ -64,34 +92,6 @@ filters: stat,wall,slf4j # éè¿connectProperties屿§æ¥æå¼mergeSqlåè½ï¼æ ¢SQLè®°å½ connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 postgres: url: jdbc:postgresql://192.168.1.55:5432/ry-vue username: postgres password: postgres driver-class-name: org.postgresql.Driver druid: # é ç½®multi-datasource1 æ°æ®æºè¿æ¥æ± åæ° # è¿æ¥æ± çé ç½®ä¿¡æ¯ # åå§å大å°ï¼æå°ï¼æå¤§ initial-size: 2 min-idle: 2 maxActive: 2 # é ç½®è·åè¿æ¥çå¾ è¶ æ¶çæ¶é´ maxWait: 600000 # é ç½®é´éå¤ä¹ æè¿è¡ä¸æ¬¡æ£æµï¼æ£æµéè¦å ³éç空é²è¿æ¥ï¼å使¯æ¯«ç§ timeBetweenEvictionRunsMillis: 60000 # é ç½®ä¸ä¸ªè¿æ¥å¨æ± 䏿å°çåçæ¶é´ï¼å使¯æ¯«ç§ minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: false testOnReturn: false # æå¼PSCacheï¼å¹¶ä¸æå®æ¯ä¸ªè¿æ¥ä¸PSCacheçå¤§å° poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 # é ç½®çæ§ç»è®¡æ¦æªçfiltersï¼å»æåçæ§çé¢sqlæ æ³ç»è®¡ï¼'wall'ç¨äºé²ç«å¢ filters: stat,wall,slf4j # éè¿connectProperties屿§æ¥æå¼mergeSqlåè½ï¼æ ¢SQLè®°å½ connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 # nettyé ç½® netty: @@ -102,10 +102,10 @@ enabled: false # mqtté ç½® mqtt: host: tcp://192.168.1.55:1883 host: tcp://192.168.2.15:1883 clientId: cc3 username: admin password: xzx12345 password: admin topic: tube timeout: 100 keepalive: 60 @@ -115,7 +115,7 @@ url: http://iot.zhdk.net:8090/Warning/GetWarning?userName=cy4oil # minioé ç½® minio: endpoint: http://192.168.1.15:9001 endpoint: http://192.168.2.15:9001 accessKey: admin secretKey: xzx12345 # mybatisé ç½® @@ -127,7 +127,7 @@ level: hikSdk: info mqtt: debug netty: info netty: debug external: info camera: info tube: info src/main/resources/application.yml
@@ -1,4 +1,3 @@ spring: profiles: active: dev active: dev src/main/resources/mapper/DatabridgeMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,126 @@ <?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"> <id column="DB_GUID" jdbcType="NVARCHAR" property="id" /> <result column="DB_XMMC" jdbcType="VARCHAR" property="xmmc" /> <result column="DB_FKEY" jdbcType="VARCHAR" property="fKey" /> <result column="DB_FNAME" jdbcType="VARCHAR" property="fName" /> <result column="DB_VALUE" jdbcType="VARCHAR" property="value" /> <result column="DB_DATETIME" jdbcType="DATE" property="dateTime" /> <result column="DB_BZ" jdbcType="VARCHAR" property="DB_BZ" /> </resultMap> <sql id="Base_Column_List"> DB_GUID, DB_XMMC, DB_FKEY, DB_FNAME, DB_VALUE, DB_DATETIME, DB_BZ </sql> <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from DATABRIDGE where DB_GUID = #{id,jdbcType=NVARCHAR} </select> <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 ) <where> <if test="dateTime != null "> and DB_DATETIME > cast(#{dateTime,jdbcType=DATE} as date)</if> <if test="rowNum != null ">and rownum < #{rowNum}</if> </where> </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.String"> delete from DATABRIDGE where DB_GUID = #{id,jdbcType=NVARCHAR} </delete> <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) values (#{id,jdbcType=NVARCHAR}, #{xmmc,jdbcType=VARCHAR}, #{fKey,jdbcType=VARCHAR}, #{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 into DATABRIDGE <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> DB_GUID, </if> <if test="xmmc != null"> DB_XMMC, </if> <if test="fKey != null"> DB_FKEY, </if> <if test="fName != null"> DB_FNAME, </if> <if test="value != null"> DB_VALUE, </if> <if test="dateTime != null"> DB_DATETIME, </if> <if test="DB_BZ != null"> DB_BZ, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null"> #{id,jdbcType=NVARCHAR}, </if> <if test="xmmc != null"> #{xmmc,jdbcType=VARCHAR}, </if> <if test="fKey != null"> #{fKey,jdbcType=VARCHAR}, </if> <if test="fName != null"> #{fName,jdbcType=VARCHAR}, </if> <if test="value != null"> #{value,jdbcType=VARCHAR}, </if> <if test="dateTime != null"> #{dateTime,jdbcType=TIMESTAMP}, </if> <if test="DB_BZ != null"> #{DB_BZ,jdbcType=VARCHAR}, </if> </trim> </insert> <update id="updateByPrimaryKeySelective" parameterType="com.ard.alarm.digitization.model.Databridge"> update DATABRIDGE <set> <if test="xmmc != null"> DB_XMMC = #{xmmc,jdbcType=VARCHAR}, </if> <if test="fKey != null"> DB_FKEY = #{fKey,jdbcType=VARCHAR}, </if> <if test="fName != null"> DB_FNAME = #{fName,jdbcType=VARCHAR}, </if> <if test="value != null"> DB_VALUE = #{value,jdbcType=VARCHAR}, </if> <if test="dateTime != null"> DB_DATETIME = #{dateTime,jdbcType=TIMESTAMP}, </if> <if test="DB_BZ != null"> DB_BZ = #{DB_BZ,jdbcType=VARCHAR}, </if> </set> where DB_GUID = #{id,jdbcType=NVARCHAR} </update> <update id="updateByPrimaryKey" parameterType="com.ard.alarm.digitization.model.Databridge"> update DATABRIDGE set DB_XMMC = #{xmmc,jdbcType=VARCHAR}, DB_FKEY = #{fKey,jdbcType=VARCHAR}, DB_FNAME = #{fName,jdbcType=VARCHAR}, DB_VALUE = #{value,jdbcType=VARCHAR}, DB_DATETIME = #{dateTime,jdbcType=TIMESTAMP}, DB_BZ = #{DB_BZ,jdbcType=VARCHAR} where DB_GUID = #{id,jdbcType=NVARCHAR} </update> </mapper>