From 6171267251370ef7cd590782c729baf4ff19abc2 Mon Sep 17 00:00:00 2001
From: L <L@123>
Date: 星期三, 16 七月 2025 11:12:04 +0800
Subject: [PATCH] *
---
src/main/java/com/zy/asrs/utils/OutboundAllocationUtil.java | 71 ++++++++++++++++++++++-------------
1 files changed, 45 insertions(+), 26 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/OutboundAllocationUtil.java b/src/main/java/com/zy/asrs/utils/OutboundAllocationUtil.java
index 62a67d6..a4e877f 100644
--- a/src/main/java/com/zy/asrs/utils/OutboundAllocationUtil.java
+++ b/src/main/java/com/zy/asrs/utils/OutboundAllocationUtil.java
@@ -3,13 +3,11 @@
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
+import com.zy.asrs.entity.BasDevp;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.entity.param.StockOutParam;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Random;
+import java.util.*;
public class OutboundAllocationUtil {
// public static void main(String[] args) {
@@ -36,34 +34,55 @@
// System.out.println(JSON.toJSONString(integersStaArr));
// }
public static void main(String[] args) {
- int numLanes = 3;
- int numWarehouses = 2;
- List<Integer> goods = new ArrayList<>();
-
- // Generate random goods// 鐢熸垚闅忔満璐х墿鏁伴噺
- Random random = new Random();
- for (int i = 0; i < numLanes; i++) {
- int goodsCount = random.nextInt(10) + 1; // Randomly generate goods count (1-10)// 闅忔満鐢熸垚璐х墿鏁伴噺 (1-10)
- goods.add(goodsCount);
+ int[] staNos =new int[]{118,120,121};
+ List<Integer> integersStaArr = new ArrayList<>();
+ List<Long[]> stalistArr = new ArrayList<>();
+ for(Integer staNo : staNos){
+ Date modiTime = new Date();
+ stalistArr.add(new Long[]{staNo.longValue(), modiTime.getTime()-staNo.longValue()});
}
- int[] warehouses = distributeGoods(numLanes, numWarehouses,goods);
+ System.out.println(JSON.toJSONString(stalistArr));
+ if (!stalistArr.isEmpty() && stalistArr.size()>1){
+// Collections.sort(stalistArr, (a, b) -> a[1] - b[1]); // 闄嶅簭鎺掑垪
- System.out.println("Goods distribution:");//璐х墿鍒嗛厤鎯呭喌
- for (int i = 0; i < numWarehouses; i++) {
- System.out.println("Warehouse " + (i + 1) + ": " + warehouses[i] + " goods");
+ Collections.sort(stalistArr, Comparator.comparingLong(arr -> arr[1]));
+ for (Long[] staNowArr : stalistArr){
+ integersStaArr.add(staNowArr[0].intValue());
+ }
}
+ System.out.println(JSON.toJSONString(integersStaArr));
- int[] warehouses2 = distributeGoods2(numLanes, numWarehouses,goods);
-
- System.out.println("Goods distribution2:");//璐х墿鍒嗛厤鎯呭喌
- for (int i = 0; i < numWarehouses; i++) {
- System.out.println("Warehouse " + (i + 1) + ": " + warehouses2[i] + " goods");
- }
-
- int totalItems = 1000; // 鏇挎崲涓哄疄闄呯殑鍑哄簱绠卞瓙鏁伴噺
- distributeItemsToTrucks(totalItems);
}
+// public static void main(String[] args) {
+// int numLanes = 3;
+// int numWarehouses = 2;
+// List<Integer> goods = new ArrayList<>();
+//
+// // Generate random goods// 鐢熸垚闅忔満璐х墿鏁伴噺
+// Random random = new Random();
+// for (int i = 0; i < numLanes; i++) {
+// int goodsCount = random.nextInt(10) + 1; // Randomly generate goods count (1-10)// 闅忔満鐢熸垚璐х墿鏁伴噺 (1-10)
+// goods.add(goodsCount);
+// }
+// int[] warehouses = distributeGoods(numLanes, numWarehouses,goods);
+//
+//
+// System.out.println("Goods distribution:");//璐х墿鍒嗛厤鎯呭喌
+// for (int i = 0; i < numWarehouses; i++) {
+// System.out.println("Warehouse " + (i + 1) + ": " + warehouses[i] + " goods");
+// }
+//
+// int[] warehouses2 = distributeGoods2(numLanes, numWarehouses,goods);
+//
+// System.out.println("Goods distribution2:");//璐х墿鍒嗛厤鎯呭喌
+// for (int i = 0; i < numWarehouses; i++) {
+// System.out.println("Warehouse " + (i + 1) + ": " + warehouses2[i] + " goods");
+// }
+//
+// int totalItems = 1000; // 鏇挎崲涓哄疄闄呯殑鍑哄簱绠卞瓙鏁伴噺
+// distributeItemsToTrucks(totalItems);
+// }
public static int[] distributeGoods(int numLanes, int numWarehouses,List<Integer> goods) {
int[] warehouses = new int[numWarehouses];
--
Gitblit v1.9.1