|  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
 |  |  | import com.core.common.Arith; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.entity.*; | 
 |  |  | 
 |  |  |         // 如果没有相近物料,则按规则轮询货架 | 
 |  |  |         if (null == locMast) { | 
 |  |  |             Shelves shelves = new Shelves(rowCount, crn_qty); | 
 |  |  |             if (whsType != 4) { | 
 |  |  |                 int divides = (int) Arith.divides(1, curRow - 1, 16); | 
 |  |  |                 curRow = (int) Arith.remainder(curRow, 16); | 
 |  |  |                 if (curRow == 0) { | 
 |  |  |                     curRow = 16; | 
 |  |  |                 } | 
 |  |  |                 for (int i = 0; i < shelves.group; i ++) { | 
 |  |  |                     curRow = shelves.start(curRow); | 
 |  |  |                     if (curRow < 0) { | 
 |  |  |                         throw new CoolException("检索库位失败,请联系管理员"); | 
 |  |  |                     } | 
 |  |  |                     Integer crnNo1 = shelves.get(curRow); | 
 |  |  |                     crnNo1 = crnNo1 + divides*4; | 
 |  |  |                     if (basCrnpService.checkSiteError(crnNo1, true)) { | 
 |  |  |                         crnNo = crnNo1; | 
 |  |  |                         curRow = curRow + divides*16; | 
 |  |  |                         break; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } else { | 
 |  |  |                 for (int i = 0; i < shelves.group; i ++) { | 
 |  |  |                     curRow = shelves.start(curRow); | 
 |  |  |                     if (curRow < 0) { | 
 |  |  | 
 |  |  |                     if (basCrnpService.checkSiteError(crnNo1, true)) { | 
 |  |  |                         crnNo = crnNo1; | 
 |  |  |                         break; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } |