| | |
| | | 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.*; |
| | |
| | | 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实现 |
| | |
| | | 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; |
| | |
| | | @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()); |
| | |
| | | } |
| | | |
| | | @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); |
| | | } |