| | |
| | | import com.zy.acs.manager.manager.controller.result.AgvResult; |
| | | import com.zy.acs.manager.manager.entity.*; |
| | | import com.zy.acs.manager.manager.enums.SegmentStateType; |
| | | import com.zy.acs.manager.manager.enums.StatusType; |
| | | import com.zy.acs.manager.manager.mapper.AgvMapper; |
| | | import com.zy.acs.manager.manager.service.*; |
| | | import com.zy.acs.manager.system.service.ConfigService; |
| | |
| | | } |
| | | // with battery |
| | | if (withBattery) { |
| | | if (agvDetail.getVol() < agv.getChargeLine()) { |
| | | log.warn("[{}]号Agv电量不足......", agv.getUuid()); |
| | | return false; |
| | | } |
| | | if (agvDetail.getVol() < agvModel.getLowBattery()) { |
| | | if (agvDetailService.isPowerLoss(agv, agvDetail, agvModel)) { |
| | | log.warn("[{}]号Agv电量不足......", agv.getUuid()); |
| | | return false; |
| | | } |
| | |
| | | |
| | | @Override |
| | | public Agv findByPosition(Long codeId) { |
| | | List<Agv> agvList = this.list(new LambdaQueryWrapper<Agv>().eq(Agv::getStatus, StatusType.ENABLE.val)); |
| | | List<Agv> agvList = this.list(new LambdaQueryWrapper<Agv>() |
| | | // .eq(Agv::getStatus, StatusType.ENABLE.val) |
| | | ); |
| | | for (Agv agv : agvList) { |
| | | AgvDetail agvDetail = agvDetailService.selectByAgvId(agv.getId()); |
| | | if (null == agvDetail) { |
| | | continue; |
| | | } |
| | | if (null == agvDetail.getRecentCode()) { |
| | | continue; |
| | | } |
| | | if (agvDetail.getRecentCode().equals(codeId)) { |
| | | return agv; |
| | | } |