From 6e24f2d233034587da20066203b1be187aed051b Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 09 四月 2025 19:45:34 +0800
Subject: [PATCH] 初始化

---
 src/main/java/com/gs/xiaomi/dto/BoxSum.java   |   99 ++++++++++++++++++++++++
 src/main/java/com/gs/xiaomi/dto/BoxItem.java  |  106 ++++++++++++++++++++++++++
 src/main/java/com/gs/xiaomi/dto/EtHeader.java |    8 ++
 3 files changed, 213 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gs/xiaomi/dto/BoxItem.java b/src/main/java/com/gs/xiaomi/dto/BoxItem.java
new file mode 100644
index 0000000..c24f7fe
--- /dev/null
+++ b/src/main/java/com/gs/xiaomi/dto/BoxItem.java
@@ -0,0 +1,106 @@
+package com.gs.xiaomi.dto;
+
+
+import lombok.Data;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@Data
+public class BoxItem {
+
+    /* 鐗╂祦鍖呰淇℃伅 */
+    @XmlElement(name = "BOX_SEQ")
+    private String boxSeq;  // 绠卞崟搴忓彿
+
+    @XmlElement(name = "BOX_NO")
+    private String boxNo;  // 绠卞彿
+
+    @XmlElement(name = "CARTONID")
+    private String cartonid;  // 灏忕背绠卞彿
+
+    /* 閲囪喘涓庡崟鎹俊鎭� */
+    @XmlElement(name = "ZZASN")
+    private String zzasn;  // 閫佽揣鍗曞彿
+
+
+    @XmlElement(name = "MATNR")
+    private String matnr;  // 鐗╂枡缂栧彿
+
+    @XmlElement(name = "MAKTX")
+    private String maktx;  // 鐗╂枡鎻忚堪
+
+    /* 瑙勬牸涓庢暟閲� */
+    @XmlElement(name = "PC_QTY")
+    private String pcQty;  // 鍙戣揣鏁伴噺
+
+    @XmlElement(name = "LOT_NO")
+    private String lotNo;  // 鎵樼洏鍙�
+
+    @XmlElement(name = "NTGEW_P")
+    private String ntgewP;  // 鍗曚欢鍑�閲�(G/PCS)
+
+    @XmlElement(name = "BRGEW_P")
+    private String brgewP;  // 鍗曠姣涢噸(KG/绠�)
+
+    @XmlElement(name = "LOT_SIZE")
+    private String lotSize;  // 鎵樼洏灏哄(m)
+
+    @XmlElement(name = "BOX_SIZE")
+    private String boxSize;  // 鍗曠灏哄(cm)
+
+    @XmlElement(name = "TOTAL_VLUME")
+    private String totalVlume;  // 鍚墭浣撶Н(m鲁)
+
+    @XmlElement(name = "BOX_QTY")
+    private String boxQty;  // 绠辨暟
+
+    @XmlElement(name = "EBELN")
+    private String ebeln;  // 閲囪喘鍑瘉鍙�
+
+    @XmlElement(name = "EBELP")
+    private String ebelp;  // 閲囪喘鍑瘉椤圭洰缂栧彿
+
+    @XmlElement(name = "BOX_SPEC")
+    private String boxSpec;  // 鍗曠鍖呰(pcs/绠�)
+
+    @XmlElement(name = "NTGEW")
+    private String ntgew;  // 鎬诲噣閲�=PC_QTY*NTGEW_P
+
+    @XmlElement(name = "BRGEW")
+    private String brgew;  // 鎬绘瘺閲�
+
+    @XmlElement(name = "MEINS")
+    private String meins;  // 璁¢噺鍗曚綅
+
+    @XmlElement(name = "BRAND")
+    private String brand;  // 鍝佺墝
+
+    @XmlElement(name = "PLACE")
+    private String place;  // 浜у湴
+
+    @XmlElement(name = "IMCLR")
+    private String imclr;  // 杩涘彛鎶ュ叧鏍囪瘑
+
+    @XmlElement(name = "MODELNUMBER")
+    private String modelnumber;  // 鍨嬪彿
+
+    @XmlElement(name = "MATNR_JG")
+    private String matnrJg;  // 鐩戠鏉′欢
+
+    @XmlElement(name = "MATNR_JYJY")
+    private String matnrJyjy;  // 妫�楠屾鐤�
+
+    @XmlElement(name = "L_M")
+    private String lM;  // 鎵樼洏闀�(m)
+
+    @XmlElement(name = "W_M")
+    private String wM;  // 鎵樼洏瀹�(m)
+
+    @XmlElement(name = "H_M")
+    private String hM;  // 鎵樼洏楂�(m)
+
+
+}
diff --git a/src/main/java/com/gs/xiaomi/dto/BoxSum.java b/src/main/java/com/gs/xiaomi/dto/BoxSum.java
new file mode 100644
index 0000000..2c56142
--- /dev/null
+++ b/src/main/java/com/gs/xiaomi/dto/BoxSum.java
@@ -0,0 +1,99 @@
+package com.gs.xiaomi.dto;
+
+
+import lombok.Data;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@Data
+public class BoxSum {
+
+    @XmlElement(name = "BOX_SEQ")
+    private String boxSeq;  // 绠卞崟搴忓垪鍙�
+
+    @XmlElement(name = "BOX_NO")
+    private String boxNo;  // 鐗╃悊绠卞彿
+
+    @XmlElement(name = "ZZASN")
+    private String zzasn;  // 閫佽揣鍗曞彿
+
+    @XmlElement(name = "MATNR")
+    private String matnr;  // SAP鐗╂枡缂栧彿
+
+    @XmlElement(name = "MAKTX")
+    private String maktx;  // 鐗╂枡涓枃鎻忚堪
+
+    @XmlElement(name = "PC_QTY")
+    private String pcQty;  // 瀹為檯鍙戣揣鏁伴噺
+
+    @XmlElement(name = "LOT_NO")
+    private String lotNo;  // 鎵樼洏缂栧彿
+
+    @XmlElement(name = "NTGEW_P")
+    private String ntgewP;  // 鍗曚欢鍑�閲嶏紙鍏紡锛氱墿鏂欏噣閲岹/PCS锛�
+
+    @XmlElement(name = "BRGEW_P")
+    private String brgewP;  // 鍗曠姣涢噸锛圞G/绠憋級
+
+    @XmlElement(name = "LOT_SIZE")
+    private String lotSize;  // 鎵樼洏灏哄锛堢背鍒讹級
+
+    @XmlElement(name = "BOX_SIZE")
+    private String boxSize;  // 鍗曠灏哄锛堝帢绫筹級
+
+    @XmlElement(name = "TOTAL_VLUME")
+    private String totalVlume;  // 鍚墭鐩樻�讳綋绉�
+
+    @XmlElement(name = "BOX_QTY")
+    private String boxQty;  // 鎬荤鏁�
+
+    /* 閲囪喘鍑瘉淇℃伅鍧� */
+    @XmlElement(name = "EBELN")
+    private String ebeln;  // 閲囪喘鍑瘉鍙�
+
+    @XmlElement(name = "EBELP")
+    private String ebelp;  // 閲囪喘鍑瘉椤圭洰缂栧彿
+
+    @XmlElement(name = "BOX_SPEC")
+    private String boxSpec;  // 鍗曠瀹归噺瑙勬牸
+
+    @XmlElement(name = "NTGEW")
+    private String ntgew;  // 鎬诲噣閲嶏紙鍏紡锛歅C_QTY*NTGEW_P锛�
+
+    @XmlElement(name = "BRGEW")
+    private String brgew;  // 鎬绘瘺閲嶏紙鑷姩璁$畻鍊硷級
+
+    /* 鍩虹璁¢噺淇℃伅鍧� */
+    @XmlElement(name = "MEINS")
+    private String meins;  // 鍩烘湰璁¢噺鍗曚綅
+
+    @XmlElement(name = "BRAND")
+    private String brand;  // 鍒堕�犲晢鍝佺墝
+
+    @XmlElement(name = "PLACE")
+    private String place;  // 鍘熶骇鍦颁俊鎭�
+
+    @XmlElement(name = "IMCLR")
+    private String imclr;  // 灏忕背杩涘彛鎶ュ叧鏍囪瘑
+
+    @XmlElement(name = "MODELNUMBER")
+    private String modelnumber;  // 浜у搧鍨嬪彿
+
+    @XmlElement(name = "MATNR_JG")
+    private String matnrJg;  // 娴峰叧鐩戠鏉′欢
+
+    @XmlElement(name = "MATNR_JYJY")
+    private String matnrJyjy;  // 妫�楠屾鐤姹�
+
+    @XmlElement(name = "L_M")
+    private String lM;  // 鎵樼洏闀垮害锛堢背锛�
+
+    @XmlElement(name = "W_M")
+    private String wM;  // 鎵樼洏瀹藉害锛堢背锛�
+
+    @XmlElement(name = "H_M")
+    private String hM;  // 鎵樼洏楂樺害锛堢背锛�
+}
diff --git a/src/main/java/com/gs/xiaomi/dto/EtHeader.java b/src/main/java/com/gs/xiaomi/dto/EtHeader.java
index d2b935b..1304240 100644
--- a/src/main/java/com/gs/xiaomi/dto/EtHeader.java
+++ b/src/main/java/com/gs/xiaomi/dto/EtHeader.java
@@ -35,4 +35,12 @@
     @XmlElementWrapper(name = "items")
     @XmlElement(name = "item")
     private List<Item> items;
+
+    @XmlElementWrapper(name = "BOX_ITEMS")
+    @XmlElement(name = "boxItems")
+    private List<BoxItem> boxItems;
+
+    @XmlElementWrapper(name = "BOX_SUMS")
+    @XmlElement(name = "boxSum")
+    private List<BoxSum> boxSums;
 }

--
Gitblit v1.9.3