| | |
| | | import com.zy.acs.common.domain.protocol.AGV_11_UP; |
| | | import com.zy.acs.common.enums.AgvCompleteType; |
| | | import com.zy.acs.common.utils.RedisSupport; |
| | | import com.zy.acs.manager.core.service.MapService; |
| | | import com.zy.acs.manager.manager.entity.Action; |
| | | import com.zy.acs.manager.manager.entity.Agv; |
| | | import com.zy.acs.manager.manager.entity.AgvDetail; |
| | |
| | | import com.zy.acs.manager.manager.service.ActionService; |
| | | import com.zy.acs.manager.manager.service.AgvDetailService; |
| | | import com.zy.acs.manager.manager.service.CodeService; |
| | | import com.zy.acs.manager.manager.service.JamService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | import java.util.List; |
| | |
| | | private final AgvDetailService agvDetailService; |
| | | private final ActionService actionService; |
| | | private final CodeService codeService; |
| | | private final MapService mapService; |
| | | private final JamService jamService; |
| | | private final List<Action> actionList; |
| | | |
| | | private final RedisSupport redis; |
| | |
| | | , AgvDetailService agvDetailService |
| | | , ActionService actionService |
| | | , CodeService codeService |
| | | , MapService mapService |
| | | , JamService jamService |
| | | , List<Action> actionList |
| | | ) { |
| | | this.agv = agv; |
| | |
| | | this.agvDetailService = agvDetailService; |
| | | this.actionService = actionService; |
| | | this.codeService = codeService; |
| | | this.mapService = mapService; |
| | | this.jamService = jamService; |
| | | this.actionList = actionList; |
| | | |
| | | this.groupId = actionList.get(0).getGroupId(); |
| | |
| | | // 模拟电量消耗 |
| | | // agvDetail.setVol(agvDetail.getVol() - 0.1 * distanceToMove); // 根据距离消耗电量 |
| | | |
| | | Thread.sleep(1000); |
| | | |
| | | agvDetailService.updateById(agvDetail); |
| | | |
| | | Thread.sleep(1000); |
| | | mapService.unlockPath(agv.getUuid(), code.getData()); |
| | | jamService.checkIfFinish(agv.getId(), code.getData()); |
| | | |
| | | action.setActionSts(ActionStsType.FINISH.val()); |
| | | actionService.updateById(action); |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | double newAngle = (agvDetail.getAgvAngle() + actionAngle) % 360; |
| | | |
| | | agvDetail.setAgvAngle(newAngle); |
| | | agvDetailService.updateById(agvDetail); |
| | | |
| | | Thread.sleep(1000); |
| | | |
| | | agvDetailService.updateById(agvDetail); |
| | | |
| | | action.setActionSts(ActionStsType.FINISH.val()); |
| | | actionService.updateById(action); |
| | | } |