#
luxiaotao1123
2025-01-06 b9eef68cc85d30b892a1cd50829341d3dae743b9
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AgvServiceImpl.java
@@ -11,7 +11,10 @@
import com.zy.acs.manager.common.domain.PageResult;
import com.zy.acs.manager.core.domain.VehicleDto;
import com.zy.acs.manager.manager.controller.result.AgvResult;
import com.zy.acs.manager.manager.entity.*;
import com.zy.acs.manager.manager.entity.Agv;
import com.zy.acs.manager.manager.entity.AgvDetail;
import com.zy.acs.manager.manager.entity.AgvModel;
import com.zy.acs.manager.manager.entity.Segment;
import com.zy.acs.manager.manager.enums.SegmentStateType;
import com.zy.acs.manager.manager.mapper.AgvMapper;
import com.zy.acs.manager.manager.service.*;
@@ -20,8 +23,11 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 字典数据Service实现
@@ -34,6 +40,10 @@
public class AgvServiceImpl extends ServiceImpl<AgvMapper, Agv> implements AgvService {
    private final RedisSupport redis = RedisSupport.defaultRedisSupport;
    private static final Map<String, Long> AGV_ID_MAP = new HashMap<>();
    private static final Map<Long, String> AGV_NO_MAP = new HashMap<>();
    @Autowired
    private AgvDetailService agvDetailService;
@@ -48,6 +58,14 @@
    @Autowired
    private TaskService taskService;
    @PostConstruct
    public void init() {
        for (Agv agv : this.list()) {
            AGV_ID_MAP.put(agv.getUuid(), agv.getId());
            AGV_NO_MAP.put(agv.getId(), agv.getUuid());
        }
    }
    @Override
    public PageResult<AgvResult> pageRel(PageParam<Agv, BaseParam> pageParam) {
        return new PageResult<>(this.baseMapper.selectPageRel(pageParam, pageParam.checkoutMap()), pageParam.getTotal());
@@ -59,14 +77,23 @@
    }
    @Override
    public Agv queryIdle(Task task) {
        if (Cools.isEmpty(task)) {
    public Long getAgvId(String uuid) {
        if (Cools.isEmpty(uuid)) {
            return null;
        }
        return null;
        return AGV_ID_MAP.get(uuid);
    }
    @Override
    public String getAgvNo(Long agvId) {
        if (Cools.isEmpty(agvId)) {
            return null;
        }
        return AGV_NO_MAP.get(agvId);
    }
    @Override
    public Boolean judgeEnable(Long agvId) {
        return this.judgeEnable(agvId, false);
    }