|  |  | 
 |  |  |         } else { | 
 |  |  |             throw new RuntimeException("库位解析异常"); | 
 |  |  |         } | 
 |  |  |         LocMast result = null; | 
 |  |  |         // 入库外层库位滞空 | 
 |  |  |         for (int i = 0; i<locNos.size() - 1; i++) { | 
 |  |  |             LocMast locMast = this.selectById(locNos.get(i)); | 
 |  |  |             if (locMast.getLocSts().equals("O")) { | 
 |  |  |                 if (i == 0) { | 
 |  |  |                     return locMast; | 
 |  |  |                     result = locMast; | 
 |  |  |                 } else { | 
 |  |  |                     LocMast lastLoc = this.selectById(locNos.get(i - 1)); | 
 |  |  |                     if (lastLoc.getLocSts().equals("F") || lastLoc.getLocSts().equals("D") | 
 |  |  |                             || lastLoc.getLocSts().equals("S") || lastLoc.getLocSts().equals("X")) { | 
 |  |  |                         return locMast; | 
 |  |  |                         if (result == null) { | 
 |  |  |                             result = locMast; | 
 |  |  |                         } | 
 |  |  |                     } else { | 
 |  |  |                         break; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } else if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")) { | 
 |  |  |                 if (result != null) { | 
 |  |  |                     result = null; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return null; | 
 |  |  |         return result; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override |