src/main/java/com/zy/common/model/Shelves.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/service/CommonService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/common/model/Shelves.java
@@ -1,6 +1,7 @@ package com.zy.common.model; import com.alibaba.fastjson.JSON; import com.core.common.Arith; import com.core.exception.CoolException; import java.util.ArrayList; @@ -110,14 +111,18 @@ } public static void main(String[] args) throws InterruptedException { Shelves shelves = new Shelves(8,2); System.out.println(shelves.nodes.toString()); int start = 1; while (true) { System.out.println(start); start = shelves.start(start); Thread.sleep(500L); } double remainder = Arith.divides(1,16 - 1, 16); System.out.println(remainder); System.out.println((int) remainder); // Shelves shelves = new Shelves(8,2); // System.out.println(shelves.nodes.toString()); // int start = 1; // while (true) { // System.out.println(start); // start = shelves.start(start); // Thread.sleep(500L); // } } } src/main/java/com/zy/common/service/CommonService.java
@@ -3,6 +3,7 @@ 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.*; @@ -163,7 +164,21 @@ // 如果没有相近物料,则按规则轮询货架 if (null == locMast) { Shelves shelves = new Shelves(rowCount, crn_qty); if (whsType == 1) { if (whsType != 4) { int divides = (int) Arith.divides(1, curRow - 1, 16); curRow = (int) Arith.remainder(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); if (basCrnpService.checkSiteError(crnNo1, true)) { crnNo = crnNo1 + divides*4; break; } } } else { for (int i = 0; i < shelves.group; i ++) { curRow = shelves.start(curRow); if (curRow < 0) {