From 748ab31dc10c24dd4cdfffdcbc39527d1f79ae12 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期一, 05 二月 2024 16:20:38 +0800
Subject: [PATCH] 三一车辆追踪加入预推送位置提交
---
ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java | 81 +++++++++++++++++-----------------------
1 files changed, 35 insertions(+), 46 deletions(-)
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index fced250..de5e323 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -328,59 +328,26 @@
@Override
public List<Map<String, String>> getAllCarModel() {
- boolean exsit = MinioUtil.exitsBucket("sycar");
+ boolean exsit = MinioUtil.exitsBucket("system");
if (exsit) {
List<Map<String, String>> listObjetcName = new ArrayList<>();
try {
- // ListObjectsArgs listObjectsArgs = ListObjectsArgs.builder().prefix("carmodel/").bucket("sycar").build();
- Iterable<Result<Item>> myObjects = MinioUtil.getObjectsByBucket("sycar","carmodel");
+ //Iterable<Result<Item>> myObjects = MinioUtil.getObjectsByBucket("sycar","carmodel");
+ Iterable<Result<Item>> myObjects = MinioUtil.getObjectsByBucket("system","model/car");
for (Result<Item> result : myObjects) {
Item item = result.get();
Map<String, String> map = new HashMap();
String[] strArr = item.objectName().split("/");
- map.put("carType", strArr[1]);
- map.put("carModel", "sycar/" + item.objectName());
- /*switch (item.objectName()) {
- case "carmodel/aodi.glb":
- map.put("carType", "濂ヨ开");
- break;
- case "carmodel/baolai.glb":
- map.put("carType", "瀹濇潵");
- break;
- case "carmodel/bieke.glb":
- map.put("carType", "鍒厠");
- break;
- case "carmodel/bus1.glb":
- map.put("carType", "澶у杞�");
- break;
- case "carmodel/car.glb":
- map.put("carType", "灏忓瀷杞�");
- break;
- case "carmodel/fire(1).glb":
- map.put("carType", "娑堥槻杞�");
- break;
- case "carmodel/fute.glb":
- map.put("carType", "绂忕壒");
- break;
- case "carmodel/jingche_a.glb":
- map.put("carType", "璀﹁溅");
- break;
- case "carmodel/jiuhu.glb":
- map.put("carType", "鏁戞姢杞�");
- break;
- case "carmodel/oil.glb":
- map.put("carType", "娌圭綈杞�");
- break;
- case "carmodel/truck.glb":
- map.put("carType", "宸ョ▼鐢ㄨ溅");
- break;
- case "carmodel/van1.glb":
- map.put("carType", "澶ц揣杞�");
- break;
- default:
- break;
- }*/
- listObjetcName.add(map);
+ try{
+ String carType = strArr[2];
+ if(!carType.contains(".")){
+ map.put("carType", carType);
+ map.put("carModel", "system/" + item.objectName());
+ listObjetcName.add(map);
+ }
+ }catch(Exception e){
+
+ }
}
return listObjetcName;
} catch (Exception ex) {
@@ -960,6 +927,17 @@
Map<String, Map<String, Object>> map = new HashMap();
map.put(carId, new HashMap());
PositionContainer.getUserPositionMap().put(usersId, map);
+ Map<String, Object> position = PositionContainer.getCarPositionMap().get(carId);//鏌ヨ褰撳墠杞﹁締浣嶇疆
+ if (position != null) {
+ if (position.size() != 0) {
+ position.put("elng",position.get("lng"));
+ position.put("elat",position.get("lat"));
+ Map<String, Map<String, Object>> data = new HashMap();
+ data.put("31000", position);
+ WebSocketUtils.sendMessage(ONLINE_USER_SESSIONS.get(sessionId), JSON.toJSONString(data));
+ }
+ }
+
Date date = new Date();
Timer carPositionTimer = new Timer(sessionId);//瀹氭椂鎺ㄩ�佸疄鏃朵綅缃�
TimerTask carPositionTask = new TimerTask() {
@@ -991,6 +969,17 @@
Map<String, Map<String, Object>> map = new HashMap();
map.put(carId, new HashMap());
PositionContainer.getUserPositionMap().put(usersId, map);
+ Map<String, Object> position = PositionContainer.getCarPositionMap().get(carId);//鏌ヨ褰撳墠杞﹁締浣嶇疆
+ if (position != null) {
+ if (position.size() != 0) {
+ position.put("elng",position.get("lng"));
+ position.put("elat",position.get("lat"));
+ Map<String, Map<String, Object>> data = new HashMap();
+ data.put("31000", position);
+ WebSocketUtils.sendMessage(ONLINE_USER_SESSIONS.get(sessionId), JSON.toJSONString(data));
+ }
+ }
+
Date date = new Date();
Timer carPositionTimer = new Timer(sessionId);//瀹氭椂鎺ㄩ�佸疄鏃朵綅缃�
TimerTask carPositionTask = new TimerTask() {
--
Gitblit v1.9.3