| | |
| | | whsType = 3; |
| | | break; |
| | | default: |
| | | whsType = 1; |
| | | break; |
| | | throw new CoolException("检索库位失败,请联系管理员"); |
| | | } |
| | | // 生成工作号 |
| | | int workNo = getWorkNo(0); |
| | |
| | | |
| | | // 如果没有相近物料,则按规则轮询货架 |
| | | if (null == locMast) { |
| | | switch (whsType) { |
| | | case 1: |
| | | crnNo = 1; |
| | | break; |
| | | case 2: |
| | | crnNo = 2; |
| | | break; |
| | | case 3: |
| | | crnNo = 3; |
| | | break; |
| | | default: |
| | | throw new CoolException("检索库位失败,请联系管理员"); |
| | | } |
| | | Shelves shelves = new Shelves(rowCount, crn_qty); |
| | | for (int i = 0; i < shelves.group; i ++) { |
| | | curRow = shelves.start(curRow); |
| | |
| | | } |
| | | } |
| | | |
| | | if (!basCrnpService.checkSiteError(crnNo, true)) { |
| | | throw new CoolException("没有可用的堆垛机"); |
| | | } |
| | | if (crnNo == 0) { |
| | | throw new CoolException("没有可用的堆垛机"); |
| | | } |