增加了仓位编码存储

This commit is contained in:
18942506660
2024-03-14 14:06:26 +08:00
parent 2bf441733c
commit ac7ff7ad88
6 changed files with 62 additions and 3 deletions

View File

@@ -481,6 +481,11 @@
原箱仓位 原箱仓位
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.ChangeBoxRecord.SrcSubStockCode">
<summary>
原箱仓位
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.ChangeBoxRecord.DestStockCode"> <member name="P:WMS.Web.Domain.Entitys.ChangeBoxRecord.DestStockCode">
<summary> <summary>
目标箱的仓库或重新上架选择仓位对应的仓库 目标箱的仓库或重新上架选择仓位对应的仓库
@@ -491,6 +496,11 @@
目标箱仓位或重新上架选择仓位 目标箱仓位或重新上架选择仓位
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.ChangeBoxRecord.DestSubStockCode">
<summary>
目标箱仓位或重新上架选择仓位
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.ChangeBoxRecord.DestBoxOrgCode"> <member name="P:WMS.Web.Domain.Entitys.ChangeBoxRecord.DestBoxOrgCode">
<summary> <summary>
目标箱组织编码 目标箱组织编码
@@ -1386,6 +1396,16 @@
目标仓位Id 目标仓位Id
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.MoveBoxRecord.SrcSubStockCode">
<summary>
原仓位编码
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.MoveBoxRecord.DestSubStockCode">
<summary>
目标仓位编码
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.MoveBoxRecord.Qty"> <member name="P:WMS.Web.Domain.Entitys.MoveBoxRecord.Qty">
<summary> <summary>
数量 数量
@@ -1411,7 +1431,7 @@
明细信息 明细信息
</summary> </summary>
</member> </member>
<member name="M:WMS.Web.Domain.Entitys.MoveBoxRecord.Create(WMS.Web.Domain.Values.MoveBoxType,System.Int32,System.Decimal,System.String,System.String,System.Int32,System.Int32)"> <member name="M:WMS.Web.Domain.Entitys.MoveBoxRecord.Create(WMS.Web.Domain.Values.MoveBoxType,System.Int32,System.Decimal,System.String,System.String,System.Int32,System.Int32,System.String)">
<summary> <summary>
创建 创建
</summary> </summary>
@@ -2151,6 +2171,11 @@
仓位 仓位
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.TakeStockDetails.SubStockCode">
<summary>
仓位
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.TakeStockDetails.Erp_SubStockCode"> <member name="P:WMS.Web.Domain.Entitys.TakeStockDetails.Erp_SubStockCode">
<summary> <summary>
子仓库(跟金蝶交互字段) 子仓库(跟金蝶交互字段)

View File

@@ -55,6 +55,11 @@ namespace WMS.Web.Domain.Entitys
[Column("SrcSubStockId")] [Column("SrcSubStockId")]
public int SrcSubStockId { get; set; } public int SrcSubStockId { get; set; }
/// <summary> /// <summary>
/// 原箱仓位
///</summary>
[Column("SrcSubStockCode")]
public string SrcSubStockCode { get; set; }
/// <summary>
/// 目标箱的仓库或重新上架选择仓位对应的仓库 /// 目标箱的仓库或重新上架选择仓位对应的仓库
/// </summary> /// </summary>
[Column("DestStockCode")] [Column("DestStockCode")]
@@ -65,6 +70,11 @@ namespace WMS.Web.Domain.Entitys
[Column("DestSubStockId")] [Column("DestSubStockId")]
public int DestSubStockId { get; set; } public int DestSubStockId { get; set; }
/// <summary> /// <summary>
/// 目标箱仓位或重新上架选择仓位
///</summary>
[Column("DestSubStockCode")]
public string DestSubStockCode { get; set; }
/// <summary>
/// 目标箱组织编码 /// 目标箱组织编码
/// </summary> /// </summary>
[Column("DestBoxOrgCode")] [Column("DestBoxOrgCode")]

View File

