|  |  | 
 |  |  |         } | 
 |  |  |         int workNo = 0; | 
 |  |  |         // 入出库类型 | 
 |  |  |         if (wrkLastno.getWrkMk() == 0) { | 
 |  |  |             workNo = wrkLastno.getWrkNo(); | 
 |  |  |             int sNo = wrkLastno.getSNo(); | 
 |  |  |             int eNo = wrkLastno.getENo(); | 
 |  |  |         workNo = wrkLastno.getWrkNo(); | 
 |  |  |         int sNo = wrkLastno.getSNo(); | 
 |  |  |         int eNo = wrkLastno.getENo(); | 
 |  |  |  | 
 |  |  |             workNo = workNo>=eNo ? sNo : workNo+1; | 
 |  |  |         workNo = workNo>=eNo ? sNo : workNo+1; | 
 |  |  |  | 
 |  |  |             while (true) { | 
 |  |  |                 WrkMast wrkMast = wrkMastService.selectById(workNo); | 
 |  |  |                 if (null != wrkMast) { | 
 |  |  |                     workNo = workNo>=eNo ? sNo : workNo+1; | 
 |  |  |                 } else { | 
 |  |  |                     break; | 
 |  |  |                 } | 
 |  |  |         while (true) { | 
 |  |  |             WrkMast wrkMast = wrkMastService.selectById(workNo); | 
 |  |  |             if (null != wrkMast) { | 
 |  |  |                 workNo = workNo>=eNo ? sNo : workNo+1; | 
 |  |  |             } else { | 
 |  |  |                 break; | 
 |  |  |             } | 
 |  |  |             if (workNo > 0){ | 
 |  |  |                 wrkLastno.setWrkNo(workNo); | 
 |  |  |                 wrkLastnoService.updateById(wrkLastno); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         if (workNo > 0){ | 
 |  |  |             wrkLastno.setWrkNo(workNo); | 
 |  |  |             wrkLastnoService.updateById(wrkLastno); | 
 |  |  |         } | 
 |  |  |         if (workNo == 0) { | 
 |  |  |             throw new CoolException("生成工作号失败,请联系管理员"); |