From dec2e65f7d3917e8843564dc26184f9be7c48af3 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期一, 29 一月 2024 09:05:12 +0800
Subject: [PATCH] 向pc端转发三一车辆位置申请提交

---
 ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java b/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java
index f259cdf..496e44a 100644
--- a/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/app/application/service/impl/ArdAppApplicationServiceImpl.java
@@ -2,7 +2,10 @@
 
 import java.util.*;
 
+import com.ruoyi.common.core.domain.entity.SysRole;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.system.mapper.SysRoleMapper;
+import com.ruoyi.utils.websocket.util.WebSocketUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -14,6 +17,9 @@
 
 import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
+import javax.websocket.Session;
+
+import static com.ruoyi.utils.websocket.util.WebSocketUtils.ONLINE_USER_SESSIONS;
 
 /**
  * 鍗曞叺绔敵璇锋煡鐪嬫寚鎸ョ浣嶇疆鎴栦笁涓�杞﹁締浣嶇疆Service涓氬姟灞傚鐞�
@@ -25,6 +31,9 @@
 public class ArdAppApplicationServiceImpl implements IArdAppApplicationService {
     @Resource
     private ArdAppApplicationMapper ardAppApplicationMapper;
+
+    @Resource
+    private SysRoleMapper sysRoleMapper;
 
     private Map<String,Thread> threadMap = new HashMap();
 
@@ -182,6 +191,23 @@
                 resultSingle = ardAppApplicationMapper.insertArdAppApplication(ardAppApplication);
                 result = result + resultSingle;
             }
+            //鍔犲叆缁檖c绔痺ebsocket杞彂
+            List<SysRole> sysRoleList = sysRoleMapper.selectRolePermissionByUserId(commanderId);
+            for(SysRole sysRole : sysRoleList){
+                if(!sysRole.getRoleKey().equals("appLeader")){
+                    Map<String,Object> resultMap = ardAppApplicationMapper.selectSYCarApplicationByPCIdAndSoilderId(commanderId,usersId);
+                    Map<String,Map<String,Object>> msg = new HashMap();
+                    msg.put("60000",resultMap);
+                    for(String id : ONLINE_USER_SESSIONS.keySet()){
+                        if(id.startsWith(commanderId)){
+                            Session session = ONLINE_USER_SESSIONS.get(id);
+                            WebSocketUtils.sendMessage(session,msg);
+                            break;
+                        }
+                    }
+                    break;//涓�涓猵c绔敤鎴峰彲鑳芥寕鎺ュ涓鑹诧紝姣忎釜pc绔彧杞彂涓�娆�
+                }
+            }
         }
         return result;
     }

--
Gitblit v1.9.3