Commit 43c07fd4 authored by 史余彬's avatar 史余彬

山西数据推送-配置信息修改,类型调整

parent 219582d9
...@@ -18,6 +18,8 @@ ...@@ -18,6 +18,8 @@
<java.version>1.8</java.version> <java.version>1.8</java.version>
</properties> </properties>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
...@@ -67,7 +69,13 @@ ...@@ -67,7 +69,13 @@
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
<version>5.3.10</version> <version>5.3.10</version>
</dependency> </dependency>
<!-- 数据库加密 -->
<!-- https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot-starter -->
<!--<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>-->
</dependencies> </dependencies>
<build> <build>
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" /> <excludeFolder url="file://$MODULE_DIR$/target" />
</content> </content>
<orderEntry type="inheritedJdk" /> <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.3.2.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-amqp:2.3.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.2.RELEASE" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.3.2.RELEASE" level="project" />
......
...@@ -8,14 +8,12 @@ import com.rabbitmq.client.Connection; ...@@ -8,14 +8,12 @@ import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.ConnectionFactory;
import java.io.IOException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeoutException;
/* /*
* 生产者消费确认 * 生产者消费确认
*/ */
...@@ -51,11 +49,11 @@ public class Sender { ...@@ -51,11 +49,11 @@ public class Sender {
resultList.add(dbDeviceInfo); resultList.add(dbDeviceInfo);
//对数据加密 //对数据加密
String result = JSONUtil.toJsonStr(resultList); String result = JSONUtil.toJsonStr(resultList);
String encrypt = AESUtil.encrypt(result, "BRlp%IYyTYFntG!g7oPo$N==" , "wP!n$!ZD%0k2g6Gahpdk6l=="); String encrypt = AESUtil.encrypt(result, "i2MvNzkedPgITpz2UcZS3A==" , "ReQb3Swiz8frJ3+8l9RGvg==");
Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, Object> resultMap = new HashMap<String, Object>();
//荷载消息内容 //荷载消息内容
while(true) { while(true) {
resultMap.put("tailingNo","1409240052"); resultMap.put("tailingNo","1402240003");
resultMap.put("departmentId","" ); resultMap.put("departmentId","" );
resultMap.put("provinceId", ""); resultMap.put("provinceId", "");
resultMap.put("type","0101"); resultMap.put("type","0101");
......
...@@ -6,36 +6,46 @@ import com.amqp.shanxi.service.RealTimeDataAMQPService; ...@@ -6,36 +6,46 @@ import com.amqp.shanxi.service.RealTimeDataAMQPService;
import com.amqp.shanxi.service.ThreadService; import com.amqp.shanxi.service.ThreadService;
import com.rabbitmq.client.Connection; import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory; import com.rabbitmq.client.ConnectionFactory;
//import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication @SpringBootApplication
//@EnableEncryptableProperties
public class ShanxiApplication { public class ShanxiApplication {
/*
山西宏伟矿业有限责任公司泽水沟东沟尾矿库
尾矿库编号:1402240003
数据上传IP:192.166.1.253
rbmq账号:hwzsgdg
rbmq密码:7793oa
密钥:i2MvNzkedPgITpz2UcZS3A==
向量:ReQb3Swiz8frJ3+8l9RGvg==
*/
public static void main(String[] args) { public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(ShanxiApplication.class, args); ConfigurableApplicationContext run = SpringApplication.run(ShanxiApplication.class, args);
DeviceStaticDataAMQPService deviceStaticDataAMQPService = run.getBean(DeviceStaticDataAMQPService.class); DeviceStaticDataAMQPService deviceStaticDataAMQPService = run.getBean(DeviceStaticDataAMQPService.class);
RealTimeDataAMQPService realTimeDataAMQPService = run.getBean(RealTimeDataAMQPService.class); RealTimeDataAMQPService realTimeDataAMQPService = run.getBean(RealTimeDataAMQPService.class);
AlarmDataAMQPService alarmDataAMQPService = run.getBean(AlarmDataAMQPService.class); AlarmDataAMQPService alarmDataAMQPService = run.getBean(AlarmDataAMQPService.class);
try{ try{
ConnectionFactory factory = new ConnectionFactory(); ConnectionFactory factory = new ConnectionFactory();
//rabbitmq监听IP //rabbitmq监听IP
factory.setHost("114.115.212.187"); factory.setHost("192.166.1.253");
//rabbitmq监听默认端口 //rabbitmq监听默认端口
factory.setPort(5672); factory.setPort(5672);
//设置访问的用户 //设置访问的用户
factory.setUsername("bhsoft"); factory.setUsername("hwzsgdg");
factory.setPassword("bhsoft"); factory.setPassword("7793oa");
factory.setVirtualHost("/"); factory.setVirtualHost("/");
Connection connection = factory.newConnection(); Connection connection = factory.newConnection();
ThreadService threadService1 = new ThreadService("staticData", connection, deviceStaticDataAMQPService, realTimeDataAMQPService, alarmDataAMQPService); ThreadService threadService1 = new ThreadService("staticData", connection, deviceStaticDataAMQPService, realTimeDataAMQPService, alarmDataAMQPService);
ThreadService threadService2 = new ThreadService("realTimeData", connection, deviceStaticDataAMQPService, realTimeDataAMQPService,alarmDataAMQPService); ThreadService threadService2 = new ThreadService("realTimeData", connection, deviceStaticDataAMQPService, realTimeDataAMQPService,alarmDataAMQPService);
ThreadService threadService3 = new ThreadService("alarmData", connection, deviceStaticDataAMQPService, realTimeDataAMQPService,alarmDataAMQPService); //ThreadService threadService3 = new ThreadService("alarmData", connection, deviceStaticDataAMQPService, realTimeDataAMQPService,alarmDataAMQPService);
threadService1.start(); threadService1.start();
threadService2.start(); threadService2.start();
threadService3.start(); //threadService3.start();
} catch(Exception e) { } catch(Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
...@@ -3,33 +3,32 @@ package com.amqp.shanxi.dao; ...@@ -3,33 +3,32 @@ package com.amqp.shanxi.dao;
import com.amqp.shanxi.model.*; import com.amqp.shanxi.model.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@Mapper @Mapper
public interface DeviceStaticDataInfoDao { public interface DeviceStaticDataInfoDao {
@Select("SELECT id AS equipno, name AS equipname FROM tab_sensor WHERE mark = '干滩2'") @Select("SELECT id AS equipno, name AS equipname, jd AS longitude, wd AS latitude, gaocheng AS altitude FROM tab_sensor WHERE mark = '干滩2'")
List<GantanDeviceInfoModel> findGantanDeviceInfo(); List<GantanDeviceInfoModel> findGantanDeviceInfo();
@Select("SELECT id AS equipno, name AS equipname FROM tab_sensor WHERE mark = '库水位'") @Select("SELECT id AS equipno, name AS equipname, jd AS longitude, wd AS latitude, gaocheng AS altitude, param AS manufacture FROM tab_sensor WHERE mark = '库水位'")
List<KushuiweiDeviceInfoModel> findKushuiweiDeviceInfo(); List<KushuiweiDeviceInfoModel> findKushuiweiDeviceInfo();
@Select("SELECT id AS equipno, name AS equipname FROM tab_sensor WHERE mark = '坝体表面位移'") @Select("SELECT id AS equipno, name AS equipname, jd AS longitude, wd AS latitude, gaocheng AS altitude FROM tab_sensor WHERE mark = '坝体表面位移'")
List<BiaomianweiyiDeviceInfoModel> findBiaomianweiyiDeviceInfo(); List<BiaomianweiyiDeviceInfoModel> findBiaomianweiyiDeviceInfo();
@Select("SELECT id AS equipno, name AS equipname FROM tab_sensor WHERE mark = '浸润线'") @Select("SELECT id AS equipno, name AS equipname, jd AS longitude, wd AS latitude, gaocheng AS altitude, param AS manufacture FROM tab_sensor WHERE mark = '浸润线'")
List<JinrunxianDeviceInfoModel> findJinrunxianDeviceInfo(); List<JinrunxianDeviceInfoModel> findJinrunxianDeviceInfo();
@Select("SELECT id AS equipno, name AS equipname FROM tab_sensor WHERE mark = '雨量计'") @Select("SELECT id AS equipno, name AS equipname, jd AS longitude, wd AS latitude, gaocheng AS altitude FROM tab_sensor WHERE mark = '雨量计'")
List<JinrunxianDeviceInfoModel> findJiangyuliangDeviceInfo(); List<JiangyuliangDeviceInfoModel> findJiangyuliangDeviceInfo();
@Select("SELECT id AS equipno, name AS equipname FROM tab_sensor WHERE mark = '坝体内部水平位移' or mark = '坝体内部沉降'") @Select("SELECT id AS equipno, name AS equipname, jd AS longitude, wd AS latitude, gaocheng AS altitude FROM tab_sensor WHERE mark = '坝体内部水平位移' or mark = '坝体内部沉降'")
List<NeibuweiyiDeviceInfoModel> findNeibuweiyiDeviceInfo(); List<NeibuweiyiDeviceInfoModel> findNeibuweiyiDeviceInfo();
@Select("SELECT tailingno, tailingname, unifcreditcode, address, unitname, unitaddress, industrycharacterno, unitperson, unitpersontel, securityofficer, securityofficertel, ondutytel, longitude, latitude, usedate, useyear, operatingstatus, industrytypeno, mineralspecies, top, onlinemonitoringsys, geologicalstructure, topotraphicgradient, standardizationlevel, standardforensicsdate, safetypermitno, safetypermitdate, safetypermitunit, storetypeno, designlevel, grade, designheight, stackheight, plancapability, nowvolume, damstocktypeno, floodequipment, floodmethod, floodfacilitydischarge, waterarea, area, floodcontrolstandard, damtype, initialdamtype, designinitialdamheight, currentinitialdamheight, initialdamlongness, initialdamsloperatio, accumulationdamratio, designsubdamheighta, designsubdamtopwidth, accumulateddamsnumber, earthquake, tailingsstoragemethod, minelaytypeno, upstreamtailings, drystorage, drystoragewaterratio, tailingsparticlesize, tailingsaveparticlesize, depositiondrybeachslope, personnum, buildingnum, emergencyplanfiled, primarysafetyunit, primarysafetylevel, designunit, designunitlevel, constructionunit, constructionlevel, supervisoryunit, supervisorylevel, safetycheckunit, safetychecklevel, safetyacceptancetime, safetyevaluationunit, safetyevaluationlevel, filingperson, filingdate, fillerphone, note, in_use, is_sync, id"+ @Select("SELECT tailingno, tailingname, unifcreditcode, address, unitname, unitaddress, industrycharacterno, unitperson, unitpersontel, securityofficer, securityofficertel, ondutytel, longitude, latitude, usedate, useyear, operatingstatus, industrytypeno, mineralspecies, top, onlinemonitoringsys, geologicalstructure, topotraphicgradient, standardizationlevel, standardforensicsdate, safetypermitno, safetypermitdate, safetypermitunit, storetypeno, designlevel, grade, designheight, stackheight, plancapability, nowvolume, damstocktypeno, floodequipment, floodmethod, floodfacilitydischarge, waterarea, area, floodcontrolstandard, damtype, initialdamtype, designinitialdamheight, currentinitialdamheight, initialdamlongness, initialdamsloperatio, accumulationdamratio, designsubdamheighta, designsubdamtopwidth, accumulateddamsnumber, earthquake, tailingsstoragemethod, minelaytypeno, upstreamtailings, drystorage, drystoragewaterratio, tailingsparticlesize, tailingsaveparticlesize, depositiondrybeachslope, personnum, buildingnum, emergencyplanfiled, primarysafetyunit, primarysafetylevel, designunit, designunitlevel, constructionunit, constructionlevel, supervisoryunit, supervisorylevel, safetycheckunit, safetychecklevel, safetyacceptancetime, safetyevaluationunit, safetyevaluationlevel, filingperson, filingdate, fillerphone, note, in_use, is_sync, id"+
......
...@@ -9,11 +9,11 @@ import java.util.List; ...@@ -9,11 +9,11 @@ import java.util.List;
public interface SensorDataDao { public interface SensorDataDao {
@Select("select b.mark from (" + @Select("select b.mark from (" +
" select mark from tab_sensor where kind not like '%干滩%' and kind not like '%内部位移%'" + " select mark from tab_sensor where mark not like '%干滩%' and mark not like '%内部%'" +
" union all"+ " union all"+
" select '干滩' as mark from tab_sensor where kind like '%干滩%'"+ " select '干滩' as mark from tab_sensor where mark like '%干滩%'"+
" union all"+ " union all"+
" select '内部位移' as mark from tab_sensor where kind like '%内部位移%'" + " select '内部位移' as mark from tab_sensor where mark like '%内部%'" +
" ) b group by b.mark") " ) b group by b.mark")
List<String> findAllSensorData(); List<String> findAllSensorData();
......
...@@ -10,9 +10,9 @@ public class BiaomianweiyiDeviceInfoModel { ...@@ -10,9 +10,9 @@ public class BiaomianweiyiDeviceInfoModel {
private String installationdate; private String installationdate;
private String installationlocate; private String installationlocate;
private String manufacture; private String manufacture;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private Double altitude; private String altitude;
private Double onelevelalarm; private Double onelevelalarm;
private Double twolevelalarm; private Double twolevelalarm;
private Double threelevelalarm; private Double threelevelalarm;
......
...@@ -13,9 +13,9 @@ public class GantanDeviceInfoModel { ...@@ -13,9 +13,9 @@ public class GantanDeviceInfoModel {
private String installationlocate; private String installationlocate;
private Double installlocation; private Double installlocation;
private String manufacture; private String manufacture;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private Double altitude; private String altitude;
private Double onelevelalarm; private Double onelevelalarm;
private Double twolevelalarm; private Double twolevelalarm;
private Double threelevelalarm; private Double threelevelalarm;
......
...@@ -10,9 +10,9 @@ public class JiangyuliangDeviceInfoModel { ...@@ -10,9 +10,9 @@ public class JiangyuliangDeviceInfoModel {
private String installationdate; private String installationdate;
private String installationlocate; private String installationlocate;
private String manufacture; private String manufacture;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private Double altitude; private String altitude;
private Double onelevelalarm; private Double onelevelalarm;
private Double twolevelalarm; private Double twolevelalarm;
private Double threelevelalarm; private Double threelevelalarm;
......
...@@ -10,11 +10,11 @@ public class JinrunxianDeviceInfoModel { ...@@ -10,11 +10,11 @@ public class JinrunxianDeviceInfoModel {
private String installationdate; private String installationdate;
private String installationlocate; private String installationlocate;
private String manufacture; private String manufacture;
private Double holedepth; private String holedepth;
private Double burialdepath; private String burialdepath;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private Double altitude; private String altitude;
private Double onelevelalarm; private Double onelevelalarm;
private Double twolevelalarm; private Double twolevelalarm;
private Double threelevelalarm; private Double threelevelalarm;
......
...@@ -9,11 +9,11 @@ public class KushuiweiDeviceInfoModel { ...@@ -9,11 +9,11 @@ public class KushuiweiDeviceInfoModel {
private String equipname; private String equipname;
private String installationdate; private String installationdate;
private String installationlocate; private String installationlocate;
private Double installlocation; private String installlocation;
private String manufacture; private String manufacture;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private Double altitude; private String altitude;
private Double onelevelalarm; private Double onelevelalarm;
private Double twolevelalarm; private Double twolevelalarm;
private Double threelevelalarm; private Double threelevelalarm;
......
...@@ -10,9 +10,9 @@ public class NeibuweiyiDeviceInfoModel { ...@@ -10,9 +10,9 @@ public class NeibuweiyiDeviceInfoModel {
private String installationdate; private String installationdate;
private String installationlocate; private String installationlocate;
private String manufacture; private String manufacture;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private Double altitude; private String altitude;
private Double onelevelalarm; private Double onelevelalarm;
private Double twolevelalarm; private Double twolevelalarm;
private Double threelevelalarm; private Double threelevelalarm;
......
...@@ -5,7 +5,6 @@ import lombok.Data; ...@@ -5,7 +5,6 @@ import lombok.Data;
@Data @Data
public class WkkBasicInfoModel { public class WkkBasicInfoModel {
private Long id;
private String tailingno; private String tailingno;
private String tailingname; private String tailingname;
private String unifcreditcode; private String unifcreditcode;
...@@ -18,8 +17,8 @@ public class WkkBasicInfoModel { ...@@ -18,8 +17,8 @@ public class WkkBasicInfoModel {
private String securityofficer; private String securityofficer;
private String securityofficertel; private String securityofficertel;
private String ondutytel; private String ondutytel;
private Double longitude; private String longitude;
private Double latitude; private String latitude;
private String usedate; private String usedate;
private Double useyear; private Double useyear;
private String operatingstatus; private String operatingstatus;
...@@ -37,16 +36,16 @@ public class WkkBasicInfoModel { ...@@ -37,16 +36,16 @@ public class WkkBasicInfoModel {
private String storetypeno; private String storetypeno;
private String designlevel; private String designlevel;
private String grade; private String grade;
private Double designheight; private String designheight;
private Double stackheight; private Double stackheight;
private Double plancapability; private String plancapability;
private Double nowvolume; private Double nowvolume;
private String damstocktypeno; private String damstocktypeno;
private String floodequipment; private String floodequipment;
private String floodmethod; private String floodmethod;
private String floodfacilitydischarge; private String floodfacilitydischarge;
private Double waterarea; private String waterarea;
private Double area; private String area;
private Double floodcontrolstandard; private Double floodcontrolstandard;
private String damtype; private String damtype;
private String initialdamtype; private String initialdamtype;
...@@ -58,7 +57,7 @@ public class WkkBasicInfoModel { ...@@ -58,7 +57,7 @@ public class WkkBasicInfoModel {
private Double designsubdamheighta; private Double designsubdamheighta;
private Double designsubdamtopwidth; private Double designsubdamtopwidth;
private Double accumulateddamsnumber; private Double accumulateddamsnumber;
private Double earthquake; private String earthquake;
private String tailingsstoragemethod; private String tailingsstoragemethod;
private String minelaytypeno; private String minelaytypeno;
private String upstreamtailings; private String upstreamtailings;
...@@ -67,8 +66,8 @@ public class WkkBasicInfoModel { ...@@ -67,8 +66,8 @@ public class WkkBasicInfoModel {
private Double tailingsparticlesize; private Double tailingsparticlesize;
private Double tailingsaveparticlesize; private Double tailingsaveparticlesize;
private Double depositiondrybeachslope; private Double depositiondrybeachslope;
private Double personnum; private String personnum;
private Double buildingnum; private String buildingnum;
private String emergencyplanfiled; private String emergencyplanfiled;
private String primarysafetyunit; private String primarysafetyunit;
private String primarysafetylevel; private String primarysafetylevel;
......
...@@ -50,7 +50,7 @@ public class AlarmDataAMQPService { ...@@ -50,7 +50,7 @@ public class AlarmDataAMQPService {
, AMQPTopicStaticDataConfig.TOPICQUEUEGANtANALARM , AMQPTopicStaticDataConfig.TOPICQUEUEGANtANALARM
, null , null
, alarmDataService.gantanAlarm().getBytes()); , alarmDataService.gantanAlarm().getBytes());
//消息确认 // 消息确认
channel.confirmSelect(); channel.confirmSelect();
if (channel.waitForConfirms()) { if (channel.waitForConfirms()) {
System.out.println("干滩报警信息发送成功!"); System.out.println("干滩报警信息发送成功!");
...@@ -148,9 +148,9 @@ public class AlarmDataAMQPService { ...@@ -148,9 +148,9 @@ public class AlarmDataAMQPService {
System.out.println("降雨量报警信息发送失败!"); System.out.println("降雨量报警信息发送失败!");
} }
channel.close(); channel.close();
} else if ("sll".equals(type)) { }/* else if ("sll".equals(type)) {
} else if ("device".equals(type)) { }*/ else if ("device".equals(type)) {
// 监测项数据信息 // 监测项数据信息
Channel channel = connection.createChannel(); Channel channel = connection.createChannel();
// channel.exchangeDeclare(AMQPTopicStaticDataConfig.topicExchangeRealTime, "topic", false, true, null); // channel.exchangeDeclare(AMQPTopicStaticDataConfig.topicExchangeRealTime, "topic", false, true, null);
...@@ -188,11 +188,4 @@ public class AlarmDataAMQPService { ...@@ -188,11 +188,4 @@ public class AlarmDataAMQPService {
} }
} }
/*
@RabbitListener(queues ="equipOfflineInfo" )
public void receiveMessage1(String str){
System.out.println("我是监听干滩topic.message的, dataInfo.01: " + str);
}
*/
} }
package com.amqp.shanxi.service; package com.amqp.shanxi.service;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.amqp.shanxi.ShanxiApplication;
import com.amqp.shanxi.model.StaticDataInfoModel;
import com.amqp.shanxi.service.impl.DeviceStaticDataInfoServiceImpl;
import com.amqp.shanxi.util.AMQPTopicStaticDataConfig; import com.amqp.shanxi.util.AMQPTopicStaticDataConfig;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection; import com.rabbitmq.client.Connection;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -43,8 +39,6 @@ public class DeviceStaticDataAMQPService { ...@@ -43,8 +39,6 @@ public class DeviceStaticDataAMQPService {
this.publish("nbwy", connection); this.publish("nbwy", connection);
} }
} }
}catch(Exception e) { }catch(Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -70,6 +64,7 @@ public class DeviceStaticDataAMQPService { ...@@ -70,6 +64,7 @@ public class DeviceStaticDataAMQPService {
channel.close(); channel.close();
} else if ("gt".equals(type)) { } else if ("gt".equals(type)) {
Channel channel = connection.createChannel(); Channel channel = connection.createChannel();
// channel.queueDeclare("static_gantan", true, false, false, null);
// channel.exchangeDeclare(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE, "topic", false, true, null); // channel.exchangeDeclare(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE, "topic", false, true, null);
channel.basicPublish(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE channel.basicPublish(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE
, AMQPTopicStaticDataConfig.TOPIC_ROUTINGKEY_GANTAN , AMQPTopicStaticDataConfig.TOPIC_ROUTINGKEY_GANTAN
...@@ -85,6 +80,7 @@ public class DeviceStaticDataAMQPService { ...@@ -85,6 +80,7 @@ public class DeviceStaticDataAMQPService {
channel.close(); channel.close();
} else if ("ksw".equals(type)) { } else if ("ksw".equals(type)) {
Channel channel = connection.createChannel(); Channel channel = connection.createChannel();
//channel.queueDeclare("static_kushuiwei", true, false, false, null);
channel.basicPublish(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE channel.basicPublish(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE
, AMQPTopicStaticDataConfig.TOPIC_ROUTINGKEY_KUSHUIWEI , AMQPTopicStaticDataConfig.TOPIC_ROUTINGKEY_KUSHUIWEI
, null , null
...@@ -100,6 +96,7 @@ public class DeviceStaticDataAMQPService { ...@@ -100,6 +96,7 @@ public class DeviceStaticDataAMQPService {
} else if ("bmwy".equals(type)) { } else if ("bmwy".equals(type)) {
Channel channel = connection.createChannel(); Channel channel = connection.createChannel();
//channel.queueDeclare("static_bmwy", true, false, false, null);
channel.basicPublish(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE channel.basicPublish(AMQPTopicStaticDataConfig.TOPIC_EXCHANGE
, AMQPTopicStaticDataConfig.TOPIC_ROUTINGKEY_BIAOMIANWEIYI , AMQPTopicStaticDataConfig.TOPIC_ROUTINGKEY_BIAOMIANWEIYI
, null , null
...@@ -157,40 +154,12 @@ public class DeviceStaticDataAMQPService { ...@@ -157,40 +154,12 @@ public class DeviceStaticDataAMQPService {
} }
channel.close(); channel.close();
} else if ("sll".equals(type)) { } /*else if ("sll".equals(type)) {
} }*/
}catch(Exception e) { }catch(Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
/**
* 以下是监听,接收队列中消息
*
*/
/* @RabbitListener(queues ="equipInfo.01" )
public void receiveMessage1(String str){
System.out.println("我是监听干滩topic.message的, 消息队列equipInfo.01: " + str);
}
@RabbitListener(queues ="equipInfo.02" )
public void receiveMessage2(String str){
System.out.println("我是监听库水位topic.message的, 消息队列equipInfo.02: " + str);
}
@RabbitListener(queues ="equipInfo.03" )
public void receiveMessage3(String str){
System.out.println("我是监听表面位移topic.message的, 消息队列equipInfo.03: " + str);
}
@RabbitListener(queues ="equipInfo.05" )
public void receiveMessage5(String str){
System.out.println("我是监听浸润线topic.message的, 消息队列equipInfo.05: " + str);
}
@RabbitListener(queues ="equipInfo.06" )
public void receiveMessage6(String str){
System.out.println("我是监听降雨量topic.message的, 消息队列equipInfo.06: " + str);
}*/
} }
package com.amqp.shanxi.service; package com.amqp.shanxi.service;
import cn.hutool.json.JSONUtil;
import com.amqp.shanxi.util.AMQPTopicStaticDataConfig; import com.amqp.shanxi.util.AMQPTopicStaticDataConfig;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection; import com.rabbitmq.client.Connection;
...@@ -64,7 +63,7 @@ public class RealTimeDataAMQPService { ...@@ -64,7 +63,7 @@ public class RealTimeDataAMQPService {
} else if ("ksw".equals(type)) { } else if ("ksw".equals(type)) {
Channel channel = connection.createChannel(); Channel channel = connection.createChannel();
// channel.exchangeDeclare(AMQPTopicStaticDataConfig.topicExchangeRealTime, "topic", false, true, null); //channel.exchangeDeclare(AMQPTopicStaticDataConfig.topicExchangeRealTime, "topic", false, true, null);
channel.basicPublish(AMQPTopicStaticDataConfig.topicExchangeRealTime channel.basicPublish(AMQPTopicStaticDataConfig.topicExchangeRealTime
, AMQPTopicStaticDataConfig.TOPICQUEUEKUSHUIWEIREALTIME , AMQPTopicStaticDataConfig.TOPICQUEUEKUSHUIWEIREALTIME
, null , null
......
...@@ -34,7 +34,7 @@ public class ThreadService extends Thread{ ...@@ -34,7 +34,7 @@ public class ThreadService extends Thread{
while(true) { while(true) {
deviceStaticDataAMQPService.run(connection); deviceStaticDataAMQPService.run(connection);
System.out.println("设备信息发送完成====================================================================================="); System.out.println("设备信息发送完成=====================================================================================");
Thread.sleep(360000 * 24); Thread.sleep(60000 * 5);
} }
}else if ("realTimeData".equals(type)) { }else if ("realTimeData".equals(type)) {
while(true) { while(true) {
...@@ -42,7 +42,7 @@ public class ThreadService extends Thread{ ...@@ -42,7 +42,7 @@ public class ThreadService extends Thread{
System.out.println("实时数据发送完成======================================================================================"); System.out.println("实时数据发送完成======================================================================================");
Thread.sleep(60000 * 5); Thread.sleep(60000 * 5);
} }
}else if("alarmData".equals(type)){ }else if("alarmData".equals(type)) {
while(true) { while(true) {
alarmDataAMQPService.run(connection); alarmDataAMQPService.run(connection);
System.out.println("设备报警信息发送完成==================================================================================="); System.out.println("设备报警信息发送完成===================================================================================");
......
...@@ -40,11 +40,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -40,11 +40,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("gt报警======================" + JSONUtil.toJsonStr(gantanAlarmData)); System.out.println("gt报警======================" + JSONUtil.toJsonStr(gantanAlarmData));
if (gantanAlarmData.size() > 0) { if (gantanAlarmData.size() > 0) {
gantanAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); gantanAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
gantanAlarmInfo.setDepartmentId("123456789"); gantanAlarmInfo.setDepartmentId("911402247485664344");
gantanAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); gantanAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
gantanAlarmInfo.setType(StaticParamUtils.GANTANALARM); gantanAlarmInfo.setType(StaticParamUtils.GANTANALARM);
gantanAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); gantanAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
gantanAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(gantanAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); gantanAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(gantanAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(gantanAlarmInfo); return JSONUtil.toJsonStr(gantanAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -70,11 +70,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -70,11 +70,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("ksw报警======================" + JSONUtil.toJsonStr(kushuiweiAlarmData)); System.out.println("ksw报警======================" + JSONUtil.toJsonStr(kushuiweiAlarmData));
if (kushuiweiAlarmData.size() > 0) { if (kushuiweiAlarmData.size() > 0) {
kswAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); kswAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
kswAlarmInfo.setDepartmentId("123456789"); kswAlarmInfo.setDepartmentId("911402247485664344");
kswAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); kswAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
kswAlarmInfo.setType(StaticParamUtils.KUSHUIWEIALARM); kswAlarmInfo.setType(StaticParamUtils.KUSHUIWEIALARM);
kswAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); kswAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
kswAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(kushuiweiAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); kswAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(kushuiweiAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(kswAlarmInfo); return JSONUtil.toJsonStr(kswAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -100,11 +100,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -100,11 +100,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("bmwy报警======================" + JSONUtil.toJsonStr(biaomianweiyiAlarmData)); System.out.println("bmwy报警======================" + JSONUtil.toJsonStr(biaomianweiyiAlarmData));
if (biaomianweiyiAlarmData.size() > 0) { if (biaomianweiyiAlarmData.size() > 0) {
bmwyAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); bmwyAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
bmwyAlarmInfo.setDepartmentId("123456789"); bmwyAlarmInfo.setDepartmentId("911402247485664344");
bmwyAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); bmwyAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
bmwyAlarmInfo.setType(StaticParamUtils.BIAOMIANWEIYIALARM); bmwyAlarmInfo.setType(StaticParamUtils.BIAOMIANWEIYIALARM);
bmwyAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); bmwyAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
bmwyAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(biaomianweiyiAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); bmwyAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(biaomianweiyiAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(bmwyAlarmInfo); return JSONUtil.toJsonStr(bmwyAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -130,11 +130,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -130,11 +130,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("jrx报警======================" + JSONUtil.toJsonStr(jinrunxianAlarmData)); System.out.println("jrx报警======================" + JSONUtil.toJsonStr(jinrunxianAlarmData));
if (jinrunxianAlarmData.size() > 0) { if (jinrunxianAlarmData.size() > 0) {
jrxAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); jrxAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
jrxAlarmInfo.setDepartmentId("123456789"); jrxAlarmInfo.setDepartmentId("911402247485664344");
jrxAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); jrxAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
jrxAlarmInfo.setType(StaticParamUtils.JINRUNXIANALARM); jrxAlarmInfo.setType(StaticParamUtils.JINRUNXIANALARM);
jrxAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); jrxAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
jrxAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(jinrunxianAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); jrxAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(jinrunxianAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(jrxAlarmInfo); return JSONUtil.toJsonStr(jrxAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -160,11 +160,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -160,11 +160,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("jyl报警======================" + JSONUtil.toJsonStr(jylAlarmData)); System.out.println("jyl报警======================" + JSONUtil.toJsonStr(jylAlarmData));
if (jylAlarmData.size() > 0) { if (jylAlarmData.size() > 0) {
jylAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); jylAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
jylAlarmInfo.setDepartmentId("123456789"); jylAlarmInfo.setDepartmentId("911402247485664344");
jylAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); jylAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
jylAlarmInfo.setType(StaticParamUtils.JIANGYULIANGALARM); jylAlarmInfo.setType(StaticParamUtils.JIANGYULIANGALARM);
jylAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); jylAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
jylAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(jylAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); jylAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(jylAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(jylAlarmInfo); return JSONUtil.toJsonStr(jylAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -197,11 +197,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -197,11 +197,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("device报警============" + JSONUtil.toJsonStr(deviceAlarmData)); System.out.println("device报警============" + JSONUtil.toJsonStr(deviceAlarmData));
if (deviceAlarmData.size() > 0) { if (deviceAlarmData.size() > 0) {
deviceAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); deviceAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
deviceAlarmInfo.setDepartmentId("123456789"); deviceAlarmInfo.setDepartmentId("911402247485664344");
deviceAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); deviceAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
deviceAlarmInfo.setType(StaticParamUtils.DEVICEALARM); deviceAlarmInfo.setType(StaticParamUtils.DEVICEALARM);
deviceAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); deviceAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
deviceAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(deviceAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); deviceAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(deviceAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(deviceAlarmInfo); return JSONUtil.toJsonStr(deviceAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -221,11 +221,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -221,11 +221,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("wkk报警=====================" + JSONUtil.toJsonStr(wkkAlarmData)); System.out.println("wkk报警=====================" + JSONUtil.toJsonStr(wkkAlarmData));
if (wkkAlarmData.size() > 0) { if (wkkAlarmData.size() > 0) {
wkkAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); wkkAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
wkkAlarmInfo.setDepartmentId("123456789"); wkkAlarmInfo.setDepartmentId("911402247485664344");
wkkAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); wkkAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
wkkAlarmInfo.setType(StaticParamUtils.WKKALARM); wkkAlarmInfo.setType(StaticParamUtils.WKKALARM);
wkkAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); wkkAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
wkkAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(wkkAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); wkkAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(wkkAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(wkkAlarmInfo); return JSONUtil.toJsonStr(wkkAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -255,11 +255,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -255,11 +255,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("内部沉降报警======================" + JSONUtil.toJsonStr(neibuchenjiangAlarmData)); System.out.println("内部沉降报警======================" + JSONUtil.toJsonStr(neibuchenjiangAlarmData));
if (neibuchenjiangAlarmData.size() > 0) { if (neibuchenjiangAlarmData.size() > 0) {
nbwyAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); nbwyAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
nbwyAlarmInfo.setDepartmentId("123456789"); nbwyAlarmInfo.setDepartmentId("911402247485664344");
nbwyAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); nbwyAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
nbwyAlarmInfo.setType(StaticParamUtils.NEIBUWEIYIALARM); nbwyAlarmInfo.setType(StaticParamUtils.NEIBUWEIYIALARM);
nbwyAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); nbwyAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
nbwyAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(neibuchenjiangAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); nbwyAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(neibuchenjiangAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(nbwyAlarmInfo); return JSONUtil.toJsonStr(nbwyAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
...@@ -289,11 +289,11 @@ public class AlarmDataServiceImpl implements AlarmDataService { ...@@ -289,11 +289,11 @@ public class AlarmDataServiceImpl implements AlarmDataService {
System.out.println("内部水平报警======================" + JSONUtil.toJsonStr(neibuchenjiangAlarmData)); System.out.println("内部水平报警======================" + JSONUtil.toJsonStr(neibuchenjiangAlarmData));
if (neibuchenjiangAlarmData.size() > 0) { if (neibuchenjiangAlarmData.size() > 0) {
nbwyAlarmInfo.setTailingNo(StaticParamUtils.WKKNO); nbwyAlarmInfo.setTailingNo(StaticParamUtils.WKKNO);
nbwyAlarmInfo.setDepartmentId("123456789"); nbwyAlarmInfo.setDepartmentId("911402247485664344");
nbwyAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO); nbwyAlarmInfo.setProvinceId(StaticParamUtils.PROVINCENO);
nbwyAlarmInfo.setType(StaticParamUtils.NEIBUWEIYIALARM); nbwyAlarmInfo.setType(StaticParamUtils.NEIBUWEIYIALARM);
nbwyAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); nbwyAlarmInfo.setSendTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
nbwyAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(neibuchenjiangAlarmData), "BRlp%IYyTYFntG!g7oPo$N==", "wP!n$!ZD%0k2g6Gahpdk6l==")); nbwyAlarmInfo.setDatas(AESUtil.encrypt(JSONUtil.toJsonStr(neibuchenjiangAlarmData), "i2MvNzkedPgITpz2UcZS3A==", "ReQb3Swiz8frJ3+8l9RGvg=="));
} }
return JSONUtil.toJsonStr(nbwyAlarmInfo); return JSONUtil.toJsonStr(nbwyAlarmInfo);
}catch (Exception e) { }catch (Exception e) {
......
...@@ -14,7 +14,7 @@ public class Sender { ...@@ -14,7 +14,7 @@ public class Sender {
private static final String EXCHANGE_NAME = "basicData"; private static final String EXCHANGE_NAME = "basicData";
public static void main(String[] argv) throws IOException, TimeoutException { public static void main(String[] argv) throws IOException, TimeoutException {
new ExchangeTopic("equipInfo.#"); new ExchangeTopic("tailingInfo");
} }
...@@ -22,7 +22,7 @@ public class Sender { ...@@ -22,7 +22,7 @@ public class Sender {
public ExchangeTopic(final String routingKey) throws IOException, TimeoutException { public ExchangeTopic(final String routingKey) throws IOException, TimeoutException {
ConnectionFactory factory = new ConnectionFactory(); ConnectionFactory factory = new ConnectionFactory();
//rabbitmq监听IP //rabbitmq监听IP
factory.setHost("192.168.100.252"); factory.setHost("192.168.3.252");
//rabbitmq监听默认端口 //rabbitmq监听默认端口
factory.setPort(5672); factory.setPort(5672);
//设置访问的用户 //设置访问的用户
...@@ -46,7 +46,6 @@ public class Sender { ...@@ -46,7 +46,6 @@ public class Sender {
public void handleDelivery(String consumerTag, Envelope envelope, public void handleDelivery(String consumerTag, Envelope envelope,
AMQP.BasicProperties properties, byte[] body) throws IOException { AMQP.BasicProperties properties, byte[] body) throws IOException {
String message = new String(body, "UTF-8"); String message = new String(body, "UTF-8");
System.out.println("[routingKey = "+ routingKey +"] Received msg is '" + message + "'"); System.out.println("[routingKey = "+ routingKey +"] Received msg is '" + message + "'");
} }
}; };
......
...@@ -199,7 +199,7 @@ public class StaticParamUtils { ...@@ -199,7 +199,7 @@ public class StaticParamUtils {
} }
@Value("${datatype.jiangyuliangdata}") @Value("${datatype.jiangyuliangdata}")
public static void setJIANGYULIANGDATA(String JIANGYULIANGDATA) { public void setJIANGYULIANGDATA(String JIANGYULIANGDATA) {
StaticParamUtils.JIANGYULIANGDATA = JIANGYULIANGDATA; StaticParamUtils.JIANGYULIANGDATA = JIANGYULIANGDATA;
} }
...@@ -244,27 +244,27 @@ public class StaticParamUtils { ...@@ -244,27 +244,27 @@ public class StaticParamUtils {
} }
@Value("${datatype.jiangyuliangalarm}") @Value("${datatype.jiangyuliangalarm}")
public static void setJIANGYULIANGALARM(String JIANGYULIANGALARM) { public void setJIANGYULIANGALARM(String JIANGYULIANGALARM) {
StaticParamUtils.JIANGYULIANGALARM = JIANGYULIANGALARM; StaticParamUtils.JIANGYULIANGALARM = JIANGYULIANGALARM;
} }
@Value("${datatype.shenliuliangalarm}") @Value("${datatype.shenliuliangalarm}")
public static void setSHENLIULIANGALARM(String SHENLIULIANGALARM) { public void setSHENLIULIANGALARM(String SHENLIULIANGALARM) {
StaticParamUtils.SHENLIULIANGALARM = SHENLIULIANGALARM; StaticParamUtils.SHENLIULIANGALARM = SHENLIULIANGALARM;
} }
@Value("${datatype.devicealarm}") @Value("${datatype.devicealarm}")
public static void setDEVICEALARM(String DEVICEALARM) { public void setDEVICEALARM(String DEVICEALARM) {
StaticParamUtils.DEVICEALARM = DEVICEALARM; StaticParamUtils.DEVICEALARM = DEVICEALARM;
} }
@Value("${datatype.wkkalarm}") @Value("${datatype.wkkalarm}")
public static void setWKKALARM(String WKKALARM) { public void setWKKALARM(String WKKALARM) {
StaticParamUtils.WKKALARM = WKKALARM; StaticParamUtils.WKKALARM = WKKALARM;
} }
@Value("${datatype.deviceoffline}") @Value("${datatype.deviceoffline}")
public static void setDEVICEOFFLINE(String DEVICEOFFLINE) { public void setDEVICEOFFLINE(String DEVICEOFFLINE) {
StaticParamUtils.DEVICEOFFLINE = DEVICEOFFLINE; StaticParamUtils.DEVICEOFFLINE = DEVICEOFFLINE;
} }
} }
server: server:
port: 9999 port: 5672
spring: spring:
datasource: datasource:
driver-class-name: org.postgresql.Driver driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://192.168.100.220:5432/MineTRS_hongyun1 url: jdbc:postgresql://localhost:5432/MineTRS_hongwei
username: postgres username: postgres
password: red___ #password: ENC(MUOMhFvUHg7PHf1SB5lEs7cCgxexl14k)
rabbitmq: password: mengzi--
host: 114.115.212.187 device: # 设备编码 -parameters
port: 5672 gantanno: '140224000301'
username: bhsoft kushuiweino: '140224000302'
password: bhsoft biaomianweiyino: '140224000303'
template: neibuweiyino: '140224000304'
retry: jinrunxianno: '140224000305'
enabled: true #代理链接丢失, 启动重试AMQPTemplate jiangyuliangno: '140224000306'
initial-interval: 2s shenliuliangno: '140224000307'
virtual-host: /
publisher-confirms: true
publisher-returns: true
device: # 设备编码
gantanno: '140924005201'
kushuiweino: '140924005202'
biaomianweiyino: '140924005203'
neibuweiyino: '140924005204'
jinrunxianno: '140924005205'
jiangyuliangno: '140924005206'
shenliuliangno: '140924005207'
basic: # 基础信息 basic: # 基础信息
provinceno: '14' provinceno: '14'
wkkno: '1409240052' wkkno: '1402240003'
datatype: datatype:
basicinfo: '0001' basicinfo: '0001'
...@@ -61,5 +48,9 @@ datatype: ...@@ -61,5 +48,9 @@ datatype:
devicealarm: '2003' devicealarm: '2003'
wkkalarm: '2103' wkkalarm: '2103'
deviceoffline: '2202' deviceoffline: '2202'
#jasypt:
# encryptor:
# password: 71101109104111
# 加密算法设置 3.0.0 以后
# algorithm: PBEWithMD5AndDES
# iv-generator-classname: org.jasypt.iv.NoIvGenerator
package com.amqp.shanxi; package com.amqp.shanxi;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest @SpringBootTest
class ShanxiApplicationTests { class ShanxiApplicationTests {
@Test
void contextLoads() { void contextLoads() {
} }
......
server: server:
port: 9999 port: 5672
spring: spring:
datasource: datasource:
driver-class-name: org.postgresql.Driver driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://192.168.100.220:5432/MineTRS_hongyun1 url: jdbc:postgresql://localhost:5432/MineTRS_hongwei
username: postgres username: postgres
password: red___ #password: ENC(MUOMhFvUHg7PHf1SB5lEs7cCgxexl14k)
rabbitmq: password: mengzi--
host: 114.115.212.187 device: # 设备编码 -parameters
port: 5672 gantanno: '140224000301'
username: bhsoft kushuiweino: '140224000302'
password: bhsoft biaomianweiyino: '140224000303'
template: neibuweiyino: '140224000304'
retry: jinrunxianno: '140224000305'
enabled: true #代理链接丢失, 启动重试AMQPTemplate jiangyuliangno: '140224000306'
initial-interval: 2s shenliuliangno: '140224000307'
virtual-host: /
publisher-confirms: true
publisher-returns: true
device: # 设备编码
gantanno: '140924005201'
kushuiweino: '140924005202'
biaomianweiyino: '140924005203'
neibuweiyino: '140924005204'
jinrunxianno: '140924005205'
jiangyuliangno: '140924005206'
shenliuliangno: '140924005207'
basic: # 基础信息 basic: # 基础信息
provinceno: '14' provinceno: '14'
wkkno: '1409240052' wkkno: '1402240003'
datatype: datatype:
basicinfo: '0001' basicinfo: '0001'
...@@ -61,5 +48,9 @@ datatype: ...@@ -61,5 +48,9 @@ datatype:
devicealarm: '2003' devicealarm: '2003'
wkkalarm: '2103' wkkalarm: '2103'
deviceoffline: '2202' deviceoffline: '2202'
#jasypt:
# encryptor:
# password: 71101109104111
# 加密算法设置 3.0.0 以后
# algorithm: PBEWithMD5AndDES
# iv-generator-classname: org.jasypt.iv.NoIvGenerator
artifactId=shanxi
groupId=com.amqp
version=0.0.1-SNAPSHOT
com/amqp/shanxi/util/AESUtil.class
com/amqp/shanxi/util/Sender$ExchangeTopic.class
com/amqp/shanxi/model/GantanRealTimeInfoModel.class
com/amqp/shanxi/util/Sender.class
com/amqp/shanxi/model/NeibuweiyiDeviceInfoModel.class
com/amqp/shanxi/service/RealTimeInfoService.class
com/amqp/shanxi/model/DeviceAlarmInfoModel.class
com/amqp/shanxi/Sender.class
com/amqp/shanxi/model/BiaomianweiyiRealTimeInfoModel.class
com/amqp/shanxi/model/BiaomianweiyiAlarmInfoModel.class
com/amqp/shanxi/model/TabSensorModel.class
com/amqp/shanxi/model/KushuiweiRealTimeInfoModel.class
com/amqp/shanxi/service/DeviceStaticDataAMQPService.class
com/amqp/shanxi/util/AMQPTopicStaticDataConfig.class
com/amqp/shanxi/service/impl/RealTimeInfoServiceImpl.class
com/amqp/shanxi/util/Constants.class
com/amqp/shanxi/dao/RealTimeInfoDao.class
com/amqp/shanxi/model/WkkBasicInfoModel.class
com/amqp/shanxi/model/WkkAlarmTimeInfoModel.class
com/amqp/shanxi/model/KushuiweiDeviceInfoModel.class
com/amqp/shanxi/model/JinrunxianRealTimeInfoModel.class
com/amqp/shanxi/service/impl/SensorDataServiceImpl.class
com/amqp/shanxi/model/JiangyuliangAlarmInfoModel.class
com/amqp/shanxi/service/DeviceStaticDataInfoService.class
com/amqp/shanxi/dao/AlarmInfoDao.class
com/amqp/shanxi/service/ThreadService.class
com/amqp/shanxi/model/DBDeviceInfo.class
com/amqp/shanxi/model/BiaomianweiyiDeviceInfoModel.class
com/amqp/shanxi/model/KushuiweiAlarmInfoModel.class
com/amqp/shanxi/service/SensorDataService.class
com/amqp/shanxi/model/NeibuweiyiAlarmInfoModel.class
com/amqp/shanxi/service/AlarmDataAMQPService.class
com/amqp/shanxi/model/DeviceOffLineInfoModel.class
com/amqp/shanxi/dao/DeviceStaticDataInfoDao.class
com/amqp/shanxi/model/JinrunxianAlarmInfoModel.class
com/amqp/shanxi/util/StaticParamUtils.class
com/amqp/shanxi/model/JiangyuliangDeviceInfoModel.class
com/amqp/shanxi/model/JiangyuliangRealTimeInfoModel.class
com/amqp/shanxi/service/AlarmDataService.class
com/amqp/shanxi/service/impl/DeviceStaticDataInfoServiceImpl.class
com/amqp/shanxi/service/RealTimeDataAMQPService.class
com/amqp/shanxi/model/WkkRealTimeInfoModel.class
com/amqp/shanxi/model/GantanDeviceInfoModel.class
com/amqp/shanxi/dao/SensorDataDao.class
com/amqp/shanxi/model/JinrunxianDeviceInfoModel.class
com/amqp/shanxi/ShanxiApplication.class
com/amqp/shanxi/util/Sender$ExchangeTopic$1.class
com/amqp/shanxi/model/GantanAlarmInfoModel.class
com/amqp/shanxi/model/StaticDataInfoModel.class
com/amqp/shanxi/service/impl/AlarmDataServiceImpl.class
com/amqp/shanxi/model/NeibuweiyiRealTimeInfoModel.class
com/amqp/shanxi/model/DeviceRealTimeInfoModel.class
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/GantanAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/ThreadService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/WkkAlarmTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/DeviceStaticDataInfoService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/dao/DeviceStaticDataInfoDao.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/NeibuweiyiAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/DeviceAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/RealTimeDataAMQPService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/DBDeviceInfo.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/NeibuweiyiDeviceInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/util/Constants.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/JiangyuliangAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/impl/RealTimeInfoServiceImpl.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/dao/AlarmInfoDao.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/AlarmDataService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/JinrunxianRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/impl/AlarmDataServiceImpl.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/GantanDeviceInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/dao/SensorDataDao.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/DeviceStaticDataAMQPService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/impl/DeviceStaticDataInfoServiceImpl.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/GantanRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/WkkBasicInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/NeibuweiyiRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/util/AMQPTopicStaticDataConfig.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/dao/RealTimeInfoDao.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/util/Sender.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/BiaomianweiyiDeviceInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/WkkRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/StaticDataInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/util/AESUtil.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/DeviceOffLineInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/BiaomianweiyiAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/DeviceRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/JinrunxianAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/impl/SensorDataServiceImpl.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/KushuiweiAlarmInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/Sender.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/JiangyuliangDeviceInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/JiangyuliangRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/AlarmDataAMQPService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/BiaomianweiyiRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/util/StaticParamUtils.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/SensorDataService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/JinrunxianDeviceInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/TabSensorModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/KushuiweiDeviceInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/ShanxiApplication.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/model/KushuiweiRealTimeInfoModel.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/main/java/com/amqp/shanxi/service/RealTimeInfoService.java
/Users/shiyubin/ideaProject/gemho/山西数据推送/datapush_shanxi/src/test/java/com/amqp/shanxi/ShanxiApplicationTests.java
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment