diff --git a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java
index e36e68c7..2a8bad36 100644
--- a/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java
+++ b/nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/SapService.java
@@ -884,7 +884,7 @@ public class SapService {
*
* @param query 委外订单确认的查询参数对象,包含订单号和物料明细等信息
* @return 返回委外订单确认的结果信息,包括物料凭证号和凭证年度
- */
+ */
public SubcontractedOrderConfirmDTO zwm3a04(SubcontractedOrderConfirmQO query) {
VUtil.trueThrowBusinessError(Objects.isNull(query)).throwMessage("查询内容不可以为空");
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(query.getIItems())).throwMessage("物料明细不能为空");
@@ -1058,26 +1058,26 @@ public class SapService {
return result;
}
-/**
- * 厂内调库过账接口
- *
- * 该方法用于调用 SAP 的 RFC 函数 ZWM00_MB113,完成厂内调库的过账操作。
- *
- *
- * @param query 查询参数对象,包含过账所需的输入信息和物料明细列表
- * @return 返回包含物料凭证号(MBLNR)和年度(MJAHR)的结果对象
- */
+ /**
+ * 厂内调库过账接口
+ *
+ * 该方法用于调用 SAP 的 RFC 函数 ZWM00_MB113,完成厂内调库的过账操作。
+ *
+ *
+ * @param query 查询参数对象,包含过账所需的输入信息和物料明细列表
+ * @return 返回包含物料凭证号(MBLNR)和年度(MJAHR)的结果对象
+ */
// 厂内调库过账接口
-public ZWM00MB113DTO zwm00_mb113(ZWM00MB113QO query) {
- // 校验查询参数及物料明细是否为空
- VUtil.trueThrowBusinessError(Objects.isNull(query)).throwMessage("查询内容不可以为空");
- VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(query.getT_list1())).throwMessage("物料明细不能为空");
+ public ZWM00MB113DTO zwm00_mb113(ZWM00MB113QO query) {
+ // 校验查询参数及物料明细是否为空
+ VUtil.trueThrowBusinessError(Objects.isNull(query)).throwMessage("查询内容不可以为空");
+ VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(query.getT_list1())).throwMessage("物料明细不能为空");
- // 构造函数调用所需的输入参数
- Map parameters = new HashMap<>();
- parameters.put("I_RSNUM", query.getIRsnum());
- parameters.put("I_UMLGO", query.getIUmlgo());
- parameters.put("I_USNAM", UserUtil.getUserName());
+ // 构造函数调用所需的输入参数
+ Map parameters = new HashMap<>();
+ parameters.put("I_RSNUM", query.getIRsnum());
+ parameters.put("I_UMLGO", query.getIUmlgo());
+ parameters.put("I_USNAM", UserUtil.getUserName());
// 将构造好的表数据放入输入参数中
Map>> tables = new HashMap<>();
@@ -1155,6 +1155,67 @@ public ZWM00MB113DTO zwm00_mb113(ZWM00MB113QO query) {
}
}
+ /**
+ * 获取物料的批次信息
+ *
+ * @param iVbelv 交货单
+ * @param iWerks 工厂
+ * @return 获取零部件出库单的订单信息,每个元素为 {@link ZWM3A19DTO} 类型
+ */
+ public ZWM3A19DTO zwm3a19(String iVbelv, String iWerks) {
+ Map parameters = new HashMap<>();
+ parameters.put("I_VBELV", iVbelv);
+ parameters.put("I_WERKS", iWerks);
+ ZWM3A19DTO result = new ZWM3A19DTO();
+ JCoFunction function = exec("ZWM3A19", parameters, null);
+ JCoStructure structure = function.getExportParameterList().getStructure("E_RETURN");
+ VUtil.trueThrowBusinessError(!StrUtil.equals(structure.getString("E_TYPE"), "S"))
+ .throwMessage("SAP错误:" + structure.getString("E_MSG"));
+
+ JCoTable ot1 = function.getTableParameterList().getTable("HEAD");
+ result.setHeadDTOList(JCoUtil.toBeanList(ot1, ZWM3A19HEADDTO.class));
+
+ JCoTable ot2 = function.getTableParameterList().getTable("ITEM");
+ result.setItemDTOList(JCoUtil.toBeanList(ot2, ZWM3A19ITEMDTO.class));
+
+ log.debug("数据:{}", JSONUtil.toJsonStr(result));
+ return result;
+ }
+
+
+ /**
+ *零部件出库单 过账信息
+ * @param dto
+ * @return
+ */
+ public Pair zwm3a20(ZWM3A20DTO dto) {
+ Map parameters = new HashMap<>();
+ parameters.put("IV_DELIVERY", dto.getIvDelivery());
+ parameters.put("I_TYPE", dto.getIType());
+
+ Map>> tables = new HashMap<>();
+
+ if (CollectionUtil.isNotEmpty(dto.getItem())) {
+ tables.put("ITEM", JCoUtil.toMapList(dto.getItem()));
+ }
+ if (CollectionUtil.isNotEmpty(dto.getItLipsItem())) {
+ tables.put("IT_LIPS_ITEM", JCoUtil.toMapList(dto.getItLipsItem()));
+ }
+ if (CollectionUtil.isNotEmpty(dto.getItSernr())) {
+ tables.put("IT_SERNR", JCoUtil.toMapList(dto.getItSernr()));
+ }
+ if (CollectionUtil.isNotEmpty(dto.getItSernrPatch())) {
+ tables.put("IT_SERNR_PATCH", JCoUtil.toMapList(dto.getItSernrPatch()));
+ }
+
+ JCoFunction function = exec("ZWM3A20", parameters, tables);
+
+ JCoStructure structure = function.getExportParameterList().getStructure("OUTPUT");
+ VUtil.trueThrowBusinessError(!StrUtil.equals(structure.getString("TYPE"), "S"))
+ .throwMessage("SAP错误:" + structure.getString("MSG"));
+ return Pair.of(structure.getString("MAT_DOC"), structure.getString("DOC_YEAR"));
+ }
+
private JCoTable execReturnTable(String functionName, Map parameters) {
return execReturnTable(functionName, parameters, null, "T_OUT");
}
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Response3A051.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Response3A051.java
new file mode 100644
index 00000000..b7c09abc
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Response3A051.java
@@ -0,0 +1,34 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+
+@Data
+public class Response3A051{
+ private String temng;
+ private String matnr;
+ private String lfbnr;
+ private String kzkri;
+ private String ebelp;
+ private String mblnr;
+ private String retpo;
+ private String ebeln;
+ private String mblpo;
+ private String menge;
+ private String lbprt;
+ private String mjahr;
+ private String wemng;
+ private String wshsl;
+ private String bsart;
+ private String atwrt;
+ private String matkl;
+ private String lifnr;
+ private String werks;
+ private String charg;
+ private String lgort;
+ private String meins;
+ private String wgbez;
+ private String lfpos;
+ private String webre;
+ private String lfbja;
+ private String ekgrp;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Response3A052.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Response3A052.java
new file mode 100644
index 00000000..6ff0024b
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Response3A052.java
@@ -0,0 +1,13 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+
+@Data
+public class Response3A052{
+ private String sernr;
+ private String ebelp;
+ private String ebeln;
+ private String lfpos;
+ private String lfbnr;
+ private String lfbja;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19DTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19DTO.java
new file mode 100644
index 00000000..c253fb45
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19DTO.java
@@ -0,0 +1,15 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A19DTO {
+
+ private List headDTOList;
+
+ private List itemDTOList;
+}
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19HEADDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19HEADDTO.java
new file mode 100644
index 00000000..1508d569
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19HEADDTO.java
@@ -0,0 +1,30 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A19HEADDTO {
+ private String datum;
+ private String sernr;
+ private String telNumber;
+ private String uname;
+ private String wbstk;
+ private String lName;
+ private String matnr;
+ private String gStreen;
+ private String cnum;
+ private String zchep;
+ private String vbelv;
+ private String bname;
+ private String maktx;
+ private String xnum;
+ private String huodh;
+ private String pName;
+ private String vbeln;
+ private String lBezei;
+ private String zjshz;
+ private String name1;
+ private String gStrSuppl2;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19ITEMDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19ITEMDTO.java
new file mode 100644
index 00000000..d5fa1ba3
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A19ITEMDTO.java
@@ -0,0 +1,23 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A19ITEMDTO {
+ private String posnr;
+ private String index;
+ private String ztext;
+ private String pmenge;
+ private String atwrt;
+ private String ojtxb;
+ private String zatwrt;
+ private String potx2;
+ private String vbeln;
+ private String meins;
+ private String idnrk;
+ private String lgpbe;
+ private String menge;
+ private String zxiah;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20DTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20DTO.java
new file mode 100644
index 00000000..9beaa967
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20DTO.java
@@ -0,0 +1,40 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A20DTO {
+ /**
+ * 销售和分销凭证号
+ */
+ private String ivDelivery;
+
+ /**
+ * A 过账B 冲销
+ */
+ private String iType;
+
+ /**
+ * 交货明细
+ */
+ private List item;
+
+ /**
+ * 批次拆分
+ */
+ private List itLipsItem;
+
+ /**
+ * 序列号
+ */
+ private List itSernr;
+
+ /**
+ * 交货明细
+ */
+ private List itSernrPatch;
+}
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITEMDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITEMDTO.java
new file mode 100644
index 00000000..e0c4943e
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITEMDTO.java
@@ -0,0 +1,25 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A20ITEMDTO {
+ private String posnr;
+ private String index;
+ private String ztext;
+ private String pmenge;
+ private String atwrt;
+ private String ojtxb;
+ private String zatwrt;
+ private String potx2;
+ private String charg;
+ private String lgort;
+ private String vbeln;
+ private String meins;
+ private String idnrk;
+ private String lgpbe;
+ private String menge;
+ private String zxiah;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITLIPSITEMDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITLIPSITEMDTO.java
new file mode 100644
index 00000000..30912fb8
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITLIPSITEMDTO.java
@@ -0,0 +1,14 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A20ITLIPSITEMDTO {
+ private String charg;
+ private String lgort;
+ private String posnr;
+ private String lfimg;
+ private String matnr;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITSERNRDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITSERNRDTO.java
new file mode 100644
index 00000000..58bd2458
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITSERNRDTO.java
@@ -0,0 +1,11 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A20ITSERNRDTO{
+ private String sernr;
+ private String posnr;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITSERNRPATCHDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITSERNRPATCHDTO.java
new file mode 100644
index 00000000..d1503079
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/ZWM3A20ITSERNRPATCHDTO.java
@@ -0,0 +1,12 @@
+package com.nflg.wms.common.pojo.dto;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+@Data
+@Accessors(chain = true)
+public class ZWM3A20ITSERNRPATCHDTO{
+ private String sernr;
+ private String charg;
+ private String posnr;
+}
\ No newline at end of file
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Zim001QueryResultItem2DTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Zim001QueryResultItem2DTO.java
index 7717f373..309d759f 100644
--- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Zim001QueryResultItem2DTO.java
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/Zim001QueryResultItem2DTO.java
@@ -36,4 +36,8 @@ public class Zim001QueryResultItem2DTO {
* 序列号
*/
private String SERNR;
+
+ private String MBLNR;
+
+
}
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/POReceiptVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/POReceiptVO.java
index 80f973ba..16245958 100644
--- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/POReceiptVO.java
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/POReceiptVO.java
@@ -64,7 +64,7 @@ public class POReceiptVO {
/**
* 是否已入库,true 是;false 否
*/
- private boolean isCompleted;
+ private Boolean isCompleted;
/**
* 收货时间
*/
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentOutbound.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentOutbound.java
new file mode 100644
index 00000000..a07109f5
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentOutbound.java
@@ -0,0 +1,170 @@
+package com.nflg.wms.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+@TableName("wms_component_outbound")
+public class WmsComponentOutbound implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ private Long id;
+
+ /**
+ * 装箱单号
+ */
+ private String packingNo;
+
+ /**
+ * 设备编码(物料编码)
+ */
+ private String matnr;
+
+ /**
+ * 客户名称
+ */
+ private String name1;
+
+ /**
+ * 发货员
+ */
+ private String uname;
+
+ /**
+ * 销售和分销凭证号(订单号)
+ */
+ private String vbeln;
+
+ /**
+ * 物料描述(短文本)
+ */
+ private String maktx;
+
+ /**
+ * 发货日期
+ */
+ private LocalDateTime datum;
+
+ /**
+ * 箱号
+ */
+ private String xnum;
+
+ /**
+ * 装车号
+ */
+ private String cnum;
+
+ /**
+ * 司机
+ */
+ private String bname;
+
+ /**
+ * 驾驶证号
+ */
+ private String zjshz;
+
+ /**
+ * 车牌号
+ */
+ private String zchep;
+
+ /**
+ * 司机电话
+ */
+ private String telNumbee;
+
+ /**
+ * BOM展开号
+ */
+ private String sernr;
+
+ /**
+ * 货单号
+ */
+ private String huodh;
+
+ /**
+ * 起始凭证
+ */
+ private String vbelv;
+
+ /**
+ * 办事处代理商
+ */
+ private String pName;
+
+ /**
+ * 装运类型的描述
+ */
+ private String lBezei;
+
+ /**
+ * 收货单位-T
+ */
+ private String lName;
+
+ /**
+ * 收货地址-T
+ */
+ private String gStreen;
+
+ /**
+ * 收货人电话-
+ */
+ private String gStrSuppl2;
+
+ /**
+ * A 没有处理 B部分处理 C 完全地处理
+ */
+ private String wbstk;
+
+ /**
+ * 是否完成入库
+ */
+ private Boolean isCompleted;
+
+ private Long createId;
+
+ private String createName;
+
+ private LocalDateTime createTime;
+
+ private Long modifyId;
+
+ private String modifyName;
+
+ private LocalDateTime modifyTime;
+
+ /**
+ * 出库单号
+ */
+ private String outboundNo;
+
+ /**
+ * 装箱单ID
+ */
+ private Long packingId;
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentOutboundItem.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentOutboundItem.java
new file mode 100644
index 00000000..f93cd68d
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentOutboundItem.java
@@ -0,0 +1,128 @@
+package com.nflg.wms.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ *
+ *
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+@TableName("wms_component_outbound_item")
+public class WmsComponentOutboundItem implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ private Long id;
+
+ /**
+ * 装箱项目ID
+ */
+ private Long packingItemId;
+
+ /**
+ * 循环,当前通过的编号
+ */
+ private Integer itemIndex;
+
+ /**
+ * 销售和分销凭证号序号
+ */
+ private String vbeln;
+
+ /**
+ * 交货单项目
+ */
+ private String posnr;
+
+ /**
+ * 物料号
+ */
+ private String idnrk;
+
+ /**
+ * 物料描述(短文本)
+ */
+ private String ojtxb;
+
+ /**
+ * 基本计量单位
+ */
+ private String meins;
+
+ /**
+ * 装箱数量
+ */
+ private BigDecimal menge;
+
+ /**
+ * 图号
+ */
+ private String atwrt;
+
+ /**
+ * 备注
+ */
+ private String zatwrt;
+
+ /**
+ * 箱号
+ */
+ private String zxiah;
+
+ /**
+ * 包装方式
+ */
+ private String ztext;
+
+ /**
+ * BOM 项目文本 (行 2)
+ */
+ private String potx2;
+
+ /**
+ * 采购订单数量
+ */
+ private String pmenge;
+
+ /**
+ * 货位号
+ */
+ private String lgpbe;
+
+ /**
+ * 库存地点
+ */
+ private String lgort;
+
+ /**
+ * 仓储地点的描述
+ */
+ private String lgobe;
+
+ /**
+ * 出库数量
+ */
+ private BigDecimal outQty;
+
+ /**
+ * 出库单ID
+ */
+ private Long outboundId;
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentPacking.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentPacking.java
new file mode 100644
index 00000000..2ad73b6d
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentPacking.java
@@ -0,0 +1,160 @@
+package com.nflg.wms.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+@TableName("wms_component_packing")
+public class WmsComponentPacking implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ private Long id;
+
+ /**
+ * 装箱单号
+ */
+ private String no;
+
+ /**
+ * 设备编码(物料编码)
+ */
+ private String matnr;
+
+ /**
+ * 客户名称
+ */
+ private String name1;
+
+ /**
+ * 发货员
+ */
+ private String uname;
+
+ /**
+ * 销售和分销凭证号(订单号)
+ */
+ private String vbeln;
+
+ /**
+ * 物料描述(短文本)
+ */
+ private String maktx;
+
+ /**
+ * 发货日期
+ */
+ private LocalDateTime datum;
+
+ /**
+ * 箱号
+ */
+ private String xnum;
+
+ /**
+ * 装车号
+ */
+ private String cnum;
+
+ /**
+ * 司机
+ */
+ private String bname;
+
+ /**
+ * 驾驶证号
+ */
+ private String zjshz;
+
+ /**
+ * 车牌号
+ */
+ private String zchep;
+
+ /**
+ * 司机电话
+ */
+ private String telNumbee;
+
+ /**
+ * BOM展开号
+ */
+ private String sernr;
+
+ /**
+ * 货单号
+ */
+ private String huodh;
+
+ /**
+ * 起始凭证
+ */
+ private String vbelv;
+
+ /**
+ * 办事处代理商
+ */
+ private String pName;
+
+ /**
+ * 装运类型的描述
+ */
+ private String lBezei;
+
+ /**
+ * 收货单位-T
+ */
+ private String lName;
+
+ /**
+ * 收货地址-T
+ */
+ private String gStreen;
+
+ /**
+ * 收货人电话-
+ */
+ private String gStrSuppl2;
+
+ /**
+ * A 没有处理 B部分处理 C 完全地处理
+ */
+ private String wbstk;
+
+ /**
+ * 是否完成入库
+ */
+ private Boolean isCompleted;
+
+ private Long createId;
+
+ private String createName;
+
+ private LocalDateTime createTime;
+
+ private Long modifyId;
+
+ private String modifyName;
+
+ private LocalDateTime modifyTime;
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentPackingItem.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentPackingItem.java
new file mode 100644
index 00000000..b4349dea
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/WmsComponentPackingItem.java
@@ -0,0 +1,123 @@
+package com.nflg.wms.repository.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ *
+ *
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Getter
+@Setter
+@ToString
+@Accessors(chain = true)
+@TableName("wms_component_packing_item")
+public class WmsComponentPackingItem implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ private Long id;
+
+ /**
+ * 循环,当前通过的编号
+ */
+ private Integer itemIndex;
+
+ /**
+ * 销售和分销凭证号序号
+ */
+ private String vbeln;
+
+ /**
+ * 交货单项目
+ */
+ private String posnr;
+
+ /**
+ * 物料号
+ */
+ private String idnrk;
+
+ /**
+ * 物料描述(短文本)
+ */
+ private String ojtxb;
+
+ /**
+ * 基本计量单位
+ */
+ private String meins;
+
+ /**
+ * 数量
+ */
+ private BigDecimal menge;
+
+ /**
+ * 图号
+ */
+ private String atwrt;
+
+ /**
+ * 备注
+ */
+ private String zatwrt;
+
+ /**
+ * 箱号
+ */
+ private String zxiah;
+
+ /**
+ * 包装方式
+ */
+ private String ztext;
+
+ /**
+ * BOM 项目文本 (行 2)
+ */
+ private String potx2;
+
+ /**
+ * 采购订单数量
+ */
+ private String pmenge;
+
+ /**
+ * 货位号
+ */
+ private String lgpbe;
+
+ /**
+ * 库存地点
+ */
+ private String lgort;
+
+ /**
+ * 仓储地点的描述
+ */
+ private String lgobe;
+
+ /**
+ * 出库数量
+ */
+ private BigDecimal outQty;
+
+ /**
+ * 装箱单ID
+ */
+ private Long packingId;
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentOutboundItemMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentOutboundItemMapper.java
new file mode 100644
index 00000000..15d7eab9
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentOutboundItemMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.nflg.wms.repository.entity.WmsComponentOutboundItem;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface WmsComponentOutboundItemMapper extends BaseMapper {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentOutboundMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentOutboundMapper.java
new file mode 100644
index 00000000..5be14474
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentOutboundMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.nflg.wms.repository.entity.WmsComponentOutbound;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface WmsComponentOutboundMapper extends BaseMapper {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentPackingItemMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentPackingItemMapper.java
new file mode 100644
index 00000000..b99df2f1
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentPackingItemMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.nflg.wms.repository.entity.WmsComponentPackingItem;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface WmsComponentPackingItemMapper extends BaseMapper {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentPackingMapper.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentPackingMapper.java
new file mode 100644
index 00000000..96bd692a
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/mapper/WmsComponentPackingMapper.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.nflg.wms.repository.entity.WmsComponentPacking;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface WmsComponentPackingMapper extends BaseMapper {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentOutboundItemService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentOutboundItemService.java
new file mode 100644
index 00000000..fd4e474f
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentOutboundItemService.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.service;
+
+import com.nflg.wms.repository.entity.WmsComponentOutboundItem;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface IWmsComponentOutboundItemService extends IService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentOutboundService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentOutboundService.java
new file mode 100644
index 00000000..56c58888
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentOutboundService.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.service;
+
+import com.nflg.wms.repository.entity.WmsComponentOutbound;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface IWmsComponentOutboundService extends IService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentPackingItemService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentPackingItemService.java
new file mode 100644
index 00000000..a9bd53eb
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentPackingItemService.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.service;
+
+import com.nflg.wms.repository.entity.WmsComponentPackingItem;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface IWmsComponentPackingItemService extends IService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentPackingService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentPackingService.java
new file mode 100644
index 00000000..9db4ae52
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IWmsComponentPackingService.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.repository.service;
+
+import com.nflg.wms.repository.entity.WmsComponentPacking;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+public interface IWmsComponentPackingService extends IService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentOutboundItemServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentOutboundItemServiceImpl.java
new file mode 100644
index 00000000..b988a406
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentOutboundItemServiceImpl.java
@@ -0,0 +1,20 @@
+package com.nflg.wms.repository.service.impl;
+
+import com.nflg.wms.repository.entity.WmsComponentOutboundItem;
+import com.nflg.wms.repository.mapper.WmsComponentOutboundItemMapper;
+import com.nflg.wms.repository.service.IWmsComponentOutboundItemService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Service
+public class WmsComponentOutboundItemServiceImpl extends ServiceImpl implements IWmsComponentOutboundItemService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentOutboundServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentOutboundServiceImpl.java
new file mode 100644
index 00000000..03628043
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentOutboundServiceImpl.java
@@ -0,0 +1,20 @@
+package com.nflg.wms.repository.service.impl;
+
+import com.nflg.wms.repository.entity.WmsComponentOutbound;
+import com.nflg.wms.repository.mapper.WmsComponentOutboundMapper;
+import com.nflg.wms.repository.service.IWmsComponentOutboundService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Service
+public class WmsComponentOutboundServiceImpl extends ServiceImpl implements IWmsComponentOutboundService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentPackingItemServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentPackingItemServiceImpl.java
new file mode 100644
index 00000000..d1ff84a4
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentPackingItemServiceImpl.java
@@ -0,0 +1,20 @@
+package com.nflg.wms.repository.service.impl;
+
+import com.nflg.wms.repository.entity.WmsComponentPackingItem;
+import com.nflg.wms.repository.mapper.WmsComponentPackingItemMapper;
+import com.nflg.wms.repository.service.IWmsComponentPackingItemService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Service
+public class WmsComponentPackingItemServiceImpl extends ServiceImpl implements IWmsComponentPackingItemService {
+
+}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentPackingServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentPackingServiceImpl.java
new file mode 100644
index 00000000..4ea57bc3
--- /dev/null
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsComponentPackingServiceImpl.java
@@ -0,0 +1,20 @@
+package com.nflg.wms.repository.service.impl;
+
+import com.nflg.wms.repository.entity.WmsComponentPacking;
+import com.nflg.wms.repository.mapper.WmsComponentPackingMapper;
+import com.nflg.wms.repository.service.IWmsComponentPackingService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author 代码生成器生成
+ * @since 2025
+ */
+@Service
+public class WmsComponentPackingServiceImpl extends ServiceImpl implements IWmsComponentPackingService {
+
+}
diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsComponentOutboundItemMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsComponentOutboundItemMapper.xml
new file mode 100644
index 00000000..4eeb6e82
--- /dev/null
+++ b/nflg-wms-repository/src/main/resources/mapper/WmsComponentOutboundItemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsComponentOutboundMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsComponentOutboundMapper.xml
new file mode 100644
index 00000000..f354d638
--- /dev/null
+++ b/nflg-wms-repository/src/main/resources/mapper/WmsComponentOutboundMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsComponentPackingItemMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsComponentPackingItemMapper.xml
new file mode 100644
index 00000000..0feed007
--- /dev/null
+++ b/nflg-wms-repository/src/main/resources/mapper/WmsComponentPackingItemMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/nflg-wms-repository/src/main/resources/mapper/WmsComponentPackingMapper.xml b/nflg-wms-repository/src/main/resources/mapper/WmsComponentPackingMapper.xml
new file mode 100644
index 00000000..2b3417da
--- /dev/null
+++ b/nflg-wms-repository/src/main/resources/mapper/WmsComponentPackingMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+