diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/DTOs/TransferLibJobDetailDTO.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/DTOs/TransferLibJobDetailDTO.cs
index 556688977..902a24d9e 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/DTOs/TransferLibJobDetailDTO.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/DTOs/TransferLibJobDetailDTO.cs
@@ -1,12 +1,13 @@
using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain.Shared;
using Win_in.Sfs.Shared.Domain.Shared.Enums.Store;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
///
/// //??TransferLib实体
///
-public class TransferLibJobDetailDTO : SfsStoreDetailWithFromToDTOBase
+public class TransferLibJobDetailDTO : NewRecommendHandledFromTo
{
///
/// 在途库地址
@@ -50,4 +51,47 @@ public class TransferLibJobDetailDTO : SfsStoreDetailWithFromToDTOBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/Inputs/TransferLibJobDetailInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/Inputs/TransferLibJobDetailInput.cs
index 5a95cf572..b54887c2a 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/Inputs/TransferLibJobDetailInput.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/TransferLibJobs/Inputs/TransferLibJobDetailInput.cs
@@ -3,12 +3,13 @@ using Volo.Abp.Data;
using Win_in.Sfs.Shared.Domain;
using Win_in.Sfs.Shared.Domain.Shared;
using Win_in.Sfs.Shared.Domain.Shared.Enums.Store;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
///
/// //??TransferLib实体
///
-public class TransferLibJobDetailInput : SfsStoreDetailWithFromToInputBase
+public class TransferLibJobDetailInput : NewRecommendHandledFromTo
{
///
/// 在途库地址
@@ -54,4 +55,47 @@ public class TransferLibJobDetailInput : SfsStoreDetailWithFromToInputBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/DTOs/TransferLibNoteDetailDTO.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/DTOs/TransferLibNoteDetailDTO.cs
index 566d56616..a848a260d 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/DTOs/TransferLibNoteDetailDTO.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/DTOs/TransferLibNoteDetailDTO.cs
@@ -1,12 +1,13 @@
using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain.Shared;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
///
/// 库存转移记录-明细表 //??TransferLib实体
///
-public class TransferLibNoteDetailDTO : SfsStoreDetailWithFromToDTOBase
+public class TransferLibNoteDetailDTO : NewRecommendHandledFromTo
{
///
@@ -50,4 +51,47 @@ public class TransferLibNoteDetailDTO : SfsStoreDetailWithFromToDTOBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/Inputs/TransferLibNoteDetailInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/Inputs/TransferLibNoteDetailInput.cs
index c6910a6a2..e2a18a4db 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/Inputs/TransferLibNoteDetailInput.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Notes/TransferLibNotes/Inputs/TransferLibNoteDetailInput.cs
@@ -1,13 +1,14 @@
using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain;
using Win_in.Sfs.Shared.Domain.Shared;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
///
/// 库存转移记录-明细表 //??TransferLib实体
///
-public class TransferLibNoteDetailInput : SfsStoreDetailWithFromToInputBase
+public class TransferLibNoteDetailInput : NewRecommendHandledFromTo
{
///
@@ -53,5 +54,47 @@ public class TransferLibNoteDetailInput : SfsStoreDetailWithFromToInputBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/DTOs/TransferLibRequestDetailDTO.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/DTOs/TransferLibRequestDetailDTO.cs
index 58199a753..16aac93aa 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/DTOs/TransferLibRequestDetailDTO.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/DTOs/TransferLibRequestDetailDTO.cs
@@ -1,12 +1,13 @@
using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain.Shared;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
///
/// 库存转移记录-明细表
///
-public class TransferLibRequestDetailDTO : SfsStoreDetailWithFromToDTOBase
+public class TransferLibRequestDetailDTO : NewRecommendFromTo
{
///
@@ -46,4 +47,47 @@ public class TransferLibRequestDetailDTO : SfsStoreDetailWithFromToDTOBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/Inputs/TransferLibRequestDetailInput.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/Inputs/TransferLibRequestDetailInput.cs
index 2f19e6588..4c02b71d9 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/Inputs/TransferLibRequestDetailInput.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/TransferLibRequests/Inputs/TransferLibRequestDetailInput.cs
@@ -1,13 +1,14 @@
using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain;
using Win_in.Sfs.Shared.Domain.Shared;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Store.Application.Contracts;
///
/// 库存转移记录-明细表
///
-public class TransferLibRequestDetailInput : SfsStoreDetailWithFromToInputBase
+public class TransferLibRequestDetailInput : NewRecommendFromTo
{
///
/// 原因
@@ -47,4 +48,47 @@ public class TransferLibRequestDetailInput : SfsStoreDetailWithFromToInputBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestAppService.cs
index ab55b44e2..fb9339404 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestAppService.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestAppService.cs
@@ -106,15 +106,15 @@ public class TransferLibRequestAppService : SfsStoreRequestAppServiceBase
foreach (var detail in transferLibRequest.Details)
{
- var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.FromPackingCode,
- detail.ItemCode, detail.FromLocationCode).ConfigureAwait(false);
- var toLocationDto = await _locationAppService.GetByCodeAsync(detail.ToLocationCode)
+ var balanceDto = await _balanceAppService.GetByItemLocationAndPackingAsync(detail.RecommendFromPackingCode,
+ detail.ItemCode, detail.RecommendFromLocationCode).ConfigureAwait(false);
+ var toLocationDto = await _locationAppService.GetByCodeAsync(detail.RecommendToLocationCode)
.ConfigureAwait(false);
- var fromLocationDto = await _locationAppService.GetByCodeAsync(detail.FromLocationCode)
+ var fromLocationDto = await _locationAppService.GetByCodeAsync(detail.RecommendFromLocationCode)
.ConfigureAwait(false);
- CheckLocation(toLocationDto, detail.ToLocationCode);
- CheckLocation(fromLocationDto, detail.FromLocationCode);
+ CheckLocation(toLocationDto, detail.RecommendToLocationCode);
+ CheckLocation(fromLocationDto, detail.RecommendFromLocationCode);
if (toLocationDto.Type != fromLocationDto.Type)
{
throw new UserFriendlyException($"来源库位与目标库位类型不一致");
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestMapperProfile.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestMapperProfile.cs
index 562796986..b772b8db7 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestMapperProfile.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/TransferLibRequests/TransferLibRequestMapperProfile.cs
@@ -48,35 +48,10 @@ public partial class StoreApplicationAutoMapperProfile : Profile
.Ignore(x => x.Number)
.Ignore(x => x.Id);
- CreateMap()
+ CreateMap(MemberList.None)
.IgnoreAuditedObjectProperties()
- .ForMember(x => x.ToPackingCode, y => y.MapFrom(d => d.PackingCode ?? string.Empty))
- .ForMember(x => x.FromPackingCode, y => y.MapFrom(d => d.PackingCode ?? string.Empty))
- .ForMember(x => x.FromStatus, y => y.MapFrom(d => d.Status))
- .ForMember(x => x.ToStatus, y => y.MapFrom(d => d.Status))
- .Ignore(x => x.FromLocationGroup)
- .Ignore(x => x.FromLocationArea)
- .Ignore(x => x.FromLocationErpCode)
- .Ignore(x => x.FromWarehouseCode)
- .Ignore(x => x.ToLocationArea)
- .Ignore(x => x.ToLocationGroup)
- .Ignore(x => x.ToLocationErpCode)
- .Ignore(x => x.ToWarehouseCode)
- .Ignore(x => x.Reason)
- .Ignore(x => x.SupplierBatch).Ignore(x => x.ArriveDate).Ignore(x => x.ProduceDate).Ignore(x => x.ExpireDate)
- .Ignore(x => x.Remark)
- .Ignore(x => x.ItemName)
- .Ignore(x => x.ItemDesc1)
- .Ignore(x => x.ItemDesc2)
- .Ignore(x => x.FromContainerCode)
- .Ignore(x => x.ToContainerCode)
- .Ignore(x => x.FromLot)
- .Ignore(x => x.ToLot)
- .Ignore(x => x.StdPackQty)
- .Ignore(x => x.Uom)
- .Ignore(x => x.MasterID)
- .Ignore(x => x.TenantId)
- .Ignore(x => x.Number)
- .Ignore(x => x.Id);
+ .ForMember(x => x.RecommendFromPackingCode, y => y.MapFrom(d => d.PackingCode ?? string.Empty))
+ .ForMember(x => x.RecommendToPackingCode, y => y.MapFrom(d => d.PackingCode ?? string.Empty))
+ .ForMember(x => x.Status, y => y.MapFrom(d => d.Status));
}
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/NewRecommendHandled/NewRecommendFromTo.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/NewRecommendHandled/NewRecommendFromTo.cs
new file mode 100644
index 000000000..62a8849ea
--- /dev/null
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/NewRecommendHandled/NewRecommendFromTo.cs
@@ -0,0 +1,197 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Win_in.Sfs.Shared.Domain;
+using Win_in.Sfs.Shared.Domain.Shared;
+
+namespace Win_in.Sfs.Wms.Store.Domain;
+public class NewRecommendFromTo : SfsStoreDetailEntityBase//SfsDetailEntityBase
+{
+ #region 库存基础信息
+ /*
+ ///
+ /// 物品代码
+ ///
+ public string ItemCode { get; set; }
+
+ ///
+ /// 物品名称
+ ///
+ public string ItemName { get; set; }
+
+ ///
+ /// 物品描述1
+ ///
+ public string ItemDesc1 { get; set; }
+
+ ///
+ /// 物品描述2
+ ///
+ public string ItemDesc2 { get; set; }
+ */
+ ///
+ /// 标包数量
+ ///
+ [Display(Name = "标包数量")]
+ [Column(TypeName = "decimal(18,6)")]
+ public decimal StdPackQty { get; set; }
+
+ ///
+ /// 库存状态
+ ///
+ public EnumInventoryStatus Status { get; set; }
+
+ ///
+ /// 计量单位
+ ///
+ public string Uom { get; set; }
+
+ #endregion
+
+ #region 推荐来源
+
+ ///
+ /// 推荐来源托标签
+ ///
+ public string RecommendFromContainerCode { get; set; }
+
+ ///
+ /// 推荐来源箱标签
+ ///
+ public string RecommendFromPackingCode { get; set; }
+
+ ///
+ /// 推荐来源批次供应商批次
+ ///
+ public string RecommendFromSupplierBatch { get; set; }
+
+ ///
+ /// 推荐来源批次到货时间
+ ///
+ public DateTime RecommendFromArriveDate { get; set; }
+
+ ///
+ /// 推荐来源批次生产时间
+ ///
+ public DateTime RecommendFromProduceDate { get; set; }
+
+ ///
+ /// 推荐来源批次过期时间
+ ///
+ public DateTime RecommendFromExpireDate { get; set; }
+
+ ///
+ /// 推荐来源批次排序
+ ///
+ public string RecommendFromLot { get; set; }
+
+ ///
+ /// 推荐来源库位
+ ///
+ public string RecommendFromLocationCode { get; set; }
+
+ ///
+ /// 推荐来源库区
+ ///
+ public string RecommendFromLocationArea { get; set; }
+
+ ///
+ /// 推荐来源库位组
+ ///
+ public string RecommendFromLocationGroup { get; set; }
+
+ ///
+ /// 推荐来源ERP库位
+ ///
+ public string RecommendFromLocationErpCode { get; set; }
+
+ ///
+ /// 推荐来源仓库
+ ///
+ public string RecommendFromWarehouseCode { get; set; }
+
+ ///
+ /// 推荐来源数量
+ ///
+ public decimal RecommendFromQty { get; set; }
+
+ #endregion
+
+ #region 推荐目标
+
+ ///
+ /// 推荐目标托标签
+ ///
+ public string RecommendToContainerCode { get; set; }
+
+ ///
+ /// 推荐目标箱标签
+ ///
+ public string RecommendToPackingCode { get; set; }
+
+ ///
+ /// 推荐目标批次供应商批次
+ ///
+ public string RecommendToSupplierBatch { get; set; }
+
+ ///
+ /// 推荐目标批次到货时间
+ ///
+ public DateTime RecommendToArriveDate { get; set; }
+
+ ///
+ /// 推荐目标批次生产时间
+ ///
+ public DateTime RecommendToProduceDate { get; set; }
+
+ ///
+ /// 推荐目标批次过期时间
+ ///
+ public DateTime RecommendToExpireDate { get; set; }
+
+ ///
+ /// 推荐目标批次排序
+ ///
+ public string RecommendToLot { get; set; }
+
+ ///
+ /// 推荐目标库位
+ ///
+ public string RecommendToLocationCode { get; set; }
+
+ ///
+ /// 推荐目标库区
+ ///
+ public string RecommendToLocationArea { get; set; }
+
+ ///
+ /// 推荐目标库位组
+ ///
+ public string RecommendToLocationGroup { get; set; }
+
+ ///
+ /// 推荐目标ERP库位
+ ///
+ public string RecommendToLocationErpCode { get; set; }
+
+ ///
+ /// 推荐目标仓库
+ ///
+ public string RecommendToWarehouseCode { get; set; }
+
+ ///
+ /// 推荐目标数量
+ ///
+ public decimal RecommendToQty { get; set; }
+
+ #endregion
+
+ public void SetId(Guid id)
+ {
+ this.Id = id;
+ }
+}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/NewRecommendHandled/NewRecommendHandledFromTo.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/NewRecommendHandled/NewRecommendHandledFromTo.cs
new file mode 100644
index 000000000..8bf765d58
--- /dev/null
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Bases/NewRecommendHandled/NewRecommendHandledFromTo.cs
@@ -0,0 +1,148 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Win_in.Sfs.Wms.Store.Domain;
+public class NewRecommendHandledFromTo : NewRecommendFromTo
+{
+ #region 实际来源
+
+ ///
+ /// 实际目标托标签
+ ///
+ public string HandledFromContainerCode { get; set; }
+
+ ///
+ /// 实际箱标签
+ ///
+ public string HandledFromPackingCode { get; set; }
+
+ ///
+ /// 实际批次供应商批次
+ ///
+ public string HandledFromSupplierBatch { get; set; }
+
+ ///
+ /// 实际批次到货时间
+ ///
+ public DateTime HandledFromArriveDate { get; set; }
+
+ ///
+ /// 实际批次生产时间
+ ///
+ public DateTime HandledFromProduceDate { get; set; }
+
+ ///
+ /// 实际批次过期时间
+ ///
+ public DateTime HandledFromExpireDate { get; set; }
+
+ ///
+ /// 实际批次排序
+ ///
+ public string HandledFromLot { get; set; }
+
+ ///
+ /// 实际库位
+ ///
+ public string HandledFromLocationCode { get; set; }
+
+ ///
+ /// 实际库区
+ ///
+ public string HandledFromLocationArea { get; set; }
+
+ ///
+ /// 实际库位组
+ ///
+ public string HandledFromLocationGroup { get; set; }
+
+ ///
+ /// 实际ERP库位
+ ///
+ public string HandledFromLocationErpCode { get; set; }
+
+ ///
+ /// 实际仓库
+ ///
+ public string HandledFromWarehouseCode { get; set; }
+
+ ///
+ /// 实际数量
+ ///
+ public decimal HandledFromQty { get; set; }
+
+ #endregion
+
+ #region 实际目标
+
+ ///
+ /// 实际目标托标签
+ ///
+ public string HandledToContainerCode { get; set; }
+
+ ///
+ /// 实际箱标签
+ ///
+ public string HandledToPackingCode { get; set; }
+
+ ///
+ /// 实际批次供应商批次
+ ///
+ public string HandledToSupplierBatch { get; set; }
+
+ ///
+ /// 实际批次到货时间
+ ///
+ public DateTime HandledToArriveDate { get; set; }
+
+ ///
+ /// 实际批次生产时间
+ ///
+ public DateTime HandledToProduceDate { get; set; }
+
+ ///
+ /// 实际批次过期时间
+ ///
+ public DateTime HandledToExpireDate { get; set; }
+
+ ///
+ /// 实际批次排序
+ ///
+ public string HandledToLot { get; set; }
+
+ ///
+ /// 实际库位
+ ///
+ public string HandledToLocationCode { get; set; }
+
+ ///
+ /// 实际库区
+ ///
+ public string HandledToLocationArea { get; set; }
+
+ ///
+ /// 实际库位组
+ ///
+ public string HandledToLocationGroup { get; set; }
+
+ ///
+ /// 实际ERP库位
+ ///
+ public string HandledToLocationErpCode { get; set; }
+
+ ///
+ /// 实际仓库
+ ///
+ public string HandledToWarehouseCode { get; set; }
+
+ ///
+ /// 实际数量
+ ///
+ public decimal HandledToQty { get; set; }
+
+ #endregion
+
+}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/TransferLibJobs/TransferLibJobDetail.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/TransferLibJobs/TransferLibJobDetail.cs
index 616b6f3da..146281bc0 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/TransferLibJobs/TransferLibJobDetail.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/TransferLibJobs/TransferLibJobDetail.cs
@@ -7,7 +7,7 @@ namespace Win_in.Sfs.Wms.Store.Domain;
///
/// //??TransferLib实体
///
-public class TransferLibJobDetail : SfsStoreDetailWithFromToEntityBase
+public class TransferLibJobDetail : NewRecommendHandledFromTo
{
///
/// 中间库地址
@@ -23,6 +23,7 @@ public class TransferLibJobDetail : SfsStoreDetailWithFromToEntityBase
/// 执行任务状态
///
public EnumJobStatus JobStatus { get; set; }
+
#region 回调服务相关
///
/// 回调服务名称
@@ -45,4 +46,47 @@ public class TransferLibJobDetail : SfsStoreDetailWithFromToEntityBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteDetail.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteDetail.cs
index a026debc3..9d4fdc86f 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteDetail.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteDetail.cs
@@ -1,6 +1,3 @@
-using System;
-using System.ComponentModel.DataAnnotations.Schema;
-using System.ComponentModel.DataAnnotations;
using Win_in.Sfs.Shared.Domain.Shared;
namespace Win_in.Sfs.Wms.Store.Domain;
@@ -8,7 +5,7 @@ namespace Win_in.Sfs.Wms.Store.Domain;
///
/// 库存转移记录-明细表 //??TransferLib实体
///
-public class TransferLibNoteDetail : SfsStoreDetailWithFromToEntityBase
+public class TransferLibNoteDetail : NewRecommendHandledFromTo
{
///
@@ -47,510 +44,47 @@ public class TransferLibNoteDetail : SfsStoreDetailWithFromToEntityBase
public string CallJobNumber { get; set; }
#endregion
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
- #region 库存基础信息
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
- ///
- /// 物品代码
- ///
- public string ItemCode { get; set; }
-
- ///
- /// 物品名称
- ///
- public string ItemName { get; set; }
-
- ///
- /// 物品描述1
- ///
- public string ItemDesc1 { get; set; }
-
- ///
- /// 物品描述2
- ///
- public string ItemDesc2 { get; set; }
-
- ///
- /// 标包数量
- ///
- [Display(Name = "标包数量")]
- [Column(TypeName = "decimal(18,6)")]
- public decimal StdPackQty { get; set; }
-
- ///
- /// 库存状态
- ///
- public EnumInventoryStatus Status { get; set; }
-
- ///
- /// 计量单位
- ///
- public string Uom { get; set; }
-
- #endregion
-
- #region 请求信息
-
- ///
- /// 请求库位
- ///
- public string RequestLocationCode { get; set; }
-
- ///
- /// 到库区
- ///
- public string RequestLocationArea { get; set; }
-
- ///
- /// 到库位组
- ///
- public string RequestLocationGroup { get; set; }
-
- ///
- /// 到ERP库位
- ///
- public string RequestLocationErpCode { get; set; }
-
- ///
- /// 到仓库
- ///
- public string RequestWarehouseCode { get; set; }
-
-
-
- ///
- /// 生产线
- ///
- public string ProdLine { get; set; }
-
- ///
- /// 位置码
- ///
- public string PositionCode { get; set; }
-
- ///
- /// 推荐的类型
- ///
- public EnumRecommendType RecommendType { get; set; }
-
- ///
- /// 需求数量
- ///
- public decimal RequestQty { get; set; }
-
- #endregion
-
- #region 推荐来源
-
- ///
- /// 推荐来源托标签
- ///
- public string RecommendFromContainerCode { get; set; }
-
- ///
- /// 推荐来源箱标签
- ///
- public string RecommendFromPackingCode { get; set; }
-
- ///
- /// 推荐来源批次供应商批次
- ///
- public string RecommendFromSupplierBatch { get; set; }
-
- ///
- /// 推荐来源批次到货时间
- ///
- public DateTime RecommendFromArriveDate { get; set; }
-
- ///
- /// 推荐来源批次生产时间
- ///
- public DateTime RecommendFromProduceDate { get; set; }
-
- ///
- /// 推荐来源批次过期时间
- ///
- public DateTime RecommendFromExpireDate { get; set; }
-
- ///
- /// 推荐来源批次排序
- ///
- public string RecommendFromLot { get; set; }
-
- ///
- /// 推荐来源库位
- ///
- public string RecommendFromLocationCode { get; set; }
-
- ///
- /// 推荐来源库区
- ///
- public string RecommendFromLocationArea { get; set; }
-
- ///
- /// 推荐来源库位组
- ///
- public string RecommendFromLocationGroup { get; set; }
-
- ///
- /// 推荐来源ERP库位
- ///
- public string RecommendFromLocationErpCode { get; set; }
-
- ///
- /// 推荐来源仓库
- ///
- public string RecommendFromWarehouseCode { get; set; }
-
- ///
- /// 推荐来源数量
- ///
- public decimal RecommendFromQty { get; set; }
-
- #endregion
-
- #region 推荐目标
-
- ///
- /// 推荐目标托标签
- ///
- public string RecommendToContainerCode { get; set; }
-
- ///
- /// 推荐目标箱标签
- ///
- public string RecommendToPackingCode { get; set; }
-
- ///
- /// 推荐目标批次供应商批次
- ///
- public string RecommendToSupplierBatch { get; set; }
-
- ///
- /// 推荐目标批次到货时间
- ///
- public DateTime RecommendToArriveDate { get; set; }
-
- ///
- /// 推荐目标批次生产时间
- ///
- public DateTime RecommendToProduceDate { get; set; }
-
- ///
- /// 推荐目标批次过期时间
- ///
- public DateTime RecommendToExpireDate { get; set; }
-
- ///
- /// 推荐目标批次排序
- ///
- public string RecommendToLot { get; set; }
-
- ///
- /// 推荐目标库位
- ///
- public string RecommendToLocationCode { get; set; }
-
- ///
- /// 推荐目标库区
- ///
- public string RecommendToLocationArea { get; set; }
-
- ///
- /// 推荐目标库位组
- ///
- public string RecommendToLocationGroup { get; set; }
-
- ///
- /// 推荐目标ERP库位
- ///
- public string RecommendToLocationErpCode { get; set; }
-
- ///
- /// 推荐目标仓库
- ///
- public string RecommendToWarehouseCode { get; set; }
-
- ///
- /// 推荐目标数量
- ///
- public decimal RecommendToQty { get; set; }
-
- #endregion
-
- #region 库移来源
-
- ///
- /// 库移来源托标签
- ///
- public string TransferLibFromContainerCode { get; set; }
-
- ///
- /// 库移来源箱标签
- ///
- public string TransferLibFromPackingCode { get; set; }
-
- ///
- /// 库移来源批次供应商批次
- ///
- public string TransferLibFromSupplierBatch { get; set; }
-
- ///
- /// 库移来源批次到货时间
- ///
- public DateTime TransferLibFromArriveDate { get; set; }
-
- ///
- /// 库移来源批次生产时间
- ///
- public DateTime TransferLibFromProduceDate { get; set; }
-
- ///
- /// 库移来源批次过期时间
- ///
- public DateTime TransferLibFromExpireDate { get; set; }
-
- ///
- /// 库移来源批次排序
- ///
- public string TransferLibFromLot { get; set; }
-
- ///
- /// 库移来源库位
- ///
- public string TransferLibFromLocationCode { get; set; }
-
- ///
- /// 库移来源库区
- ///
- public string TransferLibFromLocationArea { get; set; }
-
- ///
- /// 库移来源库位组
- ///
- public string TransferLibFromLocationGroup { get; set; }
-
- ///
- /// 库移来源ERP库位
- ///
- public string TransferLibFromLocationErpCode { get; set; }
-
- ///
- /// 库移来源仓库
- ///
- public string TransferLibFromWarehouseCode { get; set; }
-
- ///
- /// 库移来源数量
- ///
- public decimal TransferLibFromQty { get; set; }
-
- #endregion
-
- #region 库移目标
-
- ///
- /// 库移目标托标签
- ///
- public string TransferLibToContainerCode { get; set; }
-
- ///
- /// 库移目标箱标签
- ///
- public string TransferLibToPackingCode { get; set; }
-
- ///
- /// 库移目标批次供应商批次
- ///
- public string TransferLibToSupplierBatch { get; set; }
-
- ///
- /// 库移目标批次到货时间
- ///
- public DateTime TransferLibToArriveDate { get; set; }
-
- ///
- /// 库移目标批次生产时间
- ///
- public DateTime TransferLibToProduceDate { get; set; }
-
- ///
- /// 库移目标批次过期时间
- ///
- public DateTime TransferLibToExpireDate { get; set; }
-
- ///
- /// 库移目标批次排序
- ///
- public string TransferLibToLot { get; set; }
-
- ///
- /// 库移目标库位
- ///
- public string TransferLibToLocationCode { get; set; }
-
- ///
- /// 库移目标库区
- ///
- public string TransferLibToLocationArea { get; set; }
-
- ///
- /// 库移目标库位组
- ///
- public string TransferLibToLocationGroup { get; set; }
-
- ///
- /// 库移目标ERP库位
- ///
- public string TransferLibToLocationErpCode { get; set; }
-
- ///
- /// 库移目标仓库
- ///
- public string TransferLibToWarehouseCode { get; set; }
-
- ///
- /// 库移目标数量
- ///
- public decimal TransferLibToQty { get; set; }
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
- #endregion
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
- #region 实际来源
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
- ///
- /// 实际目标托标签
- ///
- public string HandledFromContainerCode { get; set; }
+ public bool CheckLocationCodeTo { get; set; }
- ///
- /// 实际箱标签
- ///
- public string HandledFromPackingCode { get; set; }
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
- ///
- /// 实际批次供应商批次
- ///
- public string HandledFromSupplierBatch { get; set; }
+ public bool CheckLocationGroupTo { get; set; }
- ///
- /// 实际批次到货时间
- ///
- public DateTime HandledFromArriveDate { get; set; }
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
- ///
- /// 实际批次生产时间
- ///
- public DateTime HandledFromProduceDate { get; set; }
+ public bool CheckLocationAreaTo { get; set; }
- ///
- /// 实际批次过期时间
- ///
- public DateTime HandledFromExpireDate { get; set; }
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
- ///
- /// 实际批次排序
- ///
- public string HandledFromLot { get; set; }
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
- ///
- /// 实际库位
- ///
- public string HandledFromLocationCode { get; set; }
-
- ///
- /// 实际库区
- ///
- public string HandledFromLocationArea { get; set; }
-
- ///
- /// 实际库位组
- ///
- public string HandledFromLocationGroup { get; set; }
-
- ///
- /// 实际ERP库位
- ///
- public string HandledFromLocationErpCode { get; set; }
-
- ///
- /// 实际仓库
- ///
- public string HandledFromWarehouseCode { get; set; }
-
- ///
- /// 实际数量
- ///
- public decimal HandledFromQty { get; set; }
+ public bool CheckQtyTo { get; set; }
#endregion
- #region 实际目标
-
- ///
- /// 实际目标托标签
- ///
- public string HandledToContainerCode { get; set; }
-
- ///
- /// 实际箱标签
- ///
- public string HandledToPackingCode { get; set; }
-
- ///
- /// 实际批次供应商批次
- ///
- public string HandledToSupplierBatch { get; set; }
-
- ///
- /// 实际批次到货时间
- ///
- public DateTime HandledToArriveDate { get; set; }
-
- ///
- /// 实际批次生产时间
- ///
- public DateTime HandledToProduceDate { get; set; }
-
- ///
- /// 实际批次过期时间
- ///
- public DateTime HandledToExpireDate { get; set; }
-
- ///
- /// 实际批次排序
- ///
- public string HandledToLot { get; set; }
-
- ///
- /// 实际库位
- ///
- public string HandledToLocationCode { get; set; }
-
- ///
- /// 实际库区
- ///
- public string HandledToLocationArea { get; set; }
-
- ///
- /// 实际库位组
- ///
- public string HandledToLocationGroup { get; set; }
-
- ///
- /// 实际ERP库位
- ///
- public string HandledToLocationErpCode { get; set; }
-
- ///
- /// 实际仓库
- ///
- public string HandledToWarehouseCode { get; set; }
-
- ///
- /// 实际数量
- ///
- public decimal HandledToQty { get; set; }
-
- #endregion
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteManager.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteManager.cs
index 20a70d244..6ba5d3e16 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteManager.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Notes/TransferLibNotes/TransferLibNoteManager.cs
@@ -87,27 +87,31 @@ public class TransferLibNoteManager : SfsStoreManagerBase
/// //??TransferLib实体
///
-public class TransferLibRequestDetail : SfsStoreDetailWithFromToEntityBase
+public class TransferLibRequestDetail : NewRecommendFromTo
{
///
/// 原因代码
@@ -42,4 +43,48 @@ public class TransferLibRequestDetail : SfsStoreDetailWithFromToEntityBase
///
public string CallJobNumber { get; set; }
#endregion
+
+ #region 校验
+ //箱码
+ public bool CheckPackingCodeFrom { get; set; }
+
+ public bool CheckPackingCodeTo { get; set; }
+ //批次
+ public bool CheckLotFrom { get; set; }
+
+ public bool CheckLotTo { get; set; }
+ //零件号
+ public bool CheckItemCodeFrom { get; set; }
+
+ public bool CheckItemCodeTo { get; set; }
+ //状态
+ public bool CheckStatusFrom { get; set; }
+
+ public bool CheckStatusTo { get; set; }
+ //库位
+ public bool CheckLocationCodeFrom { get; set; }
+
+ public bool CheckLocationCodeTo { get; set; }
+
+ //库位组
+ public bool CheckLocationGroupFrom { get; set; }
+
+ public bool CheckLocationGroupTo { get; set; }
+
+ //区域
+ public bool CheckLocationAreaFrom { get; set; }
+
+ public bool CheckLocationAreaTo { get; set; }
+
+ //储位
+ public bool CheckLocationErpCodeFrom { get; set; }
+
+ public bool CheckLocationErpCodeTo { get; set; }
+ //数量
+ public bool CheckQtyFrom { get; set; }
+
+ public bool CheckQtyTo { get; set; }
+
+ #endregion
+
}
diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/TransferLibRequests/TransferLibRequestManager.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/TransferLibRequests/TransferLibRequestManager.cs
index 31d512142..b7a3ab95c 100644
--- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/TransferLibRequests/TransferLibRequestManager.cs
+++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/TransferLibRequests/TransferLibRequestManager.cs
@@ -49,27 +49,31 @@ public class TransferLibRequestManager : SfsStoreRequestManagerBase
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Volo.Abp.EntityFrameworkCore;
+using Win_in.Sfs.Wms.Store.EntityFrameworkCore;
+
+#nullable disable
+
+namespace Win_in.Sfs.Wms.Store.Migrations
+{
+ [DbContext(typeof(StoreDbContext))]
+ [Migration("20240412061448_transferLibV2")]
+ partial class transferLibV2
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
+ .HasAnnotation("ProductVersion", "6.0.13")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.AssembleJob", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AcceptTime")
+ .HasColumnType("datetime2");
+
+ b.Property("AcceptUserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AcceptUserName")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("AssembleRequestNumber")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("CompleteTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CompleteUserId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CompleteUserName")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsAutoComplete")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false);
+
+ b.Property("JobDescription")
+ .HasMaxLength(1024)
+ .HasColumnType("nvarchar(1024)");
+
+ b.Property("JobStatus")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("JobType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Priority")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasDefaultValue(0);
+
+ b.Property("PriorityIncrement")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("int")
+ .HasDefaultValue(0);
+
+ b.Property("ProdLine")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Remark")
+ .HasMaxLength(3072)
+ .HasColumnType("nvarchar(3072)")
+ .HasColumnName("Remark");
+
+ b.Property("RequestType")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UpStreamJobNumber")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("UseOnTheWayLocation")
+ .HasColumnType("bit");
+
+ b.Property("WarehouseCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WorkGroupCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Worker")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Workshop")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Number")
+ .IsUnique();
+
+ b.ToTable("Job_AssembleJob", (string)null);
+ });
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.AssembleJobDetail", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeliveryQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("DistributionType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ExpiredTime")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledArriveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledContainerCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledContainerCode");
+
+ b.Property("HandledExpireDate")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledFromLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationArea");
+
+ b.Property("HandledFromLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationCode");
+
+ b.Property("HandledFromLocationErpCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationErpCode");
+
+ b.Property("HandledFromLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationGroup");
+
+ b.Property("HandledFromWarehouseCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromWarehouseCode");
+
+ b.Property("HandledLot")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledLot");
+
+ b.Property("HandledPackingCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledPackingCode");
+
+ b.Property("HandledProduceDate")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("HandledSupplierBatch")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledSupplierBatch");
+
+ b.Property("ItemCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemCode");
+
+ b.Property("ItemDesc1")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc1");
+
+ b.Property("ItemDesc2")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc2");
+
+ b.Property("ItemName")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemName");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("MasterID")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("OnTheWayLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Operation")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("PlanBeginTime")
+ .HasColumnType("datetime2");
+
+ b.Property("PlannedSplitRule")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("PositionCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ProdLine")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("RecommendArriveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("RecommendContainerCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendContainerCode");
+
+ b.Property("RecommendExpireDate")
+ .HasColumnType("datetime2");
+
+ b.Property("RecommendFromLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationArea");
+
+ b.Property("RecommendFromLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationCode");
+
+ b.Property("RecommendFromLocationErpCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationErpCode");
+
+ b.Property("RecommendFromLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationGroup");
+
+ b.Property("RecommendFromWarehouseCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromWarehouseCode");
+
+ b.Property("RecommendLot")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendLot");
+
+ b.Property("RecommendPackingCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendPackingCode");
+
+ b.Property("RecommendProduceDate")
+ .HasColumnType("datetime2");
+
+ b.Property("RecommendQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("RecommendSupplierBatch")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendSupplierBatch");
+
+ b.Property("RecommendType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Remark")
+ .HasMaxLength(3072)
+ .HasColumnType("nvarchar(3072)")
+ .HasColumnName("Remark");
+
+ b.Property("RequestLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("RoundedQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("StdPackQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("ToLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToLocationErpCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToWarehouseCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("TruncType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Uom")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WorkStation")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("MasterID");
+
+ b.ToTable("Job_AssembleJobDetail", (string)null);
+ });
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.AssembleNote", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ActiveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("ConfirmTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Confirmed")
+ .HasColumnType("bit");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("JobNumber")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("JobNumber");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Number");
+
+ b.Property("Remark")
+ .HasMaxLength(3072)
+ .HasColumnType("nvarchar(3072)")
+ .HasColumnName("Remark");
+
+ b.Property("RequestNumber")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("RequestType")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UseOnTheWayLocation")
+ .HasColumnType("bit");
+
+ b.Property("Worker")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Workshop")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Number")
+ .IsUnique();
+
+ b.ToTable("Store_AssembleNote", (string)null);
+ });
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.AssembleNoteDetail", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ArriveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("ExpireDate")
+ .HasColumnType("datetime2");
+
+ b.Property("ExpiredTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FromContainerCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FromLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("FromLocationArea");
+
+ b.Property("FromLocationCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("FromLocationCode");
+
+ b.Property("FromLocationErpCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("FromLocationErpCode");
+
+ b.Property("FromLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("FromLocationGroup");
+
+ b.Property("FromLot")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("FromPackingCode")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("FromStatus")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("FromWarehouseCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("FromWarehouseCode");
+
+ b.Property("HandledArriveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledContainerCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledContainerCode");
+
+ b.Property("HandledExpireDate")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledFromLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationArea");
+
+ b.Property("HandledFromLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationCode");
+
+ b.Property("HandledFromLocationErpCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationErpCode");
+
+ b.Property("HandledFromLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromLocationGroup");
+
+ b.Property("HandledFromWarehouseCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledFromWarehouseCode");
+
+ b.Property("HandledLot")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledLot");
+
+ b.Property("HandledPackingCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledPackingCode");
+
+ b.Property("HandledProduceDate")
+ .HasColumnType("datetime2");
+
+ b.Property("HandledQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("HandledSupplierBatch")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("HandledSupplierBatch");
+
+ b.Property("IssueTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ItemCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemCode");
+
+ b.Property("ItemDesc1")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc1");
+
+ b.Property("ItemDesc2")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc2");
+
+ b.Property("ItemName")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemName");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("MasterID")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Number");
+
+ b.Property("OnTheWayLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("PositionCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ProdLine")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ProduceDate")
+ .HasColumnType("datetime2");
+
+ b.Property("Qty")
+ .HasPrecision(18, 6)
+ .HasColumnType("decimal(18,6)")
+ .HasColumnName("Qty");
+
+ b.Property("RecommendArriveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("RecommendContainerCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendContainerCode");
+
+ b.Property("RecommendExpireDate")
+ .HasColumnType("datetime2");
+
+ b.Property("RecommendFromLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationArea");
+
+ b.Property("RecommendFromLocationCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationCode");
+
+ b.Property("RecommendFromLocationErpCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationErpCode");
+
+ b.Property("RecommendFromLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromLocationGroup");
+
+ b.Property("RecommendFromWarehouseCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendFromWarehouseCode");
+
+ b.Property("RecommendLot")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendLot");
+
+ b.Property("RecommendPackingCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendPackingCode");
+
+ b.Property("RecommendProduceDate")
+ .HasColumnType("datetime2");
+
+ b.Property("RecommendQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("RecommendSupplierBatch")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("RecommendSupplierBatch");
+
+ b.Property("RecommendType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Remark")
+ .HasMaxLength(3072)
+ .HasColumnType("nvarchar(3072)")
+ .HasColumnName("Remark");
+
+ b.Property("StdPackQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("SupplierBatch")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("SupplierBatch");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("ToContainerCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ToLocationArea")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ToLocationArea");
+
+ b.Property("ToLocationCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ToLocationCode");
+
+ b.Property("ToLocationErpCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ToLocationErpCode");
+
+ b.Property("ToLocationGroup")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ToLocationGroup");
+
+ b.Property("ToLot")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ToPackingCode")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ToStatus")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToWarehouseCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ToWarehouseCode");
+
+ b.Property("Uom")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Uom");
+
+ b.Property("WorkStation")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FromPackingCode");
+
+ b.HasIndex("MasterID");
+
+ b.HasIndex("Number", "FromPackingCode", "FromLocationCode", "ToLocationCode")
+ .IsUnique()
+ .HasFilter("[FromPackingCode] IS NOT NULL");
+
+ b.ToTable("Store_AssembleNoteDetail", (string)null);
+ });
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.AssembleRequest", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ActiveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("AutoAgree")
+ .HasColumnType("bit");
+
+ b.Property("AutoCompleteJob")
+ .HasColumnType("bit");
+
+ b.Property("AutoHandle")
+ .HasColumnType("bit");
+
+ b.Property("AutoSubmit")
+ .HasColumnType("bit");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DirectCreateNote")
+ .HasColumnType("bit");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Number");
+
+ b.Property("ProdLine")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Remark")
+ .HasMaxLength(3072)
+ .HasColumnType("nvarchar(3072)")
+ .HasColumnName("Remark");
+
+ b.Property("RequestStatus")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("Type")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("UseOnTheWayLocation")
+ .HasColumnType("bit");
+
+ b.Property("Worker")
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Number")
+ .IsUnique();
+
+ b.ToTable("Store_AssembleRequest", (string)null);
+ });
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.AssembleRequestDetail", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("ExpiredTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FromLocationArea")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IssuedQty")
+ .HasPrecision(18, 6)
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("ItemCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemCode");
+
+ b.Property("ItemDesc1")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc1");
+
+ b.Property("ItemDesc2")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc2");
+
+ b.Property("ItemName")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemName");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("MasterID")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Number")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Number");
+
+ b.Property("PositionCode")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ProdLine")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Qty")
+ .HasPrecision(18, 6)
+ .HasColumnType("decimal(18,6)")
+ .HasColumnName("Qty");
+
+ b.Property("ReceivedQty")
+ .HasPrecision(18, 6)
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("RecommendType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Remark")
+ .HasMaxLength(3072)
+ .HasColumnType("nvarchar(3072)")
+ .HasColumnName("Remark");
+
+ b.Property("Status")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("StdPackQty")
+ .HasColumnType("decimal(18,6)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("ToLocationArea")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToLocationCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToLocationErpCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToLocationGroup")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ToWarehouseCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Uom")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Uom");
+
+ b.Property("WorkStation")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ItemCode");
+
+ b.HasIndex("MasterID");
+
+ b.HasIndex("Number", "ItemCode", "ToLocationCode")
+ .IsUnique();
+
+ b.ToTable("Store_AssembleRequestDetail", (string)null);
+ });
+
+ modelBuilder.Entity("Win_in.Sfs.Wms.Store.Domain.BackFlushNote", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ActiveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("ArriveDate")
+ .HasColumnType("datetime2");
+
+ b.Property("CompleteTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("ExpireDate")
+ .HasColumnType("datetime2");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("ItemCode")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemCode");
+
+ b.Property("ItemDesc1")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc1");
+
+ b.Property("ItemDesc2")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("ItemDesc2");
+
+ b.Property