|  |  | 
 |  |  |     public boolean shuttleOutExecuteStep1(WrkMast wrkMast) { | 
 |  |  |         //21.生成出库任务 => 22.小车搬运中 | 
 |  |  |         if (wrkMast.getWrkSts() == 21) { | 
 |  |  |             //获取目标站对应的输送站点 | 
 |  |  |             BasDevp targetBasDevp = basDevpService.selectByLevAndLiftNo(Utils.getLev(wrkMast.getSourceLocNo()), wrkMast.getLiftNo()); | 
 |  |  |             if (targetBasDevp == null) { | 
 |  |  |                 return false;//缺少站点信息 | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (targetBasDevp.getOutEnable().equals("N")) { | 
 |  |  |                 return false;//站点不可出 | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (wrkMast.getShuttleNo() == null) {//没有绑定小车,进行调度 | 
 |  |  |                 shuttleDispatchUtils.dispatchShuttle(wrkMast.getWrkNo(), wrkMast.getSourceLocNo());//调度小车到货物所在库位进行取货 | 
 |  |  |                 return false; | 
 |  |  | 
 |  |  |             //判断小车令牌是否未被占领 | 
 |  |  |             if (shuttleProtocol.getToken() != 0) { | 
 |  |  |                 return false;//小车已被独占,禁止再派发任务 | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //获取目标站对应的输送站点 | 
 |  |  |             BasDevp targetBasDevp = basDevpService.selectByLevAndLiftNo(Utils.getLev(wrkMast.getSourceLocNo()), wrkMast.getLiftNo()); | 
 |  |  |             if (targetBasDevp == null) { | 
 |  |  |                 return false;//缺少站点信息 | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //判断小车是否到达货物库位 |