diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index 346fa8f7..ebc019d9 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -1092,6 +1092,41 @@
生成单据号
+
+
+ 对应金蝶的明细
+
+
+
+
+ 主键 订单编号
+
+
+
+
+ 任务单明细Id
+
+
+
+
+ 任务单明细Id
+
+
+
+
+ 序列号
+
+
+
+
+ 仓位
+
+
+
+
+ 出库数量
+
+
wms出库单明细
@@ -1127,6 +1162,11 @@
对应erp明细 同一个物料 存在于不同的来源单中(合并后出现多条)
+
+
+ 出库时对应箱信息
+
+
对应金蝶的明细
@@ -2165,14 +2205,6 @@
-
-
- 移箱-箱库存的变更
-
-
-
-
-
入库回退上下架-箱库存的变更
diff --git a/src/WMS.Web.Domain/Entitys/OutStockBoxsDetails.cs b/src/WMS.Web.Domain/Entitys/OutStockBoxsDetails.cs
new file mode 100644
index 00000000..b6ca49fa
--- /dev/null
+++ b/src/WMS.Web.Domain/Entitys/OutStockBoxsDetails.cs
@@ -0,0 +1,48 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Text;
+using WMS.Web.Core;
+
+namespace WMS.Web.Domain.Entitys
+{
+ ///
+ /// 对应金蝶的明细
+ ///
+ [Serializable]
+ [Table("t_wms_outstock_boxs_details")]
+ public class OutStockBoxsDetails : EntityBase
+ {
+ public OutStockBoxsDetails() { }
+ ///
+ /// 主键 订单编号
+ ///
+ [Column("Id")]
+ public override int Id { get; set; }
+ ///
+ /// 任务单明细Id
+ ///
+ [Column("DetailId")]
+ public int DetailId { get; set; }
+ ///
+ /// 任务单明细Id
+ ///
+ [Column("BoxId")]
+ public int BoxId { get; set; }
+ ///
+ /// 序列号
+ ///
+ [Column("SerialNumbers")]
+ public List SerialNumbers { get; set; } = new List();
+ ///
+ /// 仓位
+ ///
+ [Column("SubStockId")]
+ public int SubStockId { get; set; }
+ ///
+ /// 出库数量
+ ///
+ [Column("Qty")]
+ public decimal Qty { get; set; }
+ }
+}
diff --git a/src/WMS.Web.Domain/Entitys/OutStockDetails.cs b/src/WMS.Web.Domain/Entitys/OutStockDetails.cs
index 1122367d..8965ad79 100644
--- a/src/WMS.Web.Domain/Entitys/OutStockDetails.cs
+++ b/src/WMS.Web.Domain/Entitys/OutStockDetails.cs
@@ -51,5 +51,9 @@ namespace WMS.Web.Domain.Entitys
/// 对应erp明细 同一个物料 存在于不同的来源单中(合并后出现多条)
///
public List ErpDetails { get; set; } = new List();
+ ///
+ /// 出库时对应箱信息
+ ///
+ public List BoxsDetails { get; set; } = new List();
}
}
diff --git a/src/WMS.Web.Domain/Mappers/OutStockMapper.cs b/src/WMS.Web.Domain/Mappers/OutStockMapper.cs
index 3e9a7f08..53323ad4 100644
--- a/src/WMS.Web.Domain/Mappers/OutStockMapper.cs
+++ b/src/WMS.Web.Domain/Mappers/OutStockMapper.cs
@@ -32,7 +32,8 @@ namespace WMS.Web.Domain.Mappers
.ForMember(x => x.Id, ops => ops.Ignore())
.ForMember(x => x.DetailId, ops => ops.Ignore())
.ForMember(x => x.Qty, ops => ops.Ignore());
-
+ CreateMap();
+
CreateMap();
CreateMap();
diff --git a/src/WMS.Web.Domain/Services/OutStockService.cs b/src/WMS.Web.Domain/Services/OutStockService.cs
index f112035e..ec1857b5 100644
--- a/src/WMS.Web.Domain/Services/OutStockService.cs
+++ b/src/WMS.Web.Domain/Services/OutStockService.cs
@@ -95,6 +95,9 @@ namespace WMS.Web.Domain.Services
oErpDetail.Qty = c.qty;
outd.ErpDetails.Add(oErpDetail);
}
+ var boxs = dto.Details.Where(w => w.MaterialId == mid).ToList();
+ outd.BoxsDetails = _mapper.Map>(boxs);
+
outd.Qty = qty;
outd.SerialNumbers.AddRange(dtoDetails.SelectMany(s => s.SerialNumbers));
entity.Details.Add(outd);
diff --git a/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs b/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs
index 95328a6d..56e205f0 100644
--- a/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs
+++ b/src/WMS.Web.Repositories/Configuration/RepositoryDbContext.cs
@@ -103,6 +103,11 @@ namespace WMS.Web.Repositories.Configuration
.WithOne()
.HasForeignKey(p => p.DetailId)
.OnDelete(DeleteBehavior.Cascade);
+
+ ent.HasMany(p => p.BoxsDetails)
+ .WithOne()
+ .HasForeignKey(p => p.DetailId)
+ .OnDelete(DeleteBehavior.Cascade);
});
builder.Entity(ent =>
@@ -110,6 +115,16 @@ namespace WMS.Web.Repositories.Configuration
ent.ToTable("t_wms_outstock_erp_details");
ent.HasKey(x => x.Id);
});
+
+ builder.Entity(ent =>
+ {
+ ent.ToTable("t_wms_outstock_boxs_details");
+ ent.HasKey(x => x.Id);
+
+ ent.Property(f => f.SerialNumbers).HasConversion(
+ v => JsonConvert.SerializeObject(v),
+ v => JsonConvert.DeserializeObject>(v));
+ });
#endregion
#region 出库任务单