diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/src/main/java/com/casic/enums/DevcodeEnums.java b/src/main/java/com/casic/enums/DevcodeEnums.java
index 2b8f450..dbd1eed 100644
--- a/src/main/java/com/casic/enums/DevcodeEnums.java
+++ b/src/main/java/com/casic/enums/DevcodeEnums.java
@@ -11,19 +11,18 @@
/**
* 多功能1
*/
- String MULTI_DEVOCDE1="512023010001";
-
+ String RAIN_GAUGE1="864708062717627";
/**
* 多功能2
*/
- String MULTI_DEVOCDE2="512023010002";
+ String RAIN_GAUGE2="864708062669653";
/**
* 多功能3
*/
- String MULTI_DEVOCDE3="512023010003";
+ String RAIN_GAUGE3="864708062689073";
/**
* 多功能4
*/
- String MULTI_DEVOCDE4="512023010004";
+ String RAIN_GAUGE4="864708062626919";
}
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/src/main/java/com/casic/enums/DevcodeEnums.java b/src/main/java/com/casic/enums/DevcodeEnums.java
index 2b8f450..dbd1eed 100644
--- a/src/main/java/com/casic/enums/DevcodeEnums.java
+++ b/src/main/java/com/casic/enums/DevcodeEnums.java
@@ -11,19 +11,18 @@
/**
* 多功能1
*/
- String MULTI_DEVOCDE1="512023010001";
-
+ String RAIN_GAUGE1="864708062717627";
/**
* 多功能2
*/
- String MULTI_DEVOCDE2="512023010002";
+ String RAIN_GAUGE2="864708062669653";
/**
* 多功能3
*/
- String MULTI_DEVOCDE3="512023010003";
+ String RAIN_GAUGE3="864708062689073";
/**
* 多功能4
*/
- String MULTI_DEVOCDE4="512023010004";
+ String RAIN_GAUGE4="864708062626919";
}
diff --git a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
index 5465cb5..a736029 100644
--- a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
+++ b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
@@ -12,10 +12,10 @@
{
put(RAIN_GAUGE, "1");
put(HUMI_TEMP, "2");
- put(MULTI_DEVOCDE1, "3");
- put(MULTI_DEVOCDE2, "4");
- put(MULTI_DEVOCDE3, "5");
- put(MULTI_DEVOCDE4, "6");
+ put(RAIN_GAUGE1, "3");
+ put(RAIN_GAUGE2, "4");
+ put(RAIN_GAUGE3, "5");
+ put(RAIN_GAUGE4, "6");
}
});
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/src/main/java/com/casic/enums/DevcodeEnums.java b/src/main/java/com/casic/enums/DevcodeEnums.java
index 2b8f450..dbd1eed 100644
--- a/src/main/java/com/casic/enums/DevcodeEnums.java
+++ b/src/main/java/com/casic/enums/DevcodeEnums.java
@@ -11,19 +11,18 @@
/**
* 多功能1
*/
- String MULTI_DEVOCDE1="512023010001";
-
+ String RAIN_GAUGE1="864708062717627";
/**
* 多功能2
*/
- String MULTI_DEVOCDE2="512023010002";
+ String RAIN_GAUGE2="864708062669653";
/**
* 多功能3
*/
- String MULTI_DEVOCDE3="512023010003";
+ String RAIN_GAUGE3="864708062689073";
/**
* 多功能4
*/
- String MULTI_DEVOCDE4="512023010004";
+ String RAIN_GAUGE4="864708062626919";
}
diff --git a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
index 5465cb5..a736029 100644
--- a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
+++ b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
@@ -12,10 +12,10 @@
{
put(RAIN_GAUGE, "1");
put(HUMI_TEMP, "2");
- put(MULTI_DEVOCDE1, "3");
- put(MULTI_DEVOCDE2, "4");
- put(MULTI_DEVOCDE3, "5");
- put(MULTI_DEVOCDE4, "6");
+ put(RAIN_GAUGE1, "3");
+ put(RAIN_GAUGE2, "4");
+ put(RAIN_GAUGE3, "5");
+ put(RAIN_GAUGE4, "6");
}
});
diff --git a/src/main/java/com/casic/resolver/RainFallDataResolver.java b/src/main/java/com/casic/resolver/RainFallDataResolver.java
index e9427ca..a79d6c5 100644
--- a/src/main/java/com/casic/resolver/RainFallDataResolver.java
+++ b/src/main/java/com/casic/resolver/RainFallDataResolver.java
@@ -26,11 +26,13 @@
@Override
public RelayStatusDTO datagram(String msg) {
if (msg.toLowerCase().contains(rainFallMark)) {
+ log.info("雨量计报文为----"+msg);
//去掉补位
String devcode = msg.substring(0, 15);
String defaultStrValue = msg.substring(26, 30);
long defaultValue = Long.parseLong(defaultStrValue, 16);
log.info("设备编号为" + devcode + ",设备数据为" + defaultValue);
+
RainFallData rainFallData = initRainFallData(devcode, defaultValue);
rainFallDataMapper.insert(rainFallData);
Integer isAlarm = isAlarm(String.valueOf(defaultValue), alarmLevelConfig.getRainfall());
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/src/main/java/com/casic/enums/DevcodeEnums.java b/src/main/java/com/casic/enums/DevcodeEnums.java
index 2b8f450..dbd1eed 100644
--- a/src/main/java/com/casic/enums/DevcodeEnums.java
+++ b/src/main/java/com/casic/enums/DevcodeEnums.java
@@ -11,19 +11,18 @@
/**
* 多功能1
*/
- String MULTI_DEVOCDE1="512023010001";
-
+ String RAIN_GAUGE1="864708062717627";
/**
* 多功能2
*/
- String MULTI_DEVOCDE2="512023010002";
+ String RAIN_GAUGE2="864708062669653";
/**
* 多功能3
*/
- String MULTI_DEVOCDE3="512023010003";
+ String RAIN_GAUGE3="864708062689073";
/**
* 多功能4
*/
- String MULTI_DEVOCDE4="512023010004";
+ String RAIN_GAUGE4="864708062626919";
}
diff --git a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
index 5465cb5..a736029 100644
--- a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
+++ b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
@@ -12,10 +12,10 @@
{
put(RAIN_GAUGE, "1");
put(HUMI_TEMP, "2");
- put(MULTI_DEVOCDE1, "3");
- put(MULTI_DEVOCDE2, "4");
- put(MULTI_DEVOCDE3, "5");
- put(MULTI_DEVOCDE4, "6");
+ put(RAIN_GAUGE1, "3");
+ put(RAIN_GAUGE2, "4");
+ put(RAIN_GAUGE3, "5");
+ put(RAIN_GAUGE4, "6");
}
});
diff --git a/src/main/java/com/casic/resolver/RainFallDataResolver.java b/src/main/java/com/casic/resolver/RainFallDataResolver.java
index e9427ca..a79d6c5 100644
--- a/src/main/java/com/casic/resolver/RainFallDataResolver.java
+++ b/src/main/java/com/casic/resolver/RainFallDataResolver.java
@@ -26,11 +26,13 @@
@Override
public RelayStatusDTO datagram(String msg) {
if (msg.toLowerCase().contains(rainFallMark)) {
+ log.info("雨量计报文为----"+msg);
//去掉补位
String devcode = msg.substring(0, 15);
String defaultStrValue = msg.substring(26, 30);
long defaultValue = Long.parseLong(defaultStrValue, 16);
log.info("设备编号为" + devcode + ",设备数据为" + defaultValue);
+
RainFallData rainFallData = initRainFallData(devcode, defaultValue);
rainFallDataMapper.insert(rainFallData);
Integer isAlarm = isAlarm(String.valueOf(defaultValue), alarmLevelConfig.getRainfall());
diff --git a/src/main/java/com/casic/server/ReceiverServerHandler.java b/src/main/java/com/casic/server/ReceiverServerHandler.java
index 507fa09..5346f35 100644
--- a/src/main/java/com/casic/server/ReceiverServerHandler.java
+++ b/src/main/java/com/casic/server/ReceiverServerHandler.java
@@ -1,6 +1,7 @@
package com.casic.server;
+import com.alibaba.fastjson.JSON;
import com.casic.enums.RelaySwitchEnums;
import com.casic.model.RelayStatusDTO;
import com.casic.resolver.DatagramResolver;
@@ -15,7 +16,6 @@
import io.netty.util.concurrent.GlobalEventExecutor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
@@ -77,19 +77,26 @@
);
}
}
- if (msg instanceof ByteBuf) {
- log.info(ByteBufUtil.hexDump((ByteBuf) msg));
- }
+// if (msg instanceof ByteBuf) {
+// ByteBuf
+// log.info(ByteBufUtil.hexDump((ByteBuf) msg));
+// }
super.channelRead(ctx, msg);
}
+ private void frozenInvalidByteBuf(ByteBuf byteBuf) {
+ byteBuf.resetReaderIndex();
+ byteBuf.readBytes(byteBuf.writerIndex());
+ byteBuf.markReaderIndex();
+ }
+
private void sendMsg(ChannelHandlerContext ctx, RelayStatusDTO relayStatusDTO) {
if (!ObjectUtils.isEmpty(relayStatusDTO)) {
ByteBuf out = ByteBufAllocator.DEFAULT.heapBuffer();
String switchContent = preFix + relayStatusDTO.getChannelName() + "," + relayStatusDTO.getLampSwitch() + postFix;
// for (int i = 1; i < 6; i++) {
// switchConent = preFix + relayStatusDTO.getChannelName() + "," + 1 + postFix;
- System.out.println(switchContent);
+ log.info(JSON.toJSONString(relayStatusDTO)+"-------"+switchContent);
out.writeBytes(switchContent.getBytes());
channels.forEach(channel -> {
if (channel.isActive()) {
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/src/main/java/com/casic/enums/DevcodeEnums.java b/src/main/java/com/casic/enums/DevcodeEnums.java
index 2b8f450..dbd1eed 100644
--- a/src/main/java/com/casic/enums/DevcodeEnums.java
+++ b/src/main/java/com/casic/enums/DevcodeEnums.java
@@ -11,19 +11,18 @@
/**
* 多功能1
*/
- String MULTI_DEVOCDE1="512023010001";
-
+ String RAIN_GAUGE1="864708062717627";
/**
* 多功能2
*/
- String MULTI_DEVOCDE2="512023010002";
+ String RAIN_GAUGE2="864708062669653";
/**
* 多功能3
*/
- String MULTI_DEVOCDE3="512023010003";
+ String RAIN_GAUGE3="864708062689073";
/**
* 多功能4
*/
- String MULTI_DEVOCDE4="512023010004";
+ String RAIN_GAUGE4="864708062626919";
}
diff --git a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
index 5465cb5..a736029 100644
--- a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
+++ b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
@@ -12,10 +12,10 @@
{
put(RAIN_GAUGE, "1");
put(HUMI_TEMP, "2");
- put(MULTI_DEVOCDE1, "3");
- put(MULTI_DEVOCDE2, "4");
- put(MULTI_DEVOCDE3, "5");
- put(MULTI_DEVOCDE4, "6");
+ put(RAIN_GAUGE1, "3");
+ put(RAIN_GAUGE2, "4");
+ put(RAIN_GAUGE3, "5");
+ put(RAIN_GAUGE4, "6");
}
});
diff --git a/src/main/java/com/casic/resolver/RainFallDataResolver.java b/src/main/java/com/casic/resolver/RainFallDataResolver.java
index e9427ca..a79d6c5 100644
--- a/src/main/java/com/casic/resolver/RainFallDataResolver.java
+++ b/src/main/java/com/casic/resolver/RainFallDataResolver.java
@@ -26,11 +26,13 @@
@Override
public RelayStatusDTO datagram(String msg) {
if (msg.toLowerCase().contains(rainFallMark)) {
+ log.info("雨量计报文为----"+msg);
//去掉补位
String devcode = msg.substring(0, 15);
String defaultStrValue = msg.substring(26, 30);
long defaultValue = Long.parseLong(defaultStrValue, 16);
log.info("设备编号为" + devcode + ",设备数据为" + defaultValue);
+
RainFallData rainFallData = initRainFallData(devcode, defaultValue);
rainFallDataMapper.insert(rainFallData);
Integer isAlarm = isAlarm(String.valueOf(defaultValue), alarmLevelConfig.getRainfall());
diff --git a/src/main/java/com/casic/server/ReceiverServerHandler.java b/src/main/java/com/casic/server/ReceiverServerHandler.java
index 507fa09..5346f35 100644
--- a/src/main/java/com/casic/server/ReceiverServerHandler.java
+++ b/src/main/java/com/casic/server/ReceiverServerHandler.java
@@ -1,6 +1,7 @@
package com.casic.server;
+import com.alibaba.fastjson.JSON;
import com.casic.enums.RelaySwitchEnums;
import com.casic.model.RelayStatusDTO;
import com.casic.resolver.DatagramResolver;
@@ -15,7 +16,6 @@
import io.netty.util.concurrent.GlobalEventExecutor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
@@ -77,19 +77,26 @@
);
}
}
- if (msg instanceof ByteBuf) {
- log.info(ByteBufUtil.hexDump((ByteBuf) msg));
- }
+// if (msg instanceof ByteBuf) {
+// ByteBuf
+// log.info(ByteBufUtil.hexDump((ByteBuf) msg));
+// }
super.channelRead(ctx, msg);
}
+ private void frozenInvalidByteBuf(ByteBuf byteBuf) {
+ byteBuf.resetReaderIndex();
+ byteBuf.readBytes(byteBuf.writerIndex());
+ byteBuf.markReaderIndex();
+ }
+
private void sendMsg(ChannelHandlerContext ctx, RelayStatusDTO relayStatusDTO) {
if (!ObjectUtils.isEmpty(relayStatusDTO)) {
ByteBuf out = ByteBufAllocator.DEFAULT.heapBuffer();
String switchContent = preFix + relayStatusDTO.getChannelName() + "," + relayStatusDTO.getLampSwitch() + postFix;
// for (int i = 1; i < 6; i++) {
// switchConent = preFix + relayStatusDTO.getChannelName() + "," + 1 + postFix;
- System.out.println(switchContent);
+ log.info(JSON.toJSONString(relayStatusDTO)+"-------"+switchContent);
out.writeBytes(switchContent.getBytes());
channels.forEach(channel -> {
if (channel.isActive()) {
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 795fda7..fa60dc2 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -1,5 +1,5 @@
server:
- port: 11315
+ port: 5907
################### spring配置 ###################
spring:
datasource:
diff --git a/pom.xml b/pom.xml
index 0eaadd9..5b11d9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,11 +25,11 @@
2.4.5
-
- org.springframework.boot
- spring-boot-starter-tomcat
- 2.4.5
-
+
+
+
+
+
com.oracle.database.jdbc
@@ -96,7 +96,6 @@
2.4.5
-
diff --git a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
index 1fa2e20..acfb7ef 100644
--- a/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
+++ b/src/main/java/com/casic/config/task/TaskSchedulingConfig.java
@@ -37,7 +37,7 @@
//执行定时任务
taskRegistrar.addTriggerTask(
//设置日期任务
- getMangerRunnable(""),
+ getMangerRunnable(),
//2.设置执行周期(Trigger)
triggerContext -> new CronTrigger(taskCronTimeConfig.getCronTime()).nextExecutionTime(triggerContext)
);
@@ -46,7 +46,7 @@
/**
* 进行某类设备的查询,进行阈值最后一条数据进行判断,进行报警设置值
*/
- private Runnable getMangerRunnable(String DeviceType) {
+ private Runnable getMangerRunnable() {
return new Runnable() {
@Override
public void run() {
diff --git a/src/main/java/com/casic/controller/TestController.java b/src/main/java/com/casic/controller/TestController.java
index 51867a7..8e8b37c 100644
--- a/src/main/java/com/casic/controller/TestController.java
+++ b/src/main/java/com/casic/controller/TestController.java
@@ -1,18 +1,27 @@
package com.casic.controller;
-import com.casic.mapper.DeviceDataMapper;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+@Slf4j
@RestController
public class TestController {
- @Autowired
- private DeviceDataMapper deviceDataMapper;
+ @Value("${casic.pdfPath}")
+ private String pdfXmlPath;
@RequestMapping("/test")
public Object testMap() {
- return deviceDataMapper.getFlowData();
+ return "ok";
}
+
+ @RequestMapping("/pdf")
+ public String testDocxPdf() {
+ log.info("0000-----");
+// PdfUtils.doc2pdf("/casic/testPdf/200.docx", "/casic/testPdf/200.pdf",pdfXmlPath);
+ return "ok";
+ }
+
}
diff --git a/src/main/java/com/casic/enums/DevcodeEnums.java b/src/main/java/com/casic/enums/DevcodeEnums.java
index 2b8f450..dbd1eed 100644
--- a/src/main/java/com/casic/enums/DevcodeEnums.java
+++ b/src/main/java/com/casic/enums/DevcodeEnums.java
@@ -11,19 +11,18 @@
/**
* 多功能1
*/
- String MULTI_DEVOCDE1="512023010001";
-
+ String RAIN_GAUGE1="864708062717627";
/**
* 多功能2
*/
- String MULTI_DEVOCDE2="512023010002";
+ String RAIN_GAUGE2="864708062669653";
/**
* 多功能3
*/
- String MULTI_DEVOCDE3="512023010003";
+ String RAIN_GAUGE3="864708062689073";
/**
* 多功能4
*/
- String MULTI_DEVOCDE4="512023010004";
+ String RAIN_GAUGE4="864708062626919";
}
diff --git a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
index 5465cb5..a736029 100644
--- a/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
+++ b/src/main/java/com/casic/enums/RelayDevcodeMapEnums.java
@@ -12,10 +12,10 @@
{
put(RAIN_GAUGE, "1");
put(HUMI_TEMP, "2");
- put(MULTI_DEVOCDE1, "3");
- put(MULTI_DEVOCDE2, "4");
- put(MULTI_DEVOCDE3, "5");
- put(MULTI_DEVOCDE4, "6");
+ put(RAIN_GAUGE1, "3");
+ put(RAIN_GAUGE2, "4");
+ put(RAIN_GAUGE3, "5");
+ put(RAIN_GAUGE4, "6");
}
});
diff --git a/src/main/java/com/casic/resolver/RainFallDataResolver.java b/src/main/java/com/casic/resolver/RainFallDataResolver.java
index e9427ca..a79d6c5 100644
--- a/src/main/java/com/casic/resolver/RainFallDataResolver.java
+++ b/src/main/java/com/casic/resolver/RainFallDataResolver.java
@@ -26,11 +26,13 @@
@Override
public RelayStatusDTO datagram(String msg) {
if (msg.toLowerCase().contains(rainFallMark)) {
+ log.info("雨量计报文为----"+msg);
//去掉补位
String devcode = msg.substring(0, 15);
String defaultStrValue = msg.substring(26, 30);
long defaultValue = Long.parseLong(defaultStrValue, 16);
log.info("设备编号为" + devcode + ",设备数据为" + defaultValue);
+
RainFallData rainFallData = initRainFallData(devcode, defaultValue);
rainFallDataMapper.insert(rainFallData);
Integer isAlarm = isAlarm(String.valueOf(defaultValue), alarmLevelConfig.getRainfall());
diff --git a/src/main/java/com/casic/server/ReceiverServerHandler.java b/src/main/java/com/casic/server/ReceiverServerHandler.java
index 507fa09..5346f35 100644
--- a/src/main/java/com/casic/server/ReceiverServerHandler.java
+++ b/src/main/java/com/casic/server/ReceiverServerHandler.java
@@ -1,6 +1,7 @@
package com.casic.server;
+import com.alibaba.fastjson.JSON;
import com.casic.enums.RelaySwitchEnums;
import com.casic.model.RelayStatusDTO;
import com.casic.resolver.DatagramResolver;
@@ -15,7 +16,6 @@
import io.netty.util.concurrent.GlobalEventExecutor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
@@ -77,19 +77,26 @@
);
}
}
- if (msg instanceof ByteBuf) {
- log.info(ByteBufUtil.hexDump((ByteBuf) msg));
- }
+// if (msg instanceof ByteBuf) {
+// ByteBuf
+// log.info(ByteBufUtil.hexDump((ByteBuf) msg));
+// }
super.channelRead(ctx, msg);
}
+ private void frozenInvalidByteBuf(ByteBuf byteBuf) {
+ byteBuf.resetReaderIndex();
+ byteBuf.readBytes(byteBuf.writerIndex());
+ byteBuf.markReaderIndex();
+ }
+
private void sendMsg(ChannelHandlerContext ctx, RelayStatusDTO relayStatusDTO) {
if (!ObjectUtils.isEmpty(relayStatusDTO)) {
ByteBuf out = ByteBufAllocator.DEFAULT.heapBuffer();
String switchContent = preFix + relayStatusDTO.getChannelName() + "," + relayStatusDTO.getLampSwitch() + postFix;
// for (int i = 1; i < 6; i++) {
// switchConent = preFix + relayStatusDTO.getChannelName() + "," + 1 + postFix;
- System.out.println(switchContent);
+ log.info(JSON.toJSONString(relayStatusDTO)+"-------"+switchContent);
out.writeBytes(switchContent.getBytes());
channels.forEach(channel -> {
if (channel.isActive()) {
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index 795fda7..fa60dc2 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -1,5 +1,5 @@
server:
- port: 11315
+ port: 5907
################### spring配置 ###################
spring:
datasource:
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d44a245..ef11f26 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -30,4 +30,6 @@
task:
cron-time: 0 0 */1 * * ?
server:
- port: 13764
+ port: 9393
+ pdfPath: /casic/testPdf/config/
+