| | |
| | | private AgvModelService agvModelService; |
| | | |
| | | @Override |
| | | public AgvDetail selectMajorByAgvId(Long agvId) { |
| | | return this.baseMapper.selectMajorByAgvId(agvId); |
| | | } |
| | | |
| | | @Override |
| | | public AgvDetail selectByAgvId(Long agvId) { |
| | | return this.getOne(new LambdaQueryWrapper<AgvDetail>().eq(AgvDetail::getAgvId, agvId)); |
| | | } |
| | | |
| | | @Override |
| | | public AgvDetail selectByAgvNo(String agvNo) { |
| | | Agv agv = agvService.selectByUuid(agvNo); |
| | | return this.selectByAgvId(agv.getId()); |
| | | return this.selectByAgvId(agvService.getAgvId(agvNo)); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Boolean updatePosCodeByAgvId(Long agvId, Long codeId) { |
| | | return this.baseMapper.updatePosCodeByAgvId(agvId, codeId) > 0; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean updateUnPosCode(Long id, Long codeId) { |
| | | return this.baseMapper.updateUnPosCode(id, codeId) > 0; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean updateAngleByAgvId(Long agvId, Double angle) { |
| | | return this.baseMapper.updateAngleByAgvId(agvId, angle); |
| | | } |
| | | |
| | | @Override |
| | |
| | | agvDetail = this.selectByAgvId(agv.getId()); |
| | | } |
| | | if (null == agvModel) { |
| | | agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | agvModel = agvModelService.getByAgvId(agv.getId()); |
| | | } |
| | | return agvDetail.getVol() < agv.getChargeLine() || agvDetail.getVol() < agvModel.getLowBattery(); |
| | | if (null == agv.getChargeLine()) { |
| | | return agvDetail.getVol() < agvModel.getLowBattery(); |
| | | } else { |
| | | return agvDetail.getVol() < Math.max(agv.getChargeLine(), agvModel.getLowBattery()); |
| | | } |
| | | } |
| | | |
| | | } |