|  |  |  | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //堆垛机回原点任务中 | 
|---|
|  |  |  | if(crnThread.isBackHpFlag()){ | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 只有当堆垛机空闲 并且 无任务时才继续执行 | 
|---|
|  |  |  | if (crnProtocol.getStatusType() == CrnStatusType.IDLE && crnProtocol.getTaskNo() == 0 && crnProtocol.getModeType() == CrnModeType.AUTO) { | 
|---|
|  |  |  | if (crnProtocol.getStatusType() == CrnStatusType.IDLE && crnProtocol.getTaskNo() == 0 && crnProtocol.getModeType() == CrnModeType.AUTO | 
|---|
|  |  |  | && crnProtocol.getLoaded() == 0 && crnProtocol.getForkPos() == 0) { | 
|---|
|  |  |  | // 如果最近一次是入库模式 | 
|---|
|  |  |  | if (crnProtocol.getLastIo().equals("I")) { | 
|---|
|  |  |  | if (basCrnp.getInEnable().equals("Y")) { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 已经存在吊车执行任务时,则过滤 | 
|---|
|  |  |  | if (wrkMastMapper.selectWorking(slave.getId()) != null) { | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 双深库位且浅库位有货,则需先对浅库位进行库位移转 | 
|---|