|  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 // 入出库模式判断 | 
 |  |  | //                if ( inSta.getStaNo()==203 && devpThread.ioModeOf2F != IoModeType.PAKIN_MODE) { continue; } | 
 |  |  |                 if (inSta.getStaNo() == 203 && devpThread.ioModeOf2F == IoModeType.PAKOUT_MODE) { | 
 |  |  |                 if (inSta.getStaNo() == 101 && devpThread.ioModeOf1F1 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 104 && devpThread.ioModeOf1F2 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 111 && devpThread.ioModeOf1F3 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 114 && devpThread.ioModeOf1F4 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 201 && devpThread.ioModeOf2F1 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 204 && devpThread.ioModeOf2F2 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 301 && devpThread.ioModeOf3F1 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 304 && devpThread.ioModeOf3F2 == IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | //                // 入出库模式判断 | 
 |  |  |                 if (inSta.getStaNo() == 203 && devpThread.ioModeOf2F != IoModeType.PAKIN_MODE) { | 
 |  |  |                 if (inSta.getStaNo() == 101 && devpThread.ioModeOf1F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 104 && devpThread.ioModeOf1F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 111 && devpThread.ioModeOf1F3 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 114 && devpThread.ioModeOf1F4 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 201 && devpThread.ioModeOf2F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 204 && devpThread.ioModeOf2F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 301 && devpThread.ioModeOf3F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (inSta.getStaNo() == 304 && devpThread.ioModeOf3F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | //            // 入出库模式判断 | 
 |  |  | //            if (devpThread.ioMode != IoModeType.PAKOUT_MODE) { continue; } | 
 |  |  |                 if (wrkMast.getStaNo() == 204 && devpThread.ioModeOf2F != IoModeType.PAKOUT_MODE) { | 
 |  |  |                 if (wrkMast.getStaNo() == 100 && devpThread.ioModeOf1F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 103 && devpThread.ioModeOf1F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 110 && devpThread.ioModeOf1F3 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 113 && devpThread.ioModeOf1F4 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 200 && devpThread.ioModeOf2F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 203 && devpThread.ioModeOf2F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 300 && devpThread.ioModeOf3F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |                 if (wrkMast.getStaNo() == 303 && devpThread.ioModeOf3F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |                     } | 
 |  |  |                     WrkMast pakout = wrkMastMapper.selectWorkingPakout(inSta.getStaNo()); | 
 |  |  |                     switch (inSta.getStaNo()) { | 
 |  |  |                         case 203://1F | 
 |  |  |                         case 102: // 1F1 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf2F != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                 if (devpThread.ioModeOf1F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf2F = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     devpThread.ioModeOf1F1 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf2F = IoModeType.PAKOUT_MODE; | 
 |  |  |                                         devpThread.ioModeOf1F1 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf2F = IoModeType.PAKIN_MODE; | 
 |  |  |                                 devpThread.ioModeOf1F1 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 401://1F | 
 |  |  |                         case 106: // 1F2 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf4F != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                 if (devpThread.ioModeOf1F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf4F = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     devpThread.ioModeOf1F2 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf4F = IoModeType.PAKOUT_MODE; | 
 |  |  |                                         devpThread.ioModeOf1F2 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf4F = IoModeType.PAKIN_MODE; | 
 |  |  |                                 devpThread.ioModeOf1F2 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 112: // 1F3 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf1F3 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf1F3 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf1F3 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf1F3 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 116: // 1F4 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf1F4 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf1F4 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf1F4 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf1F4 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 202: // 2F1 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf2F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf2F1 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf2F1 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf2F1 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 205: // 2F2 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf2F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf2F2 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf2F2 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf2F2 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 302: // 3F1 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf3F1 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf3F1 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf3F1 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf3F1 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                         case 305: // 3F2 | 
 |  |  |                             if (pakout != null) { | 
 |  |  |                                 if (devpThread.ioModeOf3F2 != IoModeType.PAKOUT_MODE) { | 
 |  |  |                                     // 出库切换中 | 
 |  |  |                                     devpThread.ioModeOf3F2 = IoModeType.PAKOUT_BOOTING; | 
 |  |  |                                     WrkMast pakin = wrkMastMapper.selectWorkingPakin(inSta.getStaNo()); | 
 |  |  |                                     if (pakin == null && !devpThread.getStation().get(inSta.getStaNo()).isLoading() | 
 |  |  |                                             && !devpThread.getStation().get(inSta.getStaNo() + 1).isLoading() | 
 |  |  |                                             && devpThread.getStation().get(inSta.getStaNo() + 1).getWorkNo() == 0) { | 
 |  |  |                                         // 出库模式 | 
 |  |  |                                         devpThread.ioModeOf3F2 = IoModeType.PAKOUT_MODE; | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } else { | 
 |  |  |                                 // 入库模式 | 
 |  |  |                                 devpThread.ioModeOf3F2 = IoModeType.PAKIN_MODE; | 
 |  |  |                             } | 
 |  |  |                             break; | 
 |  |  |                     } |