GlobalDriverInfoCache.java 762 Bytes
package com.ruoyi.common.global;

import com.ruoyi.in.domain.SignIn;
import org.springframework.stereotype.Component;

import java.security.Principal;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author 20412
 */
@Component
public class GlobalDriverInfoCache {
    private final ConcurrentHashMap<String, List<SignIn>> userCurrentMap = new ConcurrentHashMap();

    /**
     * 驾驶员签到
     * @param signIn
     */
    public void putDriver(SignIn signIn) {
        if (Objects.isNull(userCurrentMap.get(signIn.getJobCode()))) {
            userCurrentMap.put(signIn.getJobCode(), new ArrayList<>(Arrays.asList(signIn)));
        } else {
            userCurrentMap.get(signIn.getJobCode()).add(signIn);
        }
    }


}