mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-22 03:55:17 +08:00
update 校验channel是否保存
This commit is contained in:
@@ -18,11 +18,29 @@ public class PileChannelEntity {
|
||||
*/
|
||||
private static final ConcurrentHashMap<String, Channel> manager = new ConcurrentHashMap<>();
|
||||
|
||||
public static void put(String pileSn, Channel channel) {
|
||||
/**
|
||||
* 校验channel是否保存
|
||||
*/
|
||||
public static void checkChannel(String pileSn, Channel channel) {
|
||||
if (manager.containsKey(pileSn)) {
|
||||
log.error("桩编号:【{}】已经是连接状态", pileSn);
|
||||
// 如果manager中存在pileSn的连接,取出来对比
|
||||
Channel sourceChannel = manager.get(pileSn);
|
||||
if (sourceChannel != null) {
|
||||
// 两个做对比
|
||||
String sourceChannelId = sourceChannel.id().asLongText();
|
||||
String channelId = channel.id().asLongText();
|
||||
if (!StringUtils.equals(sourceChannelId, channelId)) {
|
||||
// 不一致则更新
|
||||
manager.put(pileSn, channel);
|
||||
}
|
||||
} else {
|
||||
// 为空就put
|
||||
manager.put(pileSn, channel);
|
||||
}
|
||||
} else {
|
||||
// 如果manager中不存在pileSn的连接,则保存
|
||||
manager.put(pileSn, channel);
|
||||
}
|
||||
manager.put(pileSn, channel);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user