@@ -51,6 +51,16 @@ namespace WMS.Web.Domain.Entitys
[Column("DestSubStockId")] [Column("DestSubStockId")]
public int DestSubStockId { get; set; } public int DestSubStockId { get; set; }
/// <summary> /// <summary>
/// 原仓位编码
/// </summary>
[Column("SrcSubStockCode")]
public string SrcSubStockCode { get; set; }
/// <summary>
/// 目标仓位编码
/// </summary>
[Column("DestSubStockCode")]
public string DestSubStockCode { get; set; }
/// <summary>
/// 数量 /// 数量
/// </summary> /// </summary>
[Column("Qty")] [Column("Qty")]
@@ -79,7 +89,7 @@ namespace WMS.Web.Domain.Entitys
/// 创建 /// 创建
/// </summary> /// </summary>
/// <param name="creatorId"></param> /// <param name="creatorId"></param>
public void Create(MoveBoxType type, int boxId,decimal qty, string orgCode, string stockCode, int subStockId, int creatorId) public void Create(MoveBoxType type, int boxId,decimal qty, string orgCode, string stockCode, int subStockId, int creatorId,string subStockCode)
{ {
this.BoxId = boxId; this.BoxId = boxId;
this.Type = type; this.Type = type;
@@ -87,6 +97,8 @@ namespace WMS.Web.Domain.Entitys
this.StockCode = stockCode; this.StockCode = stockCode;
SrcSubStockId = type == MoveBoxType.Up ? 0 : subStockId;//上架 原仓位是0 目标仓位有值 SrcSubStockId = type == MoveBoxType.Up ? 0 : subStockId;//上架 原仓位是0 目标仓位有值
DestSubStockId = type == MoveBoxType.Up ? subStockId : 0; //下架 原仓位有值 目标仓位是0 DestSubStockId = type == MoveBoxType.Up ? subStockId : 0; //下架 原仓位有值 目标仓位是0
SrcSubStockCode = type == MoveBoxType.Up ? "" : subStockCode;//上架 原仓位是0 目标仓位有值
DestSubStockCode = type == MoveBoxType.Up ? subStockCode : ""; //下架 原仓位有值 目标仓位是0
this.Qty = qty; this.Qty = qty;
this.CreatorId = creatorId; this.CreatorId = creatorId;
this.CreateTime = DateTime.Now; this.CreateTime = DateTime.Now;

View File

@@ -51,6 +51,11 @@ namespace WMS.Web.Domain.Entitys
[Column("SubStockId")] [Column("SubStockId")]
public int SubStockId { get; set; } public int SubStockId { get; set; }
/// <summary> /// <summary>
/// 仓位
/// </summary>
[Column("SubStockCode")]
public string SubStockCode { get; set; }
/// <summary>
/// 子仓库(跟金蝶交互字段) /// 子仓库(跟金蝶交互字段)
/// </summary> /// </summary>
[Column("Erp_SubStockCode")] [Column("Erp_SubStockCode")]

View File

@@ -157,20 +157,25 @@ namespace WMS.Web.Domain.Services
List<ChangeBoxRecord> list = new List<ChangeBoxRecord>(); List<ChangeBoxRecord> list = new List<ChangeBoxRecord>();
var subIds = dto.Select(s => s.SubStockId).ToList(); var subIds = dto.Select(s => s.SubStockId).ToList();
var subStocks = await _basbicsRepositories.GetSubUcStockAsync(subIds, loginInfo.UserInfo.CompanyId); var subStocks = await _basbicsRepositories.GetSubUcStockAsync(subIds, loginInfo.UserInfo.CompanyId);
var subStocks_s = await _basbicsRepositories.GetSubUcStockAsync(boxs.Select(s=>s.SubStockId).ToList(), loginInfo.UserInfo.CompanyId);
foreach (var dt in dto) foreach (var dt in dto)
{ {
var subStock = subStocks.FirstOrDefault(f => f.Id == dt.SubStockId); var subStock = subStocks.FirstOrDefault(f => f.Id == dt.SubStockId);
var boxi = boxs.FirstOrDefault(f => f.BoxId == dt.SrcBoxId); var boxi = boxs.FirstOrDefault(f => f.BoxId == dt.SrcBoxId);
var subStock_s = subStocks_s.FirstOrDefault(f => f.Id == (boxi?.SubStockId ?? 0));
foreach (var d in dt.Details) foreach (var d in dt.Details)
{ {
ChangeBoxRecord entity = new ChangeBoxRecord(); ChangeBoxRecord entity = new ChangeBoxRecord();
entity.Create(loginInfo.UserInfo.StaffId, d.Qty, d.MaterialId, d.SerialNumbers, dt.SrcBoxId, dt.DestBoxId); entity.Create(loginInfo.UserInfo.StaffId, d.Qty, d.MaterialId, d.SerialNumbers, dt.SrcBoxId, dt.DestBoxId);
entity.SrcSubStockId = boxi?.SubStockId ?? 0;//原乡仓位需要去拉一下库存获取 entity.SrcSubStockId = boxi?.SubStockId ?? 0;//原乡仓位需要去拉一下库存获取
entity.SrcSubStockCode = subStock_s?.Code ?? "";
if (subStock != null) if (subStock != null)
{ {
entity.DestSubStockId = dt.SubStockId; entity.DestSubStockId = dt.SubStockId;
entity.DestBoxOrgCode = subStock.ErpOrgCode; entity.DestBoxOrgCode = subStock.ErpOrgCode;
entity.DestStockCode = subStock.StockCode; entity.DestStockCode = subStock.StockCode;
entity.DestSubStockCode = subStock.Code;
} }
list.Add(entity); list.Add(entity);
} }
@@ -272,7 +277,7 @@ namespace WMS.Web.Domain.Services
{ {
var subStock = await _basbicsRepositories.GetSubUcStockAsync(d.SubStockId, loginInfo.UserInfo.CompanyId); var subStock = await _basbicsRepositories.GetSubUcStockAsync(d.SubStockId, loginInfo.UserInfo.CompanyId);
var entity = new MoveBoxRecord(); var entity = new MoveBoxRecord();
entity.Create(IsUp == true ? MoveBoxType.Up : MoveBoxType.Down, d.BoxId, d.Qty, subStock?.ErpOrgCode, subStock?.StockCode, d.SubStockId, loginInfo.UserInfo.StaffId); entity.Create(IsUp == true ? MoveBoxType.Up : MoveBoxType.Down, d.BoxId, d.Qty, subStock?.ErpOrgCode, subStock?.StockCode, d.SubStockId, loginInfo.UserInfo.StaffId, subStock?.Code);
entity.Details = d.Details.Select(s => new MoveBoxRecordDetails() entity.Details = d.Details.Select(s => new MoveBoxRecordDetails()
{ {
MaterialId = s.MaterialId, MaterialId = s.MaterialId,

View File

@@ -96,6 +96,7 @@ namespace WMS.Web.Domain.Services
var subStock = subStocks.FirstOrDefault(f => f.Id == d.SubStockId); var subStock = subStocks.FirstOrDefault(f => f.Id == d.SubStockId);
d.OrgCode = subStock?.ErpOrgCode; d.OrgCode = subStock?.ErpOrgCode;
d.StockCode = subStock?.StockCode; d.StockCode = subStock?.StockCode;
d.SubStockCode = subStock?.Code;
if ((d.StockCode.Equals("HD") || d.StockCode.Equals("GD")) && string.IsNullOrEmpty(d.Erp_SubStockCode)) if ((d.StockCode.Equals("HD") || d.StockCode.Equals("GD")) && string.IsNullOrEmpty(d.Erp_SubStockCode))
return Result.ReFailure(ResultCodes.TakeStockErpSubStockError); return Result.ReFailure(ResultCodes.TakeStockErpSubStockError);
} }
@@ -116,6 +117,7 @@ namespace WMS.Web.Domain.Services
var subStock = subStocks.FirstOrDefault(f => f.Id == d.SubStockId); var subStock = subStocks.FirstOrDefault(f => f.Id == d.SubStockId);
d.OrgCode = subStock?.ErpOrgCode; d.OrgCode = subStock?.ErpOrgCode;
d.StockCode = subStock?.StockCode; d.StockCode = subStock?.StockCode;
d.SubStockCode = subStock?.Code;
if ((d.StockCode.Equals("HD") || d.StockCode.Equals("GD")) && string.IsNullOrEmpty(d.Erp_SubStockCode)) if ((d.StockCode.Equals("HD") || d.StockCode.Equals("GD")) && string.IsNullOrEmpty(d.Erp_SubStockCode))
return Result.ReFailure(ResultCodes.TakeStockErpSubStockError); return Result.ReFailure(ResultCodes.TakeStockErpSubStockError);
} }