Преглед изворни кода

摄像头报警添加orgCode

hanqingsong пре 3 година
родитељ
комит
92d88834ae

+ 5 - 0
pom.xml

@@ -25,6 +25,11 @@
25 25
             <version>0.0.1-SNAPSHOT</version>
26 26
         </dependency>
27 27
         <dependency>
28
+            <groupId>com.alibaba</groupId>
29
+            <artifactId>fastjson</artifactId>
30
+            <version>1.2.83</version>
31
+        </dependency>
32
+        <dependency>
28 33
             <groupId>org.springframework.boot</groupId>
29 34
             <artifactId>spring-boot-starter-web</artifactId>
30 35
         </dependency>

+ 2 - 2
src/main/java/com/unissoft/intrusion/IntrusionController.java

@@ -19,8 +19,8 @@ public class IntrusionController {
19 19
     private IntrusionService intrusionService;
20 20
 
21 21
     @PostMapping("/pushIntrusion")
22
-    public void pushIntrusion(Integer sAlarmType, String alarmNow, String deviceIP) {
23
-        intrusionService.pushIntrusion(sAlarmType, alarmNow, deviceIP);
22
+    public void pushIntrusion(Integer sAlarmType, String alarmNow, String deviceIP, String orgCode) {
23
+        intrusionService.pushIntrusion(sAlarmType, alarmNow, deviceIP, orgCode);
24 24
     }
25 25
 
26 26
 }

+ 9 - 5
src/main/java/com/unissoft/intrusion/IntrusionService.java

@@ -1,5 +1,6 @@
1 1
 package com.unissoft.intrusion;
2 2
 
3
+import com.alibaba.fastjson.JSON;
3 4
 import com.unissoft.common.DateUtils;
4 5
 import com.unissoft.utils.RedisUtil;
5 6
 import lombok.Data;
@@ -17,7 +18,7 @@ import java.util.Date;
17 18
  * @create 2022-11-07 10:21
18 19
  */
19 20
 public interface IntrusionService {
20
-    void pushIntrusion(Integer sAlarmType, String alarmNow, String deviceIP);
21
+    void pushIntrusion(Integer sAlarmType, String alarmNow, String deviceIP, String orgCode);
21 22
 
22 23
     @Data
23 24
     @Component
@@ -28,6 +29,8 @@ public interface IntrusionService {
28 29
         private Date alarmNow;
29 30
         // 设备ip
30 31
         private String deviceIP;
32
+        // 机构编码
33
+        private String orgCode;
31 34
     }
32 35
 
33 36
     // 定义内部类
@@ -42,19 +45,20 @@ public interface IntrusionService {
42 45
         private IntrusionModel intrusionModel;
43 46
 
44 47
         @Override
45
-        public void pushIntrusion(Integer sAlarmType, String alarmNow, String deviceIP) {
48
+        public void pushIntrusion(Integer sAlarmType, String alarmNow, String deviceIP, String orgCode) {
46 49
             // redis key
47 50
             if (redisUtil.hasKey(deviceIP)) {
48 51
                 // key 存在丢弃报警数据,不上报
49
-                log.info("Don't up!-> sAlarmType: {} alarmNow: {} deviceIP: {}", sAlarmType, alarmNow, deviceIP);
52
+                log.info("Don't up!-> sAlarmType: {} alarmNow: {} deviceIP: {} orgCode: {}", sAlarmType, alarmNow, deviceIP, orgCode);
50 53
             } else {
51 54
                 // TODO 上报数据-接口
52
-                log.info("Up it!-> sAlarmType: {} alarmNow: {} deviceIP: {}", sAlarmType, alarmNow, deviceIP);
55
+                log.info("Up it!-> sAlarmType: {} alarmNow: {} deviceIP: {} orgCode: {}", sAlarmType, alarmNow, deviceIP, orgCode);
53 56
                 intrusionModel.setDeviceIP(deviceIP);
54 57
                 intrusionModel.setSAlarmType(sAlarmType);
55 58
                 intrusionModel.setAlarmNow(DateUtils.stringToData(alarmNow));
59
+                intrusionModel.setOrgCode(orgCode);
56 60
                 // 设置缓存
57
-                redisUtil.set(deviceIP, Integer.toString(sAlarmType), tenMinutes);
61
+                redisUtil.set(deviceIP, JSON.toJSONString(intrusionModel), tenMinutes);
58 62
             }
59 63
         }
60 64
     }