From 11ba62188519a7ef167701940c73521d0f3247d3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期三, 01 六月 2022 11:31:28 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/model/Shelves.java         |   21 +++++++++++++--------
 src/main/java/com/zy/common/service/CommonService.java |   17 ++++++++++++++++-
 2 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/common/model/Shelves.java b/src/main/java/com/zy/common/model/Shelves.java
index de2aa46..b759351 100644
--- a/src/main/java/com/zy/common/model/Shelves.java
+++ b/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);
+//        }
     }
 
 }
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 036b48d..3240985 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/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) {

--
Gitblit v1.9.1