|
@ -2,14 +2,14 @@ package com.iflytop.gd.app.service; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.iflytop.gd.common.enums.automaton.CraftEvents; |
|
|
|
|
|
import com.iflytop.gd.common.enums.automaton.CraftStates; |
|
|
|
|
|
import com.iflytop.gd.app.core.CraftsContext; |
|
|
import com.iflytop.gd.app.core.CraftsContext; |
|
|
import com.iflytop.gd.app.mapper.CraftsMapper; |
|
|
import com.iflytop.gd.app.mapper.CraftsMapper; |
|
|
import com.iflytop.gd.app.model.entity.Crafts; |
|
|
import com.iflytop.gd.app.model.entity.Crafts; |
|
|
import com.iflytop.gd.app.model.entity.Ores; |
|
|
import com.iflytop.gd.app.model.entity.Ores; |
|
|
import com.iflytop.gd.app.model.vo.CraftStatusVO; |
|
|
import com.iflytop.gd.app.model.vo.CraftStatusVO; |
|
|
import com.iflytop.gd.app.model.vo.SetCraftsVO; |
|
|
import com.iflytop.gd.app.model.vo.SetCraftsVO; |
|
|
|
|
|
import com.iflytop.gd.common.enums.automaton.CraftEvents; |
|
|
|
|
|
import com.iflytop.gd.common.enums.automaton.CraftStates; |
|
|
import com.iflytop.gd.common.exception.AppException; |
|
|
import com.iflytop.gd.common.exception.AppException; |
|
|
import com.iflytop.gd.common.result.ResultCode; |
|
|
import com.iflytop.gd.common.result.ResultCode; |
|
|
import jakarta.annotation.PostConstruct; |
|
|
import jakarta.annotation.PostConstruct; |
|
@ -35,10 +35,9 @@ public class CraftsService extends ServiceImpl<CraftsMapper, Crafts> { |
|
|
private final WebSocketService webSocketService; |
|
|
private final WebSocketService webSocketService; |
|
|
private final CraftsStepService craftsStepService; |
|
|
private final CraftsStepService craftsStepService; |
|
|
private final OresService oresService; |
|
|
private final OresService oresService; |
|
|
|
|
|
|
|
|
private ExecutorService executor; |
|
|
|
|
|
private final ConcurrentHashMap<String, CraftsContext> contextMap = new ConcurrentHashMap<>(); |
|
|
private final ConcurrentHashMap<String, CraftsContext> contextMap = new ConcurrentHashMap<>(); |
|
|
private final ConcurrentHashMap<String, Future<?>> futureMap = new ConcurrentHashMap<>(); |
|
|
private final ConcurrentHashMap<String, Future<?>> futureMap = new ConcurrentHashMap<>(); |
|
|
|
|
|
private ExecutorService executor; |
|
|
|
|
|
|
|
|
@PostConstruct |
|
|
@PostConstruct |
|
|
public void init() { |
|
|
public void init() { |
|
|