#
vincentlu
2025-02-24 2170edf1ba597d50dcf4ca82afa718a946a2278b
#
4个文件已修改
30 ■■■■■ 已修改文件
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/JamService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/SegmentService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/JamServiceImpl.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/SegmentServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)
        );
    }