|  |  | 
 |  |  |  | 
 |  |  |     public static SteTaskModeType findInByLoc(String locNo) { | 
 |  |  |         switch (Utils.getGroupRow(locNo, true)) { | 
 |  |  |             case 17: | 
 |  |  |                 return SteTaskModeType.IN_RIGHT;   // 右 | 
 |  |  |             case 18: | 
 |  |  |                 return SteTaskModeType.IN_LEFT;    // 左 | 
 |  |  |             case 4: | 
 |  |  |                 return SteTaskModeType.IN_LEFT;   // 左 | 
 |  |  |             case 5: | 
 |  |  |                 return SteTaskModeType.IN_RIGHT;    // 右 | 
 |  |  |             default: | 
 |  |  |                 throw new CoolException("解析穿梭车原点定位失败"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |  | 
 |  |  |     public static SteTaskModeType findOutByLoc(String locNo) { | 
 |  |  |         switch (Utils.getGroupRow(locNo, false)) { | 
 |  |  |             case 2: | 
 |  |  |                 return SteTaskModeType.OUT_RIGHT;   // 右 | 
 |  |  |             case 30: | 
 |  |  |                 return SteTaskModeType.OUT_LEFT;    // 左 | 
 |  |  |             case 4: | 
 |  |  |                 return SteTaskModeType.OUT_LEFT;   // 右 | 
 |  |  |             case 5: | 
 |  |  |                 return SteTaskModeType.OUT_RIGHT;    // 左 | 
 |  |  |             default: | 
 |  |  |                 throw new CoolException("解析穿梭车原点定位失败"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |  | 
 |  |  |     public static SteTaskModeType findWaiting(Integer row) { | 
 |  |  |         if (Utils.FIRST_GROUP_ROW_LIST.contains(row)) { | 
 |  |  |             return SteTaskModeType.BACK_ORIGIN; | 
 |  |  |             return SteTaskModeType.WAITING_RIGHT; | 
 |  |  |         } else if (Utils.SECOND_GROUP_ROW_LIST.contains(row)) { | 
 |  |  |             return SteTaskModeType.GO_ORIGIN; | 
 |  |  |             return SteTaskModeType.WAITING_LEFT; | 
 |  |  |         } else { | 
 |  |  |             throw new CoolException("解析穿梭车原点定位失败"); | 
 |  |  |         } |