From d57d1ec5df1181244c0a9e425910d562feb2f5a2 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期二, 16 一月 2024 09:36:44 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/entity/param/TrussCombParam.java |   87 +++++++++++++++++++++++++++++++++++--------
 1 files changed, 71 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/param/TrussCombParam.java b/src/main/java/com/zy/asrs/entity/param/TrussCombParam.java
index 9fda3b3..be30999 100644
--- a/src/main/java/com/zy/asrs/entity/param/TrussCombParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/TrussCombParam.java
@@ -1,6 +1,16 @@
 package com.zy.asrs.entity.param;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.SpringUtils;
+import com.zy.asrs.entity.LocDetlRullUpDetail;
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.service.LocDetlRullUpDetailService;
+import com.zy.asrs.service.OrderService;
+import io.swagger.models.License;
 import lombok.Data;
+
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -9,33 +19,78 @@
 @Data
 public class TrussCombParam {
 
-    private String barcode;//		瀛楃涓�	鎵樼洏鐮�
-    private String palletizingNo;//	鏄�	瀛楃涓�	鐮佸灈浣嶇紪鍙�
-    private String boxType;//	鏄�	瀛楃涓�	鏈ㄧ绫诲瀷
+    private String barcode;//		瀛楃涓�	鎵樼洏鐮�    璁㈠崟鍏辩敤                        //涓婁紶
+    private Integer palletizingNo = 147;//	鏄�	瀛楃涓�	鐮佸灈浣嶇紪鍙�
+    private Integer staStart  = 147;//	鏄�	瀛楃涓�	鐮佸灈浣嶇紪鍙�
+    private Integer palletizingNo2;//	鏄�	瀛楃涓�	鐩爣鐮佸灈浣嶇紪鍙�    璁㈠崟鍏辩敤         //涓婁紶
+    private Integer staEnd;//	鏄�	瀛楃涓�	鐩爣鐮佸灈浣嶇紪鍙�    璁㈠崟鍏辩敤                 //涓婁紶
+    private String boxType;//	鏄�	瀛楃涓�	鏈ㄧ绫诲瀷  brand                         //涓婁紶
+    private String uuid;//		瀛楃涓�	鏃堕棿鎴�                                      //涓婁紶
     private String createTime;//		瀛楃涓�	鍒涘缓鏃堕棿
+    private String orderNo;//		瀛楃涓�	璁㈠崟鍙�                                  //涓婁紶
 
-    private List<MatList> matLists;//		鏄�	鍒楄〃	鎷嗗灈璐х墿淇℃伅锛�2绠憋紝灏剧鍙兘1绠憋級
+    private List<MatList> matList;//		鏄�	鍒楄〃	鎷嗗灈璐х墿淇℃伅锛�2绠憋紝灏剧鍙兘1绠憋級    //涓婁紶
 
     @Data
     public static class MatList{
-        private String matnr;//	鏄�	瀛楃涓�	鐗╂枡缂栫爜
-        private String maktx;//		瀛楃涓�	鐗╂枡鍚嶇О
-        private String boxNo;//	鏄�	瀛楃涓�	鏈ㄧ缂栧彿锛堝敮涓�瀛楁锛屽嚭搴撲緷鎹紝鍑哄簱鏃舵寜鐓ф湪绠辩紪鍙峰嚭搴擄級
-        private String position;//	鏄�	瀛楃涓�	鏈ㄧ浣嶇疆锛堟媶鍨涙椂闇�瑕侊級
-        private Double weight;//	鏄�	灏忔暟鍨�	閲嶉噺
-        private Integer anfme;//		鏁板瓧鍨�	鏈ㄧ涓摐绠旀暟閲�
-        private String batch;//		瀛楃涓�	鎵规鍙�
+        private String matnr;//	鏄�	瀛楃涓�	鐗╂枡缂栫爜                                 //涓婁紶
+        private String maktx;//		瀛楃涓�	鐗╂枡鍚嶇О                                 //涓婁紶
+        private String boxNo;//	鏄�	瀛楃涓�	鏈ㄧ缂栧彿锛堝敮涓�瀛楁锛屽嚭搴撲緷鎹紝鍑哄簱鏃舵寜鐓ф湪绠辩紪鍙峰嚭搴擄級 batch      //涓婁紶
+        private String position;//	鏄�	瀛楃涓�	鏈ㄧ浣嶇疆锛堟媶鍨涙椂闇�瑕侊級 origin             //涓婁紶
+        private Double weight;//	鏄�	灏忔暟鍨�	閲嶉噺                                   //涓婁紶
+        private Integer anfme;//		鏁板瓧鍨�	鏈ㄧ涓摐绠旀暟閲�                          //涓婁紶
+        private String batch;//		瀛楃涓�	绠卞彿
         private String specs;//		瀛楃涓�	瑙勬牸
+        private String standby4;//		鍗蜂俊鎭疘d                                   //涓婁紶
         private List<MatDetlList> matDetlList;//		鏄�	鍒楄〃	鏈ㄧ涓摐绠斾俊鎭�
     }
 
     @Data
     public static class MatDetlList{
-        private String boxNoDetl;//	鏄�	瀛楃涓�	閾滅當缂栧彿锛堝敮涓�瀛楁锛�
-        private String positionDetl;//	鏄�	瀛楃涓�	閾滅當浣嶇疆锛堟媶鍨涙椂闇�瑕侊級
-        private Double weightDetl;//	鏄�	灏忔暟鍨�	閲嶉噺
-        private String batchDetl;//		瀛楃涓�	鎵规鍙�
-        private String specsDetl;//		瀛楃涓�	瑙勬牸
+        private String boxNoDetl;//	鏄�	瀛楃涓�	閾滅當缂栧彿锛堝敮涓�瀛楁锛�                  //涓婁紶
+        private String positionDetl;//	鏄�	瀛楃涓�	閾滅當浣嶇疆锛堟媶鍨涙椂闇�瑕侊級             //涓婁紶
+        private String weightDetl;//	鏄�	灏忔暟鍨�	閲嶉噺                              //涓婁紶
+        private String batchDetl;//		瀛楃涓�	鎵规鍙�                             //涓婁紶
+        private String specsDetl;//		瀛楃涓�	瑙勬牸                              //涓婁紶
+    }
+
+    public TrussCombParam(){}
+
+    public TrussCombParam(TrussCombParam trussCombParam, Order order, List<OrderDetl> orderDetlList){
+        LocDetlRullUpDetailService locDetlRullUpDetailService = SpringUtils.getBean(LocDetlRullUpDetailService.class);
+
+        this.barcode = trussCombParam.getBarcode();
+        this.staStart = 147;
+        this.palletizingNo2 = trussCombParam.getPalletizingNo2();
+        this.staEnd = trussCombParam.getStaEnd();
+        this.boxType = orderDetlList.get(0).getBrand();
+        this.uuid = trussCombParam.getBarcode();
+        this.orderNo = trussCombParam.getOrderNo();
+        List<MatList> matLists = new ArrayList<>();
+        for (OrderDetl orderDetl:orderDetlList){
+            MatList matList = new MatList();
+            matList.setMatnr(orderDetl.getMatnr());
+            matList.setMaktx(orderDetl.getMaktx());
+            matList.setAnfme(orderDetl.getAnfme().intValue());
+            matList.setBatch(orderDetl.getBatch());
+            matList.setBoxNo(orderDetl.getBatch());
+            matList.setPosition("1");
+            matList.setWeight(orderDetl.getWeight());
+            matList.setSpecs(orderDetl.getSpecs());
+            List<MatDetlList> matDetlLists= new ArrayList<>();
+            List<LocDetlRullUpDetail> locDetlRullUpDetails = locDetlRullUpDetailService.selectList(new EntityWrapper<LocDetlRullUpDetail>().eq("uuid", orderDetl.getUnit()));
+            for (LocDetlRullUpDetail locDetlRullUpDetail:locDetlRullUpDetails){
+                MatDetlList matDetlList = new MatDetlList();
+                matDetlList.setBoxNoDetl(locDetlRullUpDetail.getRollNo());
+                matDetlList.setWeightDetl(locDetlRullUpDetail.getRollWeight());
+                matDetlList.setBatchDetl(locDetlRullUpDetail.getStandby1());
+                matDetlList.setSpecsDetl(locDetlRullUpDetail.getStandby2());
+                matDetlLists.add(matDetlList);
+            }
+            matList.setMatDetlList(matDetlLists);
+            matLists.add(matList);
+        }
+        this.matList = matLists;
     }
 
 }

--
Gitblit v1.9.1