|  |  | 
 |  |  |                     case 3: | 
 |  |  |                     case 4: | 
 |  |  |                     case 5: | 
 |  |  |                         crnStnToOutStnTwo(crnStn,1); | 
 |  |  |                         crnStnToOutStnTwo(crnSlave.getId(),crnStn,1); | 
 |  |  |                         continue; | 
 |  |  |                     case 6: | 
 |  |  |                     case 7: | 
 |  |  | 
 |  |  |         return false; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public synchronized boolean crnStnToOutStnTwo(CrnSlave.CrnStn crnStn ,Integer conStation) { | 
 |  |  |     public synchronized boolean crnStnToOutStnTwo(Integer crnNo,CrnSlave.CrnStn crnStn ,Integer conStation) { | 
 |  |  |         try{ | 
 |  |  |             Date now = new Date(); | 
 |  |  |             // 获取堆垛机出库站信息 | 
 |  |  | 
 |  |  |                 staProtocol = staProtocol.clone(); | 
 |  |  |             } | 
 |  |  |             if (staProtocol.isAutoing() && staProtocol.isLoading() && (staProtocol.getWorkNo() == 0 || staProtocol.getStaNo() == null)) { | 
 |  |  |                 // 查询工作档 | 
 |  |  |                 WrkMast wrkMast = wrkMastMapper.selectPakOutStep2(staProtocol.getSiteId()); | 
 |  |  |                 if (wrkMast == null) { | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |                 // 判断工作档条件 | 
 |  |  |                 if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { | 
 |  |  |                     return false; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 // 判断吊车是否实际已完成,且电脑状态在move中,以备电脑进行更新工作档 | 
 |  |  |                 CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo()); | 
 |  |  |                 CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn,crnNo); | 
 |  |  |                 CrnProtocol crnProtocol = crnThread.getCrnProtocol(); | 
 |  |  |  | 
 |  |  |                 if (conStation==1){ | 
 |  |  |                     // 查询工作档 | 
 |  |  |                     WrkMast wrkMast = wrkMastMapper.selectPakOutStep2345(staProtocol.getSiteId(),crnProtocol.getTaskNo().intValue()); | 
 |  |  |                     if (wrkMast == null) { | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     // 判断工作档条件 | 
 |  |  |                     if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     if (crnProtocol.statusType == CrnStatusType.FETCHING || crnProtocol.statusType == CrnStatusType.PUTTING) { | 
 |  |  |                         // 移动中 | 
 |  |  |                         return false; | 
 |  |  | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 }else if (conStation==2){ | 
 |  |  |                     // 查询工作档 | 
 |  |  |                     WrkMast wrkMast = wrkMastMapper.selectPakOutStep2345(staProtocol.getSiteId(),crnProtocol.getTaskNoTwo().intValue()); | 
 |  |  |                     if (wrkMast == null) { | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     // 判断工作档条件 | 
 |  |  |                     if (wrkMast.getIoType() < 100 || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) { | 
 |  |  |                         return false; | 
 |  |  |                     } | 
 |  |  |                     if (crnProtocol.statusTypeTwo == CrnStatusType.FETCHING || crnProtocol.statusTypeTwo == CrnStatusType.PUTTING) { | 
 |  |  |                         // 移动中 | 
 |  |  |                         return false; | 
 |  |  | 
 |  |  |                     case 3: | 
 |  |  |                     case 4: | 
 |  |  |                     case 5: | 
 |  |  |                         crnStnToOutStnTwo(crnStn,2); | 
 |  |  |                         crnStnToOutStnTwo(crnSlave.getId(),crnStn,2); | 
 |  |  |                         continue; | 
 |  |  |                     default: | 
 |  |  |                         break; |