|  |  | 
 |  |  |                 if (steNo != null) { | 
 |  |  |                     // 小车行走到堆垛机待搬移点 | 
 |  |  |                     if (wrkMast.getWrkSts() == 11L && wrkMast.getSteNo() == null) { | 
 |  |  |                         // 标记移库当前流程 | 
 |  |  |                         wrkMast.setMk("I"); | 
 |  |  |                         if (wrkMastMapper.updateById(wrkMast) == 0) { | 
 |  |  |                             log.error("标记移库当前流程 I 失败!!,工作号={}", wrkMast.getWrkNo()); | 
 |  |  |                         } | 
 |  |  |                         this.letCarBeWaiting(wrkMast, steNo, wrkMast.getLocNo()); | 
 |  |  |                     } | 
 |  |  |                     // 堆垛机将货放至小车上 6.小车待入  ===>> 7.吊车入库中 | 
 |  |  | 
 |  |  |                         } else { | 
 |  |  |                             log.error("修改工作档状态 16.吊车出库中 失败!!,工作号={}", wrkMast.getWrkNo()); | 
 |  |  |                         } | 
 |  |  |                     } else if (wrkMast.getWrkSts() == 4) { | 
 |  |  |                         // 4.迁入小车 ==> 6.小车待入 | 
 |  |  |                         wrkMast.setWrkSts(6L); | 
 |  |  |                         Date now = new Date(); | 
 |  |  |                         wrkMast.setCrnEndTime(now); | 
 |  |  |                         wrkMast.setModiTime(now); | 
 |  |  |                         // 修改成功后复位堆垛机 | 
 |  |  |                         if (wrkMastMapper.updateById(wrkMast) > 0) { | 
 |  |  |                             // 堆垛机复位 | 
 |  |  |                             crnThread.setResetFlag(true); | 
 |  |  |                             // 穿梭车重新定位排列层 | 
 |  |  |                             SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, wrkMast.getSteNo()); | 
 |  |  |                             if (!steThread.confirmPos()) { | 
 |  |  |                                 log.error("{}号穿梭车重新定位失败!作业工作档任务号:{}", wrkMast.getSteNo(), wrkMast.getWrkNo()); | 
 |  |  |                             } | 
 |  |  |                             // 穿梭车去待机位 | 
 |  |  |                             BasSte basSte = basSteService.selectById(wrkMast.getSteNo()); | 
 |  |  |                             SteCommand steCommand = new SteCommand(); | 
 |  |  |                             steCommand.setSteNo(wrkMast.getSteNo()); // 穿梭车编号 | 
 |  |  |                             steCommand.setTaskNo(9999); // 工作号 | 
 |  |  |                             steCommand.setTaskMode(SteTaskModeType.findWaiting(basSte.getRow())); // 任务模式:  去近点 等待堆垛机叉取 | 
 |  |  | //                        steCommand.setRow(Utils.getGroupRow(steProtocol.getRow().intValue()).shortValue()); | 
 |  |  | //                        steCommand.setBay(steProtocol.getBay()); | 
 |  |  | //                        steCommand.setLev(steProtocol.getLev()); | 
 |  |  |                             if (!MessageQueue.offer(SlaveType.Ste, wrkMast.getSteNo(), new Task(2, steCommand))) { | 
 |  |  |                                 log.error("穿梭车待机位命令下发失败,穿梭车号={},任务数据={}", wrkMast.getSteNo(), JSON.toJSON(steCommand)); | 
 |  |  |                             } | 
 |  |  |                         } else { | 
 |  |  |                             log.error("修改工作档状态 4.迁入小车 => 6.小车待入 失败!!,工作号={}", wrkMast.getWrkNo()); | 
 |  |  |                         } | 
 |  |  |                         // 入库 ===>> 迁出小车 完成 | 
 |  |  |                     } else if (wrkMast.getWrkSts() == 7){ | 
 |  |  |                         // 判断是否需要小车入库 | 
 |  |  |                         if (locMastService.isOutMost(wrkMast.getLocNo())) { |