liusuyi
2024-10-10 38f29e38fcc668171dc05c53d40a36b895c86102
ard-work/src/main/java/com/ruoyi/sy/gps31/PositionContainer.java
@@ -5,12 +5,23 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class PositionContainer {
    private static Map<String, Map<String,Map<String,Object>>> deptPositionMap = new HashMap();//依部门存放实施车辆位置:deptId,carId,车辆位置
    private static Map<String, Map<String,Map<String,Object>>> userPositionMap = new HashMap();//依用户存放实施车辆位置:userId,carId,车辆位置
    private static Map<String,Map<String,Object>> carPositionMap = new HashMap();//依车辆存放实施车辆位置:carId,车辆位置
    private static Map<String,Thread> tankCarParkingAlarmTHread = new HashMap();//依车辆存放异常停车线程:carId,异常停车线程
    private static Map<String, Set<String>> carLockPasswordMap = new HashMap();//依电磁锁编号存放生成的密码
    private static Map<String, Map<String, Map<String,Thread>>> carLockProcessThreadMap = new HashMap();//依车辆,电磁锁,操作类型存放线程;lockState:锁状态,lockTime:锁校时,lockPassword:锁密码(包括读写),lockRestart:锁复位,lockProcess:锁操作
    private static Map<String,Thread> carWallThreadMap = new HashMap();////依车辆存放临时电子围栏线程
    public static Map<String, List<ArdSyCarLock>> getTopicSubscribe() {
        return topicSubscribe;
@@ -38,4 +49,44 @@
    public static synchronized void setUserPositionMap(Map<String, Map<String, Map<String, Object>>> userPositionMap) {
        PositionContainer.userPositionMap = userPositionMap;
    }
    public static Map<String, Map<String, Object>> getCarPositionMap() {
        return carPositionMap;
    }
    public static void setCarPositionMap(Map<String, Map<String, Object>> carPositionMap) {
        PositionContainer.carPositionMap = carPositionMap;
    }
    public static Map<String, Thread> getTankCarParkingAlarmTHread() {
        return tankCarParkingAlarmTHread;
    }
    public static void setTankCarParkingAlarmTHread(Map<String, Thread> tankCarParkingAlarmTHread) {
        PositionContainer.tankCarParkingAlarmTHread = tankCarParkingAlarmTHread;
    }
    public static synchronized Map<String, Set<String>> getCarLockPasswordMap() {
        return carLockPasswordMap;
    }
    public static synchronized void setCarLockPasswordMap(Map<String, Set<String>> carLockPasswordMap) {
        PositionContainer.carLockPasswordMap = carLockPasswordMap;
    }
    public static synchronized Map<String, Map<String, Map<String, Thread>>> getCarLockProcessThreadMap() {
        return carLockProcessThreadMap;
    }
    public static synchronized void setCarLockProcessThreadMap(Map<String, Map<String, Map<String, Thread>>> carLockProcessThreadMap) {
        PositionContainer.carLockProcessThreadMap = carLockProcessThreadMap;
    }
    public static synchronized Map<String, Thread> getCarWallThreadMap() {
        return carWallThreadMap;
    }
    public static synchronized void setCarWallThreadMap(Map<String, Thread> carWallThreadMap) {
        PositionContainer.carWallThreadMap = carWallThreadMap;
    }
}