#
LSH
2023-09-26 50a3a5b853b0a6cd86696902f54ca88b4754537d
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -701,25 +701,29 @@
     * 绑定小车方法
     */
    public synchronized void rgvBindSte2() {
        for (RgvSlave rgv : slaveProperties.getRgv()) {
            List<WrkMast> wrkMasts = wrkMastMapper.selectWaitBindRGVRgvNo(rgv.getId());
            if (!Cools.isEmpty(wrkMasts) && wrkMasts.size()!=0){
                continue;
            }
            List<WrkMast> wrkMasts2 = wrkMastMapper.selectWaitBindRgvNo2(rgv.getId());
            for (WrkMast wrkMast : wrkMasts2) {
                if (wrkMastMapper.selectWaitBindRgvNoOneWrkNo(wrkMast.getWrkNo())!=null){
        try{
            for (RgvSlave rgv : slaveProperties.getRgv()) {
                List<WrkMast> wrkMasts = wrkMastMapper.selectWaitBindRGVRgvNo(rgv.getId());
                if (!Cools.isEmpty(wrkMasts) && wrkMasts.size()!=0){
                    continue;
                }
                //目标站
                BasDevp basDevp = basDevpService.selectById(wrkMast.getRgvDstaNo());
                if (Cools.isEmpty(basDevp) || !basDevp.getAutoing().equals("Y") || !basDevp.getLoading().equals("N") || basDevp.getWrkNo()!=0){
                    continue;
                List<WrkMast> wrkMasts2 = wrkMastMapper.selectWaitBindRgvNo2(rgv.getId());
                for (WrkMast wrkMast : wrkMasts2) {
                    if (wrkMastMapper.selectWaitBindRgvNoOneWrkNo(wrkMast.getWrkNo())!=null){
                        continue;
                    }
                    //目标站
                    BasDevp basDevp = basDevpService.selectById(wrkMast.getRgvDstaNo());
                    if (Cools.isEmpty(basDevp) || !basDevp.getAutoing().equals("Y") || !basDevp.getLoading().equals("N") || basDevp.getWrkNo()!=0){
                        continue;
                    }
                    wrkMastMapper.insertRgvMast(wrkMast.getWrkNo());
                    wrkMastMapper.updateRgvMast(wrkMast.getWrkNo());
                    break;
                }
                wrkMastMapper.insertRgvMast(wrkMast.getWrkNo());
                wrkMastMapper.updateRgvMast(wrkMast.getWrkNo());
                break;
            }
        }catch (Exception e){
            log.error("小车搬运任务异常:{}", e.getMessage());
        }
    }