From f22a5485cbe6563447ace9cf7939405f7e06c6a6 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期一, 13 十一月 2023 10:25:27 +0800
Subject: [PATCH] 车辆RTU

---
 ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java |   85 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 79 insertions(+), 6 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
index e726cf5..15f192c 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/gps31/PushClientImplPosition.java
@@ -137,6 +137,27 @@
                             ardAccessFence1.setDrct(drct);
                             ardAccessFence1.setIsAlarm(0);
                             ardAccessFenceService.access(ardAccessFence1);
+                            //鏌ヨ瑁呮补鐐规棦瀹歊tu鐘舵��
+                            ArdSyCarRtu ardSyCarRtu = carRtuService.one(carId);
+                            Integer installType = ardSyCarRtu.getInstallType();
+                            //1瑙e皝
+                            if(installType==1){
+                                Map<String,Object> map = new HashMap<>();
+                                map.put("A01", 110000);//瀵奸�氱涓�璺户鐢靛櫒
+                                map.put("A02", 110000);//瀵奸�氱浜岃矾缁х數鍣�
+                                map.put("res", String.valueOf(System.currentTimeMillis()));
+                                MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
+                            }
+                            //0鏂藉皝
+                            if(installType==0){
+//鍏抽攣
+
+                                Map<String,Object> map = new HashMap<>();
+                                map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒
+                                map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒
+                                map.put("res", String.valueOf(System.currentTimeMillis()));
+                                MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
+                            }
                             break;
                         }
                     }
@@ -195,6 +216,27 @@
                                     ardAccessFence.setIntoShipmentTime(time);
                                     ardAccessFence.setNowWallName(ardOilWall.getName());
                                     ardAccessFence.setLastTime(time);
+                                    //鏌ヨ瑁呮补鐐规棦瀹歊tu鐘舵��
+                                    ArdSyCarRtu ardSyCarRtu = carRtuService.one(carId);
+                                    Integer installType = ardSyCarRtu.getInstallType();
+                                    //1瑙e皝
+                                    if(installType==1){
+                                        Map<String,Object> map = new HashMap<>();
+                                        map.put("A01", 110000);//瀵奸�氱涓�璺户鐢靛櫒
+                                        map.put("A02", 110000);//瀵奸�氱浜岃矾缁х數鍣�
+                                        map.put("res", String.valueOf(System.currentTimeMillis()));
+                                        MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
+                                    }
+                                    //0鏂藉皝
+                                    if(installType==0){
+//鍏抽攣
+
+                                        Map<String,Object> map = new HashMap<>();
+                                        map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒
+                                        map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒
+                                        map.put("res", String.valueOf(System.currentTimeMillis()));
+                                        MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
+                                    }
                                     break;
                                 }
                             }
@@ -221,10 +263,15 @@
                                     ardAccessFence.setLng(lng);
                                     ardAccessFence.setLat(lat);
                                     ardAccessFenceService.updAccess(ardAccessFence);
-//寮�鍑鸿娌圭偣鍥存爮锛屽彂閫佷笂閿佸強鏂藉皝鍛戒护
+                                    //寮�鍑鸿娌圭偣鍥存爮锛屽彂閫佷笂閿佸強鏂藉皝鍛戒护
+                                    ArdSyCarRtu ardSyCarRtu = carRtuService.one(carId);
+//鍏抽攣
 
-
-
+                                    Map<String,Object> map = new HashMap<>();
+                                    map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒
+                                    map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒
+                                    map.put("res", String.valueOf(System.currentTimeMillis()));
+                                    MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
 
                                 }
                             }else {
@@ -255,6 +302,27 @@
                                             ardAccessFenceService.updAccess(ardAccessFence);
                                             //宸茬粡杩涘叆鍗告补鐐癸紝涓嶅湪璺笂涓嶉渶瑕佸仠杞︽姤璀�
                                             isRoad = false;
+                                            //鏌ヨ瑁呮补鐐规棦瀹歊tu鐘舵��
+                                            ArdSyCarRtu ardSyCarRtu = carRtuService.one(carId);
+                                            Integer unloadType = ardSyCarRtu.getUnloadType();
+                                            //1瑙e皝
+                                            if(unloadType==1){
+                                                Map<String,Object> map = new HashMap<>();
+                                                map.put("A01", 110000);//瀵奸�氱涓�璺户鐢靛櫒
+                                                map.put("A02", 110000);//瀵奸�氱浜岃矾缁х數鍣�
+                                                map.put("res", String.valueOf(System.currentTimeMillis()));
+                                                MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
+                                            }
+                                            //0鏂藉皝
+                                            if(unloadType==0){
+//鍏抽攣
+
+                                                Map<String,Object> map = new HashMap<>();
+                                                map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒
+                                                map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒
+                                                map.put("res", String.valueOf(System.currentTimeMillis()));
+                                                MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
+                                            }
                                             break;
                                         }
                                     }
@@ -296,10 +364,15 @@
                                         pts.add(new Point2D.Double(Double.parseDouble(coord[j]), Double.parseDouble(coord[j + 1])));
                                     }
                                     if (!GeoTools.IsPtInPoly(point, pts)) {
-//寮�鍑轰簡鍗告补鐐瑰洿鏍忥紝鍙戦�佷笂閿佸強鏂借В灏佹寚浠�
+                                        //寮�鍑轰簡鍗告补鐐瑰洿鏍忥紝鍙戦�佷笂閿佸強鏂借В灏佹寚浠�
+                                        ArdSyCarRtu ardSyCarRtu = carRtuService.one(carId);
+//鍏抽攣
 
-
-
+                                        Map<String,Object> map = new HashMap<>();
+                                        map.put("A01", 100000);//鏂紑绗竴璺户鐢靛櫒
+                                        map.put("A02", 100000);//鏂紑绗簩璺户鐢靛櫒
+                                        map.put("res", String.valueOf(System.currentTimeMillis()));
+                                        MqttConsumer.publish(ardSyCarRtu.getTopicPublish(), String.valueOf(new JSONObject(map)));
                                         //鍒犻櫎璇ユ潯杞﹁締鏁版嵁
                                         ardAccessFenceService.delAccess(carId);
                                     }else {

--
Gitblit v1.9.3