zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/JamService.java
@@ -35,4 +35,7 @@ Boolean checkIfFinish(Long avoAgv, String currCodeData); boolean deprecate(Long id, Long loginUserId); boolean isAvoidSeg(Long currSeg); } zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java
@@ -12,7 +12,7 @@ Segment getNextStepOfInit(Long travelId, Integer serial); Segment getPreviousStepOfFinish(Long travelId, Integer serial); Segment getPreviousStepOfFinish(Long travelId, Integer serial, String memo); List<Segment> getJustWaitingSeg(Long agvId); zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java
@@ -7,10 +7,12 @@ import com.zy.acs.manager.manager.entity.Jam; import com.zy.acs.manager.manager.entity.Segment; import com.zy.acs.manager.manager.enums.JamStateType; import com.zy.acs.manager.manager.enums.SegmentStateType; import com.zy.acs.manager.manager.mapper.JamMapper; import com.zy.acs.manager.manager.service.AgvService; import com.zy.acs.manager.manager.service.CodeService; import com.zy.acs.manager.manager.service.JamService; import com.zy.acs.manager.manager.service.SegmentService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -26,6 +28,8 @@ private CodeService codeService; @Autowired private AgvService agvService; @Autowired private SegmentService segmentService; @Override public Jam getJam(Long agvId, Long jamCode, Long jamSeg) { @@ -127,4 +131,20 @@ return this.updateById(jam); } @Override public boolean isAvoidSeg(Long currSeg) { List<Jam> list = this.list(new LambdaQueryWrapper<Jam>() .eq(Jam::getAvoSeg, currSeg) .eq(Jam::getState, JamStateType.RUNNING.toString())); if (!Cools.isEmpty(list)) { for (Jam jam : list) { Segment jamSeg = segmentService.getById(jam.getJamSeg()); if (jamSeg.getState().equals(SegmentStateType.WAITING.toString()) || jamSeg.getState().equals(SegmentStateType.RUNNING.toString())) { return true; } } } return false; } } zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java
@@ -58,11 +58,12 @@ } @Override public Segment getPreviousStepOfFinish(Long travelId, Integer serial) { public Segment getPreviousStepOfFinish(Long travelId, Integer serial, String memo) { return this.getOne(new LambdaQueryWrapper<Segment>() .eq(Segment::getTravelId, travelId) .eq(Segment::getSerial, serial - 1) .eq(Segment::getState, SegmentStateType.FINISH.toString()) // .eq(Segment::getState, SegmentStateType.FINISH.toString()) .eq(Segment::getMemo, memo) ); }