| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | 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.mapper.AgvDetailMapper; |
| | | import com.zy.acs.manager.manager.service.AgvDetailService; |
| | | import com.zy.acs.manager.manager.service.AgvModelService; |
| | | import com.zy.acs.manager.manager.service.AgvService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | |
| | | @Autowired |
| | | private AgvService agvService; |
| | | @Autowired |
| | | private AgvModelService agvModelService; |
| | | |
| | | @Override |
| | | public AgvDetail selectByAgvId(Long agvId) { |
| | |
| | | return baseMapper.delete(new LambdaQueryWrapper<AgvDetail>().eq(AgvDetail::getAgvId, agvId)) > 0; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean isPowerLoss(Agv agv, AgvDetail agvDetail, AgvModel agvModel) { |
| | | if (null == agvDetail) { |
| | | agvDetail = this.selectByAgvId(agv.getId()); |
| | | } |
| | | if (null == agvModel) { |
| | | agvModel = agvModelService.getById(agv.getAgvModel()); |
| | | } |
| | | return agvDetail.getVol() < agv.getChargeLine() || agvDetail.getVol() < agvModel.getLowBattery(); |
| | | } |
| | | |
| | | } |