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);
}
}
}