diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/AlarmPushService.java b/src/main/java/com/casic/service/AlarmPushService.java
deleted file mode 100644
index d180eb2..0000000
--- a/src/main/java/com/casic/service/AlarmPushService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmPushConfig;
-
-public interface AlarmPushService {
-
- Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig);
-
- Object getAlarmPush(String scene);
-
-}
-
-
-
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/AlarmPushService.java b/src/main/java/com/casic/service/AlarmPushService.java
deleted file mode 100644
index d180eb2..0000000
--- a/src/main/java/com/casic/service/AlarmPushService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmPushConfig;
-
-public interface AlarmPushService {
-
- Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig);
-
- Object getAlarmPush(String scene);
-
-}
-
-
-
diff --git a/src/main/java/com/casic/service/AlarmService.java b/src/main/java/com/casic/service/AlarmService.java
deleted file mode 100644
index 4f41038..0000000
--- a/src/main/java/com/casic/service/AlarmService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmConfigParam;
-
-public interface AlarmService {
-
- Object getAlarmRecord(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
-
- Object excuteAlramBatchCancel(String deviceType, String devcode);
-
- Object addAlarmConfig(AlarmConfigParam alarmConfig);
-
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/AlarmPushService.java b/src/main/java/com/casic/service/AlarmPushService.java
deleted file mode 100644
index d180eb2..0000000
--- a/src/main/java/com/casic/service/AlarmPushService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmPushConfig;
-
-public interface AlarmPushService {
-
- Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig);
-
- Object getAlarmPush(String scene);
-
-}
-
-
-
diff --git a/src/main/java/com/casic/service/AlarmService.java b/src/main/java/com/casic/service/AlarmService.java
deleted file mode 100644
index 4f41038..0000000
--- a/src/main/java/com/casic/service/AlarmService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmConfigParam;
-
-public interface AlarmService {
-
- Object getAlarmRecord(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
-
- Object excuteAlramBatchCancel(String deviceType, String devcode);
-
- Object addAlarmConfig(AlarmConfigParam alarmConfig);
-
-}
diff --git a/src/main/java/com/casic/service/DeviceDataService.java b/src/main/java/com/casic/service/DeviceDataService.java
index db656c1..71f8ce9 100644
--- a/src/main/java/com/casic/service/DeviceDataService.java
+++ b/src/main/java/com/casic/service/DeviceDataService.java
@@ -7,4 +7,6 @@
Object getDeviceListPage(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
Object getLevel(String deviceType);
+
+ void checkAndUpdateDeviceOnline();
}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/AlarmPushService.java b/src/main/java/com/casic/service/AlarmPushService.java
deleted file mode 100644
index d180eb2..0000000
--- a/src/main/java/com/casic/service/AlarmPushService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmPushConfig;
-
-public interface AlarmPushService {
-
- Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig);
-
- Object getAlarmPush(String scene);
-
-}
-
-
-
diff --git a/src/main/java/com/casic/service/AlarmService.java b/src/main/java/com/casic/service/AlarmService.java
deleted file mode 100644
index 4f41038..0000000
--- a/src/main/java/com/casic/service/AlarmService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmConfigParam;
-
-public interface AlarmService {
-
- Object getAlarmRecord(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
-
- Object excuteAlramBatchCancel(String deviceType, String devcode);
-
- Object addAlarmConfig(AlarmConfigParam alarmConfig);
-
-}
diff --git a/src/main/java/com/casic/service/DeviceDataService.java b/src/main/java/com/casic/service/DeviceDataService.java
index db656c1..71f8ce9 100644
--- a/src/main/java/com/casic/service/DeviceDataService.java
+++ b/src/main/java/com/casic/service/DeviceDataService.java
@@ -7,4 +7,6 @@
Object getDeviceListPage(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
Object getLevel(String deviceType);
+
+ void checkAndUpdateDeviceOnline();
}
diff --git a/src/main/java/com/casic/service/ThirdDataService.java b/src/main/java/com/casic/service/ThirdDataService.java
index 795e0b2..31dc516 100644
--- a/src/main/java/com/casic/service/ThirdDataService.java
+++ b/src/main/java/com/casic/service/ThirdDataService.java
@@ -1,8 +1,11 @@
package com.casic.service;
-import com.casic.model.PressureDataParam;
+import java.util.Map;
public interface ThirdDataService {
- Object getDeviceRecentData(PressureDataParam pressureData);
+
+ Object h2sData(Map h2sDataMap);
+
+
}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/AlarmPushService.java b/src/main/java/com/casic/service/AlarmPushService.java
deleted file mode 100644
index d180eb2..0000000
--- a/src/main/java/com/casic/service/AlarmPushService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmPushConfig;
-
-public interface AlarmPushService {
-
- Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig);
-
- Object getAlarmPush(String scene);
-
-}
-
-
-
diff --git a/src/main/java/com/casic/service/AlarmService.java b/src/main/java/com/casic/service/AlarmService.java
deleted file mode 100644
index 4f41038..0000000
--- a/src/main/java/com/casic/service/AlarmService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmConfigParam;
-
-public interface AlarmService {
-
- Object getAlarmRecord(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
-
- Object excuteAlramBatchCancel(String deviceType, String devcode);
-
- Object addAlarmConfig(AlarmConfigParam alarmConfig);
-
-}
diff --git a/src/main/java/com/casic/service/DeviceDataService.java b/src/main/java/com/casic/service/DeviceDataService.java
index db656c1..71f8ce9 100644
--- a/src/main/java/com/casic/service/DeviceDataService.java
+++ b/src/main/java/com/casic/service/DeviceDataService.java
@@ -7,4 +7,6 @@
Object getDeviceListPage(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
Object getLevel(String deviceType);
+
+ void checkAndUpdateDeviceOnline();
}
diff --git a/src/main/java/com/casic/service/ThirdDataService.java b/src/main/java/com/casic/service/ThirdDataService.java
index 795e0b2..31dc516 100644
--- a/src/main/java/com/casic/service/ThirdDataService.java
+++ b/src/main/java/com/casic/service/ThirdDataService.java
@@ -1,8 +1,11 @@
package com.casic.service;
-import com.casic.model.PressureDataParam;
+import java.util.Map;
public interface ThirdDataService {
- Object getDeviceRecentData(PressureDataParam pressureData);
+
+ Object h2sData(Map h2sDataMap);
+
+
}
diff --git a/src/main/java/com/casic/service/impl/AlarmPushServiceImpl.java b/src/main/java/com/casic/service/impl/AlarmPushServiceImpl.java
deleted file mode 100644
index d193905..0000000
--- a/src/main/java/com/casic/service/impl/AlarmPushServiceImpl.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.casic.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.casic.dao.AlarmPushMapper;
-import com.casic.model.AlarmPushConfig;
-import com.casic.model.ResponseData;
-import com.casic.service.AlarmPushService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.dao.DataAccessException;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-import java.util.Optional;
-
-@Service
-@Slf4j
-public class AlarmPushServiceImpl extends ServiceImpl implements AlarmPushService {
-
- @Override
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- ResponseData responseData = new ResponseData();
- try {
- QueryWrapper queryWrapper = new QueryWrapper()
- .eq("scene", alarmSwitchConfig.getScene());
-// this.baseMapper.delete(deleteWrapper);
- this.baseMapper.update(alarmSwitchConfig, queryWrapper);
- responseData.setMessage(ResponseData.DEFAULT_SUCCESS_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_SUCCESS_CODE);
- } catch (DataAccessException dae) {
- log.error("报警推送配置新增异常,场景{},异常信息{}", alarmSwitchConfig.getScene(), dae.getMessage());
- responseData.setMessage(ResponseData.DEFAULT_ERROR_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_ERROR_CODE);
- }
- return responseData;
- }
-
- @Override
- public Object getAlarmPush(String scene) {
- ResponseData responseData = new ResponseData();
- try {
- QueryWrapper queryWrapper = new QueryWrapper()
- .eq("scene", scene);
- List alarmPushConfigList = this.baseMapper.selectList(queryWrapper);
- Optional alarmPushConfigOptional = alarmPushConfigList.stream().findFirst();
- responseData.setData(alarmPushConfigOptional.isPresent() ? alarmPushConfigOptional.get() : new Object());
- responseData.setMessage(ResponseData.DEFAULT_SUCCESS_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_SUCCESS_CODE);
- } catch (DataAccessException dae) {
- log.error("报警推送配置查询异常,场景{},异常信息{}", scene, dae.getMessage());
- responseData.setMessage(ResponseData.DEFAULT_ERROR_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_ERROR_CODE);
- }
- return responseData;
- }
-}
diff --git a/pom.xml b/pom.xml
index f72f435..9ebfdec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,12 +69,6 @@
4.5.13
-
- com.hikvision.ga
- artemis-http-client
- 1.1.7
-
-
@@ -188,6 +182,13 @@
[1.0.3, 2.0.0)
+
+ com.dameng
+ DmJdbcDriver18
+ 1.8
+
+
+
diff --git a/smartwell-demos.iml b/smartwell-demos.iml
index 649d674..6a586fb 100644
--- a/smartwell-demos.iml
+++ b/smartwell-demos.iml
@@ -56,7 +56,6 @@
-
@@ -120,5 +119,6 @@
+
\ No newline at end of file
diff --git a/src/main/java/com/casic/config/AliYunConfig.java b/src/main/java/com/casic/config/AliYunConfig.java
deleted file mode 100644
index 090b6ab..0000000
--- a/src/main/java/com/casic/config/AliYunConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import lombok.Value;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-@ConfigurationProperties(prefix = "casic.ali")
-@Data
-public class AliYunConfig {
-
- private String key;
- private String screct;
- private String url;
- private String signNameJson;
- private String templateCode;
-
-}
diff --git a/src/main/java/com/casic/config/ApiHikomConfig.java b/src/main/java/com/casic/config/ApiHikomConfig.java
deleted file mode 100644
index 73b3550..0000000
--- a/src/main/java/com/casic/config/ApiHikomConfig.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-@Data
-public class ApiHikomConfig {
- @Value("${casic.hikom.host}")
- private String hikomHost;
- @Value("${casic.hikom.url}")
- private String hikomUrl;
-}
diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java
new file mode 100644
index 0000000..43282d3
--- /dev/null
+++ b/src/main/java/com/casic/config/task/TaskConfigurer.java
@@ -0,0 +1,44 @@
+package com.casic.config.task;
+
+import com.casic.service.DeviceDataService;
+import com.casic.service.ThirdDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.scheduling.config.TriggerTask;
+import org.springframework.scheduling.support.CronTrigger;
+
+/**
+ * @author cz
+ */
+@Configuration
+@EnableScheduling
+public class TaskConfigurer implements SchedulingConfigurer {
+
+ @Value("${casic.device.online.corn}")
+ private String timeConfig;
+ @Autowired
+ private DeviceDataService deviceDataService;
+
+ @Override
+ public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+ TriggerTask triggrtTask = new TriggerTask(nextDayDevice(),
+ triggerContext -> {
+ return new CronTrigger(timeConfig).nextExecutionTime(triggerContext);
+ });
+ taskRegistrar.addTriggerTask(triggrtTask);
+ }
+
+ private Runnable nextDayDevice() {
+ return new Runnable() {
+ @Override
+ public void run() {
+ deviceDataService.checkAndUpdateDeviceOnline();
+ }
+ };
+ }
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/controller/AlarmController.java b/src/main/java/com/casic/controller/AlarmController.java
deleted file mode 100644
index 957fc36..0000000
--- a/src/main/java/com/casic/controller/AlarmController.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmConfigParam;
-import com.casic.service.AlarmService;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/alarm")
-public class AlarmController {
-
- private final AlarmService alarmService;
-
- public AlarmController(AlarmService alarmService) {
- this.alarmService = alarmService;
- }
-
- @RequestMapping("/records")
- public Object getAlarmRecord(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "currentIndex", required = true) Integer currentIndex,
- @RequestParam(value = "devcode",required =false) String devcode,
- @RequestParam(value = "pageSize", required = true) Integer pageSize) {
- return alarmService.getAlarmRecord(deviceType,currentIndex,pageSize,devcode);
- }
-
- @RequestMapping("/batch/cancel")
- public Object excuteAlramBatchCancel(@RequestParam(value = "deviceType", required = true) String deviceType,
- @RequestParam(value = "devcode",required =false) String devcode) {
- return alarmService.excuteAlramBatchCancel(deviceType,devcode);
- }
-
- @RequestMapping("/config/add")
- public Object addAlarmConfig(@RequestBody AlarmConfigParam alarmConfigParam) {
- return alarmService.addAlarmConfig(alarmConfigParam);
- }
-}
diff --git a/src/main/java/com/casic/controller/AlarmPushController.java b/src/main/java/com/casic/controller/AlarmPushController.java
deleted file mode 100644
index 1642f9b..0000000
--- a/src/main/java/com/casic/controller/AlarmPushController.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.AlarmPushConfig;
-import com.casic.service.AlarmPushService;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/alarm")
-public class AlarmPushController {
-
- private AlarmPushService alarmPushService;
-
- @RequestMapping("/push/config")
- @ResponseBody
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- return alarmPushService.alarmPushConfig(alarmSwitchConfig);
- }
-
- @RequestMapping("/push/query")
- public Object alarmPushQuery(@RequestParam(value = "scene", required = true) String scene) {
- return alarmPushService.getAlarmPush(scene);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/ArtemisValidController.java b/src/main/java/com/casic/controller/ArtemisValidController.java
deleted file mode 100644
index 1d52576..0000000
--- a/src/main/java/com/casic/controller/ArtemisValidController.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.casic.controller;
-
-import com.casic.model.HkvideoValidParam;
-import com.casic.model.ResponseData;
-import com.casic.util.ArtemisPostUtil;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * 海康接口
- */
-@AllArgsConstructor
-@RestController
-public class ArtemisValidController {
- private final ArtemisPostUtil artemisPostUtill;
-
- @RequestMapping("/hkvideo/getVideoUrl")
- public ResponseData getVideoUrl(@RequestBody HkvideoValidParam hkvideoValidParam) {
-
- return artemisPostUtill.artemisPost(hkvideoValidParam);
- }
-
-}
diff --git a/src/main/java/com/casic/controller/MessagePusherController.java b/src/main/java/com/casic/controller/MessagePusherController.java
index d447c05..b97dcd1 100644
--- a/src/main/java/com/casic/controller/MessagePusherController.java
+++ b/src/main/java/com/casic/controller/MessagePusherController.java
@@ -32,8 +32,7 @@
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
- return retMap;
- }
+ return retMap; }
//报警开关按钮
//
diff --git a/src/main/java/com/casic/controller/ThirdDataController.java b/src/main/java/com/casic/controller/ThirdDataController.java
index d910a7d..fbd8e59 100644
--- a/src/main/java/com/casic/controller/ThirdDataController.java
+++ b/src/main/java/com/casic/controller/ThirdDataController.java
@@ -1,8 +1,6 @@
package com.casic.controller;
import com.alibaba.fastjson.JSON;
-import com.casic.model.CommConfigDTO;
-import com.casic.model.PressureDataParam;
import com.casic.model.ResponseData;
import com.casic.service.ThirdDataService;
import lombok.extern.slf4j.Slf4j;
@@ -10,7 +8,6 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import java.util.HashMap;
import java.util.Map;
@RestController
@@ -24,22 +21,25 @@
this.thirdDataService = thirdDataService;
}
- @RequestMapping("/pressure/data")
- public Object getDeviceRecentData(@RequestBody PressureDataParam pressureData) {
- return thirdDataService.getDeviceRecentData(pressureData);
+ /**
+ * 硫化氢订阅接口
+ *
+ * @param h2sDataMap
+ * @return
+ */
+ @RequestMapping("/h2s-data")
+ public Object h2sData(@RequestBody Map h2sDataMap) {
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return thirdDataService.h2sData(h2sDataMap);
}
- @RequestMapping("/data")
- public Object getDeviceData(@RequestBody Map pressureDataMap) {
- System.out.println(JSON.toJSON(pressureDataMap));
- Map map = new HashMap();
- map.put("method", "setParams");
- Map param = new HashMap();
- param.put("ip", "大胆猜测下");
- map.put("status", 200);
- map.put("params", param);
- map.put("timeout", "3000");
- return map;
+ @RequestMapping("/test")
+ public Object testNbResponse (@RequestBody Map h2sDataMap){
+ ResponseData responseData=new ResponseData();
+ responseData.setCode(200);
+ responseData.setData("oyAAGDcgFAEAAcMAAQWfAXOJd1POnas6zxTmU7jQkVJinQ==");
+ System.out.println(JSON.toJSON(h2sDataMap));
+ return responseData;
}
}
diff --git a/src/main/java/com/casic/dao/AlarmPushMapper.java b/src/main/java/com/casic/dao/AlarmPushMapper.java
deleted file mode 100644
index 9d7484b..0000000
--- a/src/main/java/com/casic/dao/AlarmPushMapper.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.AlarmPushConfig;
-import org.apache.ibatis.annotations.Mapper;
-
-@Mapper
-public interface AlarmPushMapper extends BaseMapper {
-}
diff --git a/src/main/java/com/casic/dao/AlarmRecordMapper.java b/src/main/java/com/casic/dao/AlarmRecordMapper.java
new file mode 100644
index 0000000..d8a4911
--- /dev/null
+++ b/src/main/java/com/casic/dao/AlarmRecordMapper.java
@@ -0,0 +1,12 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.AlarmRecord;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface AlarmRecordMapper extends BaseMapper {
+
+
+
+}
diff --git a/src/main/java/com/casic/dao/DataH2sMapper.java b/src/main/java/com/casic/dao/DataH2sMapper.java
new file mode 100644
index 0000000..434f1e2
--- /dev/null
+++ b/src/main/java/com/casic/dao/DataH2sMapper.java
@@ -0,0 +1,27 @@
+package com.casic.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.model.DataH2s;
+import com.casic.model.DataPressure;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+
+@Mapper
+public interface DataH2sMapper extends BaseMapper {
+
+ int clearOnline(@Param("devcode") String devcode);
+
+ String getWellCode(@Param("devcode") String devcode);
+
+ Float getRuleValue(@Param("deviceType") String deviceType);
+
+ int cancelAlarm(@Param("devcode") String devcode, @Param("status") String status);
+
+ String getImeiByDevcode(@Param("devcode") String devcode);
+
+ int updateImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+
+ int addImeiDevcode(@Param("devcode") String devcode, @Param("imei") String imei, @Param("iccid") String iccid);
+}
diff --git a/src/main/java/com/casic/dao/DataPressureMapper.java b/src/main/java/com/casic/dao/DataPressureMapper.java
deleted file mode 100644
index 05f4329..0000000
--- a/src/main/java/com/casic/dao/DataPressureMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.casic.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.model.DataPressure;
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.Date;
-
-@Mapper
-public interface DataPressureMapper extends BaseMapper {
-
- String getWellCode(@Param("devcode") String devcode);
-
- Float getRuleValue(@Param("deviceType") String deviceType);
-
- void saveRecords(@Param("reValue") String reValue, @Param("alarmTime") Date alarmTime);
-
-}
diff --git a/src/main/java/com/casic/dao/DeviceDataMapper.java b/src/main/java/com/casic/dao/DeviceDataMapper.java
index d9e18a0..e62d526 100644
--- a/src/main/java/com/casic/dao/DeviceDataMapper.java
+++ b/src/main/java/com/casic/dao/DeviceDataMapper.java
@@ -23,5 +23,14 @@
@Param("pageSize") Integer pageSize,
@Param("devcode") String devcode);
- String getLevelByType(@Param("deviceType")String deviceType);
+ String getLevelByType(@Param("deviceType") String deviceType);
+
+
+ List getDevcodeByType(@Param("devciceType") Integer devciceType);
+
+ List getRecentData(@Param("devciceType") Integer dataDay);
+
+ List updateOnlineByDevs(@Param("dataSortDevcodeList") List dataSortDevcodeList);
+
+
}
diff --git a/src/main/java/com/casic/enums/DeviceTypeEnum.java b/src/main/java/com/casic/enums/DeviceTypeEnum.java
new file mode 100644
index 0000000..8d5a6e6
--- /dev/null
+++ b/src/main/java/com/casic/enums/DeviceTypeEnum.java
@@ -0,0 +1,64 @@
+package com.casic.enums;
+
+
+public enum DeviceTypeEnum {
+ Well("井盖状态监测仪", 1),
+ Liquid("液位监测仪", 2),
+ WasteGas("有害气体监测仪", 3),
+ Methane("燃气智能监测终端", 4),
+ TempHumi("温湿度监测仪", 5),
+ Dig("开挖监测仪", 6),
+ WellLocator("井盖定位监测仪", 7),
+ Noise("噪声记录仪", 8),
+ TempPressure("温度压力监测仪", 9),
+ FireHydrant("消防栓防盗水监测仪", 11),
+ Tube("管盯", 12),
+ LG("井盖液位一体机", 13),
+ H2s("硫化氢检测终端", 14);
+
+ // 成员变量
+ private String name;
+ private int index;
+
+ // 构造方法
+ private DeviceTypeEnum(String name, int index) {
+ this.name = name;
+ this.index = index;
+ }
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getIndex() {
+ return index;
+ }
+
+ public void setIndex(int index) {
+ this.index = index;
+ }
+
+ public static DeviceTypeEnum getByIndex(String index) {
+ try {
+ for (DeviceTypeEnum deviceTypeEnum : values()) {
+ if (deviceTypeEnum.index == Integer.parseInt(index)) {
+ return deviceTypeEnum;
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ //覆盖方法
+ @Override
+ public String toString() {
+ return this.name;
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/com/casic/enums/H2sParamsEnum.java b/src/main/java/com/casic/enums/H2sParamsEnum.java
new file mode 100644
index 0000000..74eec50
--- /dev/null
+++ b/src/main/java/com/casic/enums/H2sParamsEnum.java
@@ -0,0 +1,35 @@
+package com.casic.enums;
+
+public interface H2sParamsEnum {
+
+ /**
+ * 下发配置参数
+ */
+ String IP = "ip";
+ String PORT = "port";
+ String CTNET = "ctnet";
+ String PERIOD = "period";
+ String CYCLE = "cycle";
+ /**
+ * 三码上报
+ */
+ String ICCID = "iccid";
+ String IMEI = "imei";
+ String DEVCODE = "devcode";
+ /**
+ * 上传时间
+ */
+ String TS = "ts";
+ /**
+ * 数据上报(电量、硫化氢数据值、设备编号)
+ * 数据值
+ */
+ String H2S_VALUE = "h2sValue";
+ /**
+ * 电量
+ */
+ String BATTERY_VALUE = "batteryValue";
+
+
+
+}
diff --git a/src/main/java/com/casic/model/AlarmRecord.java b/src/main/java/com/casic/model/AlarmRecord.java
new file mode 100644
index 0000000..600fe5a
--- /dev/null
+++ b/src/main/java/com/casic/model/AlarmRecord.java
@@ -0,0 +1,81 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Builder;
+
+import java.util.Date;
+
+@Builder
+@TableName("alarm_records")
+public class AlarmRecord {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "ID", type = IdType.AUTO)
+ private Long id;
+ /**
+ * 设备ID
+ */
+ @TableField("DEVICE_ID")
+ private Long deviceId;
+ /**
+ * 设备编号
+ */
+ @TableField("DEVCODE")
+ private String devcode;
+ /**
+ * 闸井编号
+ */
+ @TableField("WELL_CODE")
+ private String wellCode;
+ /**
+ * 告警类型
+ */
+ @TableField("ALARM_TYPE")
+ private String alarmType;
+ /**
+ * 告警内容
+ */
+ @TableField("ALARM_CONTENT")
+ private String alarmContent;
+ /**
+ * 告警数值
+ */
+ @TableField("ALARM_VALUE")
+ private String alarmValue;
+ /**
+ * 告警等级
+ */
+ @TableField("ALARM_LEVEL")
+ private Integer alarmLevel;
+ /**
+ * 告警详情
+ */
+ @TableField("ALARM_MSG")
+ private String alarmMessage;
+ /**
+ * 告警时间
+ */
+ @TableField("ALARM_TIME")
+ private Date alarmTime;
+ /**
+ * 告警状态
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 工单编号
+ */
+ @TableField("JOB_ID")
+ private Long jobId;
+
+ @TableField(exist = false)
+ private Integer jobStatus;
+
+}
diff --git a/src/main/java/com/casic/model/DataH2s.java b/src/main/java/com/casic/model/DataH2s.java
new file mode 100644
index 0000000..16ecc7a
--- /dev/null
+++ b/src/main/java/com/casic/model/DataH2s.java
@@ -0,0 +1,37 @@
+package com.casic.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author cz
+ */
+@Data
+@TableName("data_h2s")
+public class DataH2s {
+
+ private Long id;
+
+ private String devcode;
+
+ private String wellCode;
+
+ private String cell;
+
+ private String strength;
+
+ private String uptime;
+
+ private String logtime;
+
+ private String descn;
+
+ private String rsrp;
+
+ private String pci;
+
+ private String snr;
+
+}
diff --git a/src/main/java/com/casic/model/DeviceTypeEnum.java b/src/main/java/com/casic/model/DeviceTypeEnum.java
deleted file mode 100644
index 26c685f..0000000
--- a/src/main/java/com/casic/model/DeviceTypeEnum.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.casic.model;
-
-
-public enum DeviceTypeEnum {
- Well("井盖状态监测仪", 1),
- Liquid("液位监测仪", 2),
- WasteGas("有害气体监测仪", 3),
- Methane("燃气智能监测终端", 4),
- TempHumi("温湿度监测仪", 5),
- Dig("开挖监测仪", 6),
- WellLocator("井盖定位监测仪", 7),
- Noise("噪声记录仪", 8),
- TempPressure("温度压力监测仪", 9),
- FireHydrant("消防栓防盗水监测仪", 11),
- Tube("管盯", 12),
- LG("井盖液位一体机", 13),
- H2s("硫化氢检测终端", 14);
-
- // 成员变量
- private String name;
- private int index;
-
- // 构造方法
- private DeviceTypeEnum(String name, int index) {
- this.name = name;
- this.index = index;
- }
-
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getIndex() {
- return index;
- }
-
- public void setIndex(int index) {
- this.index = index;
- }
-
- public static DeviceTypeEnum getByIndex(String index) {
- try {
- for (DeviceTypeEnum deviceTypeEnum : values()) {
- if (deviceTypeEnum.index == Integer.parseInt(index)) {
- return deviceTypeEnum;
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
-
- //覆盖方法
- @Override
- public String toString() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/src/main/java/com/casic/service/AlarmPushService.java b/src/main/java/com/casic/service/AlarmPushService.java
deleted file mode 100644
index d180eb2..0000000
--- a/src/main/java/com/casic/service/AlarmPushService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmPushConfig;
-
-public interface AlarmPushService {
-
- Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig);
-
- Object getAlarmPush(String scene);
-
-}
-
-
-
diff --git a/src/main/java/com/casic/service/AlarmService.java b/src/main/java/com/casic/service/AlarmService.java
deleted file mode 100644
index 4f41038..0000000
--- a/src/main/java/com/casic/service/AlarmService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.casic.service;
-
-import com.casic.model.AlarmConfigParam;
-
-public interface AlarmService {
-
- Object getAlarmRecord(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
-
- Object excuteAlramBatchCancel(String deviceType, String devcode);
-
- Object addAlarmConfig(AlarmConfigParam alarmConfig);
-
-}
diff --git a/src/main/java/com/casic/service/DeviceDataService.java b/src/main/java/com/casic/service/DeviceDataService.java
index db656c1..71f8ce9 100644
--- a/src/main/java/com/casic/service/DeviceDataService.java
+++ b/src/main/java/com/casic/service/DeviceDataService.java
@@ -7,4 +7,6 @@
Object getDeviceListPage(String deviceType, Integer currentIndex, Integer pageSize, String devcode);
Object getLevel(String deviceType);
+
+ void checkAndUpdateDeviceOnline();
}
diff --git a/src/main/java/com/casic/service/ThirdDataService.java b/src/main/java/com/casic/service/ThirdDataService.java
index 795e0b2..31dc516 100644
--- a/src/main/java/com/casic/service/ThirdDataService.java
+++ b/src/main/java/com/casic/service/ThirdDataService.java
@@ -1,8 +1,11 @@
package com.casic.service;
-import com.casic.model.PressureDataParam;
+import java.util.Map;
public interface ThirdDataService {
- Object getDeviceRecentData(PressureDataParam pressureData);
+
+ Object h2sData(Map h2sDataMap);
+
+
}
diff --git a/src/main/java/com/casic/service/impl/AlarmPushServiceImpl.java b/src/main/java/com/casic/service/impl/AlarmPushServiceImpl.java
deleted file mode 100644
index d193905..0000000
--- a/src/main/java/com/casic/service/impl/AlarmPushServiceImpl.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.casic.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.casic.dao.AlarmPushMapper;
-import com.casic.model.AlarmPushConfig;
-import com.casic.model.ResponseData;
-import com.casic.service.AlarmPushService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.dao.DataAccessException;
-import org.springframework.stereotype.Service;
-
-import java.util.List;
-import java.util.Optional;
-
-@Service
-@Slf4j
-public class AlarmPushServiceImpl extends ServiceImpl implements AlarmPushService {
-
- @Override
- public Object alarmPushConfig(AlarmPushConfig alarmSwitchConfig) {
- ResponseData responseData = new ResponseData();
- try {
- QueryWrapper queryWrapper = new QueryWrapper()
- .eq("scene", alarmSwitchConfig.getScene());
-// this.baseMapper.delete(deleteWrapper);
- this.baseMapper.update(alarmSwitchConfig, queryWrapper);
- responseData.setMessage(ResponseData.DEFAULT_SUCCESS_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_SUCCESS_CODE);
- } catch (DataAccessException dae) {
- log.error("报警推送配置新增异常,场景{},异常信息{}", alarmSwitchConfig.getScene(), dae.getMessage());
- responseData.setMessage(ResponseData.DEFAULT_ERROR_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_ERROR_CODE);
- }
- return responseData;
- }
-
- @Override
- public Object getAlarmPush(String scene) {
- ResponseData responseData = new ResponseData();
- try {
- QueryWrapper queryWrapper = new QueryWrapper()
- .eq("scene", scene);
- List alarmPushConfigList = this.baseMapper.selectList(queryWrapper);
- Optional alarmPushConfigOptional = alarmPushConfigList.stream().findFirst();
- responseData.setData(alarmPushConfigOptional.isPresent() ? alarmPushConfigOptional.get() : new Object());
- responseData.setMessage(ResponseData.DEFAULT_SUCCESS_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_SUCCESS_CODE);
- } catch (DataAccessException dae) {
- log.error("报警推送配置查询异常,场景{},异常信息{}", scene, dae.getMessage());
- responseData.setMessage(ResponseData.DEFAULT_ERROR_MESSAGE);
- responseData.setCode(ResponseData.DEFAULT_ERROR_CODE);
- }
- return responseData;
- }
-}
diff --git a/src/main/java/com/casic/service/impl/AlarmServiceImple.java b/src/main/java/com/casic/service/impl/AlarmServiceImple.java
deleted file mode 100644
index 8a29af9..0000000
--- a/src/main/java/com/casic/service/impl/AlarmServiceImple.java
+++ /dev/null
@@ -1,129 +0,0 @@
-package com.casic.service.impl;
-
-import com.alibaba.druid.util.StringUtils;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.casic.dao.AlarmMapper;
-import com.casic.dao.BusConfigMapper;
-import com.casic.model.*;
-import com.casic.service.AlarmService;
-import com.casic.util.DeviceDataTableEnum;
-import com.casic.util.RedisCommon;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.dao.DataAccessException;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.annotation.Resource;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-@Slf4j
-@Service
-public class AlarmServiceImple extends ServiceImpl implements AlarmService {
-
- @Resource
- private BusConfigMapper busConfigMapper;
- @Resource
- private RedisCommon redisCommonUtil;
-
- @Override
- public Object getAlarmRecord(String deviceType, Integer currentIndex, Integer pageSize, String devcode) {
- ResponseData responseData = new ResponseData();
- try {
- Map page = new HashMap();
- page.put("total", this.baseMapper.getAlarmTotalRecord(deviceType, devcode));
- List