diff --git a/.vs/WZC2_New/v17/.wsuo b/.vs/WZC2_New/v17/.wsuo
new file mode 100644
index 000000000..2db6ad4cd
Binary files /dev/null and b/.vs/WZC2_New/v17/.wsuo differ
diff --git a/.vs/WZC2_New/v17/DocumentLayout.json b/.vs/WZC2_New/v17/DocumentLayout.json
new file mode 100644
index 000000000..50c85d67a
--- /dev/null
+++ b/.vs/WZC2_New/v17/DocumentLayout.json
@@ -0,0 +1,35 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\www\\WZC2_New\\",
+ "Documents": [],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 1,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedHeight": 200,
+ "SelectedChildIndex": -1,
+ "Children": [
+ {
+ "$type": "Bookmark",
+ "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+ },
+ {
+ "$type": "Bookmark",
+ "Name": "ST:128:0:{1fc202d4-d401-403c-9834-5b218574bb67}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionCodeController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionCodeController.cs
new file mode 100644
index 000000000..cd5f72c23
--- /dev/null
+++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/PositionCodeController.cs
@@ -0,0 +1,40 @@
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Volo.Abp.AspNetCore.Mvc;
+using Win_in.Sfs.Basedata.Application.Contracts;
+using Win_in.Sfs.Shared.Domain.Shared;
+
+namespace Win_in.Sfs.Wms.Pda.Controllers.BaseDatas;
+
+///
+///
+///
+[ApiController]
+[Route($"{PdaHostConst.ROOT_ROUTE}position-code")]
+public class PositionCodeController : AbpController
+{
+ private readonly IPositionCodeAppService _positionCodeAppService;
+
+ ///
+ ///
+ ///
+ ///
+ public PositionCodeController(IPositionCodeAppService positionCodeAppService)
+ {
+ _positionCodeAppService = positionCodeAppService;
+ }
+
+ ///
+ /// 根据code获取库位信息
+ ///
+ ///
+ ///
+ [HttpGet("{code}")]
+ public virtual async Task GetAsync(string code)
+ {
+ var result = await _positionCodeAppService.GetByCodeAsync(code).ConfigureAwait(false);
+ return result;
+ }
+
+}
diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/MaterialRequestController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/MaterialRequestController.cs
index 13a0430b0..85bbc40ab 100644
--- a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/MaterialRequestController.cs
+++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/MaterialRequestController.cs
@@ -25,14 +25,14 @@ public class MaterialRequestController : AbpController
}
///
- /// 创建要料申请(自动执行生成发料任务)
+ /// 扫描位置码创建要料申请(自动执行生成发料任务)
///
///
///
[HttpPost("")]
public virtual async Task CreateAsync(MaterialRequestEditInput input)
{
- _ = await _materialRequestAppService.CreateAndHandleAsync(input).ConfigureAwait(false);
+ _ = await _materialRequestAppService.CreateAndHandleByAPIAsync(input).ConfigureAwait(false);
}
///
diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/PurchaseReturnRequestController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/PurchaseReturnRequestController.cs
new file mode 100644
index 000000000..0df247f7f
--- /dev/null
+++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Stores/PurchaseReturnRequestController.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Volo.Abp;
+using Volo.Abp.AspNetCore.Mvc;
+using Volo.Abp.Domain.Entities.Auditing;
+using Volo.Abp.ObjectMapping;
+using Win_in.Sfs.Basedata.Application.Contracts;
+using Win_in.Sfs.Shared.Domain.Shared;
+using Win_in.Sfs.Wms.Pda.Models;
+using Win_in.Sfs.Wms.Store.Application.Contracts;
+using Win_in.Sfs.Wms.Store.Domain;
+
+namespace Win_in.Sfs.Wms.Pda.Controllers.Stores;
+
+[ApiController]
+[Route($"{PdaHostConst.ROOT_ROUTE}store/purchase-return-request")]
+public class PurchaseReturnRequestController : AbpController
+{
+ private readonly IPurchaseReturnRequestAppService _purchaseReturnRequestAppService;
+ private readonly ITransactionTypeAppService _transactionTypeAppService;
+ public PurchaseReturnRequestController(IPurchaseReturnRequestAppService purchaseReturnRequestAppService,
+ ITransactionTypeAppService transactionTypeAppService
+ )
+ {
+ _purchaseReturnRequestAppService = purchaseReturnRequestAppService;
+ _transactionTypeAppService = transactionTypeAppService;
+ }
+
+ ///
+ /// 创建退货申请
+ ///
+ [HttpPost("create-many")]
+ public virtual async Task CreateManyAsync(List input)
+ {
+ List entitys = new List();
+ var groups = input.GroupBy(r => r.AsnNumber).ToList();
+ foreach (var group in groups)
+ {
+ var list = group.ToList();
+ var entity = ObjectMapper.Map(list[0]);
+ await SetRequestAutoPropertiesAsync(entity).ConfigureAwait(false);
+ entity.Details = new List();
+ foreach (var item in list)
+ {
+ var detail = ObjectMapper.Map(list[0]);
+ entity.Details.Add(detail);
+ }
+ entitys.Add(entity);
+ }
+ await _purchaseReturnRequestAppService.CreateManyAsync(entitys).ConfigureAwait(false); ;
+ }
+
+ ///
+ /// 赋值Request业务属性
+ ///
+ ///
+ ///
+ private async Task SetRequestAutoPropertiesAsync(PurchaseReturnRequestEditInput entity)
+ {
+ var tranType = await _transactionTypeAppService.GetByTransTypeAsync(EnumTransType.PurchaseReturn, EnumTransSubType.None).ConfigureAwait(false);
+
+ Check.NotNull(tranType, "事务类型", "事务类型不存在");
+
+ entity.AutoCompleteJob = tranType.AutoCompleteJob;
+ entity.AutoSubmit = tranType.AutoSubmitRequest;
+ entity.AutoAgree = tranType.AutoAgreeRequest;
+ entity.AutoHandle = tranType.AutoHandleRequest;
+ entity.DirectCreateNote = tranType.DirectCreateNote;
+ }
+}
diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/PdaHostAutoMapperProfile.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/PdaHostAutoMapperProfile.cs
index bb3482baa..862e848b7 100644
--- a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/PdaHostAutoMapperProfile.cs
+++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/PdaHostAutoMapperProfile.cs
@@ -2,6 +2,7 @@ using AutoMapper;
using Volo.Abp.AutoMapper;
using Win_in.Sfs.Wms.Pda.Controllers.Jobs;
using Win_in.Sfs.Wms.Store.Application.Contracts;
+using Win_in.Sfs.Wms.Store.Domain;
namespace Win_in.Sfs.Wms.Pda;
@@ -19,6 +20,15 @@ public class PdaHostAutoMapperProfile : Profile
.Ignore(x => x.TimeWindow)
.Ignore(x => x.SupplierName)
;
+ CreateMap()
+ .Ignore(x => x.ReturnType)
+ .Ignore(x => x.ReturnTime)
+ .Ignore(x => x.ActiveDate)
+ .Ignore(x => x.Details)
+ .Ignore(x => x.TenantId)
+ .Ignore(x => x.Remark)
+ .Ignore(x => x.ExtraProperties);
+ CreateMap();
}
}
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs
index 812121e4a..569e709e7 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/DTOs/PositionCodeDTO.cs
@@ -20,14 +20,32 @@ public class PositionCodeDTO : SfsBaseDataDTOBase, IHasCode
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string PartCode { get; set; }
///
- /// 标包数量
+ /// 物料名称
///
- [Display(Name = "标包数量")]
- public decimal StdPackQty { get; set; }
+ [Display(Name = "物料名称")]
+ [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
+ public string PartName { get; set; }
+ ///
+ /// 物料描述
+ ///
+ [Display(Name = "物料描述")]
+ [StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")]
+ public string PartDesc { get; set; }
///
/// 库位
///
[Display(Name = "库位")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string LocationCode { get; set; }
+ ///
+ /// 库位名称
+ ///
+ [Display(Name = "库位名称")]
+ [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
+ public string LocationName { get; set; }
+ ///
+ /// 标包数量
+ ///
+ [Display(Name = "标包数量")]
+ public decimal StdPackQty { get; set; }
}
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/IPositionCodeService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/IPositionCodeAppService.cs
similarity index 86%
rename from be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/IPositionCodeService.cs
rename to be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/IPositionCodeAppService.cs
index b1a2e43a9..ffd61038e 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/IPositionCodeService.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/IPositionCodeAppService.cs
@@ -2,7 +2,7 @@ using Win_in.Sfs.Shared.Application.Contracts;
namespace Win_in.Sfs.Basedata.Application.Contracts;
-public interface IPositionCodeService
+public interface IPositionCodeAppService
: ISfsBaseDataAppServiceBase
, ISfsGetByCodeAppService
{
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs
index d1d8c0cc7..24bc8733f 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeEditInput.cs
@@ -14,15 +14,31 @@ public class PositionCodeEditInput : SfsBaseDataCreateOrUpdateInputBase
[Display(Name = "物料号")]
public string PartCode { get; set; }
///
- /// 标包数量
+ /// 物料名称
///
- [Display(Name = "标包数量")]
- public decimal StdPackQty { get; set; }
+ [Display(Name = "物料名称")]
+ public string PartName { get; set; }
+ ///
+ /// 物料描述
+ ///
+ [Display(Name = "物料描述")]
+ public string PartDesc { get; set; }
///
/// 库位
///
[Display(Name = "库位")]
public string LocationCode { get; set; }
+ ///
+ /// 库位名称
+ ///
+ [Display(Name = "库位名称")]
+ public string LocationName { get; set; }
+ ///
+ /// 标包数量
+ ///
+ [Display(Name = "标包数量")]
+ public decimal StdPackQty { get; set; }
+
#endregion
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs
index 75b16138b..60df0022f 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/PositionCode/Inputs/PositionCodeImportInput.cs
@@ -13,25 +13,42 @@ public class PositionCodeImportInput : SfsBaseDataImportInputBase
[Display(Name = "代码")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string Code { get; set; }
-
///
/// 物料号
///
[Display(Name = "物料号")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string PartCode { get; set; }
-
///
- /// 标包数量
+ /// 物料名称
///
- [Display(Name = "标包数量")]
- [Required(ErrorMessage = "{0}是必填项")]
- public decimal StdPackQty { get; set; }
-
+ [Display(Name = "物料名称")]
+ [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
+ public string PartName { get; set; }
+ ///
+ /// 物料描述
+ ///
+ [Display(Name = "物料描述")]
+ [StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")]
+ public string PartDesc { get; set; }
///
/// 库位
///
[Display(Name = "库位")]
[StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")]
public string LocationCode { get; set; }
+ ///
+ /// 库位名称
+ ///
+ [Display(Name = "库位名称")]
+ [StringLength(SfsEfCorePropertyConst.NameLength, ErrorMessage = "{0}最多输入{1}个字符")]
+ public string LocationName { get; set; }
+ ///
+ /// 标包数量
+ ///
+ [Display(Name = "标包数量")]
+ [Required(ErrorMessage = "{0}是必填项")]
+ public decimal StdPackQty { get; set; }
+
+
}
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs
index 343858819..f80a4ef1a 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/PositionCode/PositionCodeAppService.cs
@@ -15,7 +15,7 @@ namespace Win_in.Sfs.Basedata.Application;
public class PositionCodeAppService
: SfsBaseDataWithCodeAppServiceBase
- , IPositionCodeService
+ , IPositionCodeAppService
{
private readonly IPositionCodeManager _manager;
@@ -32,7 +32,7 @@ public class PositionCodeAppService
[UnitOfWork]
public override async Task CreateAsync(PositionCodeEditInput input)
{
- var existEntity = await GetByCodeAsync(input.Code).ConfigureAwait(false);
+ var existEntity = await GetByCodeAsync("W"+input.Code).ConfigureAwait(false);
if (existEntity != null)
{
throw new UserFriendlyException($"{input.Code} 已存在");
@@ -40,10 +40,14 @@ public class PositionCodeAppService
var itemBasic = await ItemBasicAppService.GetByCodeAsync(input.PartCode).ConfigureAwait(false);
Check.NotNull(itemBasic, "物品代码", $"物品 {input.PartCode} 不存在");
+ input.PartName = itemBasic.Name;
+ input.PartDesc = itemBasic.Desc1;
var location = await LocationAppService.GetByCodeAsync(input.LocationCode).ConfigureAwait(false);
Check.NotNull(location, "库位代码", $"库位 {input.LocationCode} 不存在");
+ input.LocationName = location.Name;
+ input.Code = "W" + input.Code;
return await base.CreateAsync(input).ConfigureAwait(false);
}
}
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs
index eecae256c..8ec924bc8 100644
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs
+++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/PositionCode/PositionCode.cs
@@ -21,14 +21,30 @@ public class PositionCode : SfsBaseDataAggregateRootBase, IHasCode
[Display(Name = "物料号")]
public string PartCode { get; set; }
///
- /// 标包数量
+ /// 物料名称
///
- [Display(Name = "标包数量")]
- public decimal StdPackQty { get; set; }
+ [Display(Name = "物料名称")]
+ public string PartName { get; set; }
+ ///
+ /// 物料描述
+ ///
+ [Display(Name = "物料描述")]
+ public string PartDesc { get; set; }
///
/// 库位
///
[Display(Name = "库位")]
public string LocationCode { get; set; }
+ ///
+ /// 库位名称
+ ///
+ [Display(Name = "库位名称")]
+ public string LocationName { get; set; }
+ ///
+ /// 标包数量
+ ///
+ [Display(Name = "标包数量")]
+ public decimal StdPackQty { get; set; }
+
}
diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/Migrations/20230103025940_Init20230103.Designer.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/Migrations/20230103025940_Init20230103.Designer.cs
deleted file mode 100644
index c3a1fecd5..000000000
--- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/Migrations/20230103025940_Init20230103.Designer.cs
+++ /dev/null
@@ -1,4648 +0,0 @@
-//
-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.Basedata.EntityFrameworkCore;
-
-namespace Win_in.Sfs.Basedata.Migrations
-{
- [DbContext(typeof(BasedataDbContext))]
- [Migration("20230103025940_Init20230103")]
- partial class Init20230103
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
- .HasAnnotation("Relational:MaxIdentifierLength", 128)
- .HasAnnotation("ProductVersion", "5.0.17")
- .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.AQL", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("AbcClass")
- .HasColumnType("nvarchar(max)");
-
- b.Property("CeilingQty")
- .HasColumnType("decimal(18,6)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("FloorQty")
- .HasColumnType("decimal(18,6)");
-
- b.Property("IsUsePercent")
- .HasColumnType("bit");
-
- b.Property("ItemCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("SamplePercent")
- .HasColumnType("decimal(18,6)");
-
- b.Property("SampleQty")
- .HasColumnType("decimal(18,6)");
-
- b.Property("SupplierCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("SupplierCode", "ItemCode", "FloorQty", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_AQL");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Area", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("AreaType")
- .HasColumnType("int");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("Description")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsFunctional")
- .HasColumnType("bit");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Name")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("WarehouseCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.HasKey("Id");
-
- b.HasIndex("Code", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_Area");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.AreaItem", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Allowed")
- .HasColumnType("bit");
-
- b.Property("AreaId")
- .HasMaxLength(64)
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("ItemId")
- .HasMaxLength(64)
- .HasColumnType("uniqueidentifier");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("UomId")
- .HasMaxLength(64)
- .HasColumnType("uniqueidentifier");
-
- b.HasKey("Id");
-
- b.HasIndex("Company", "AreaId", "ItemId")
- .IsUnique();
-
- b.ToTable("Basedata_AreaItem");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Bom", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- b.Property("Component")
- .IsRequired()
- .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("DistributionType")
- .HasColumnType("int");
-
- b.Property("ERPOp")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Layer")
- .ValueGeneratedOnAdd()
- .HasMaxLength(64)
- .HasColumnType("int")
- .HasDefaultValue(1);
-
- b.Property("MFGOp")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("PlannedSplitRule")
- .HasColumnType("int");
-
- b.Property("Product")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("TruncType")
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("Product", "Company", "Component")
- .IsUnique();
-
- b.ToTable("Basedata_Bom");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Calendar", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .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("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Module")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)");
-
- b.Property("Status")
- .HasColumnType("int");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Company")
- .IsUnique();
-
- b.ToTable("Basedata_Calendar");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Category", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("Description")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Name")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Code", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_Category");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Company", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("Description")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("FullName")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Logo")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("PrimaryProduct")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("Type")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.HasKey("Id");
-
- b.HasIndex("Code", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_Company");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Configuration", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("Description")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("Key")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("Value")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.HasKey("Id");
-
- b.HasIndex("Company")
- .IsUnique();
-
- b.ToTable("Basedata_Configuration");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Currency", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("Description")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("IsBasicCurrency")
- .HasColumnType("bit");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Name")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Code", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_Currency");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.CurrencyExchange", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("BasicCurrencyId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("CurrencyId")
- .HasColumnType("uniqueidentifier");
-
- b.Property("EfficetiveTime")
- .HasColumnType("datetime2");
-
- b.Property("ExpireTime")
- .HasColumnType("datetime2");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Rate")
- .HasColumnType("decimal(18,6)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Company", "CurrencyId", "BasicCurrencyId")
- .IsUnique();
-
- b.ToTable("Basedata_CurrencyExchange");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Customer", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Address")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("City")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("Contacts")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Country")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("Currency")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("Fax")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("IsActive")
- .HasColumnType("bit");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Name")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Phone")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("PostID")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("ShortName")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("Type")
- .HasMaxLength(64)
- .HasColumnType("int");
-
- b.HasKey("Id");
-
- b.HasIndex("Code", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_Customer");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.CustomerAddress", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Address")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("City")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken()
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasColumnName("ConcurrencyStamp");
-
- b.Property("Contact")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("CustomerCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Desc")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("LocationCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Name")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("WarehouseCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.HasKey("Id");
-
- b.HasIndex("Company", "Code", "CustomerCode")
- .IsUnique();
-
- b.ToTable("Basedata_CustomerAddress");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.CustomerBom", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("ChildItemId")
- .HasMaxLength(64)
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("CustomerId")
- .HasMaxLength(64)
- .HasColumnType("uniqueidentifier");
-
- b.Property("EffectiveTime")
- .HasColumnType("datetime2");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("FailureTime")
- .HasColumnType("datetime2");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("ParentItemId")
- .HasMaxLength(64)
- .HasColumnType("uniqueidentifier");
-
- b.Property("Qty")
- .HasColumnType("decimal(18,6)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Company", "CustomerId", "ParentItemId", "ChildItemId")
- .IsUnique();
-
- b.ToTable("Basedata_CustomerBom");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.CustomerItem", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("CustomerCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("CustomerItemCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("ItemCode")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.Property("Version")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.HasKey("Id");
-
- b.HasIndex("Company", "CustomerCode", "ItemCode")
- .IsUnique();
-
- b.ToTable("Basedata_CustomerItem");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.Dict", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Company")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasColumnName("Company");
-
- 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("Description")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property("ExtraProperties")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("ExtraProperties");
-
- b.Property("LastModificationTime")
- .HasColumnType("datetime2")
- .HasColumnName("LastModificationTime");
-
- b.Property("LastModifierId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("LastModifierId");
-
- b.Property("Name")
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("Remark")
- .HasMaxLength(4096)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Remark");
-
- b.Property("TenantId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("TenantId");
-
- b.HasKey("Id");
-
- b.HasIndex("Code", "Company")
- .IsUnique();
-
- b.ToTable("Basedata_Dict");
- });
-
- modelBuilder.Entity("Win_in.Sfs.Basedata.Domain.DictItem", b =>
- {
- b.Property("Id")
- .HasColumnType("uniqueidentifier");
-
- b.Property("Code")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)");
-
- b.Property("CreationTime")
- .HasColumnType("datetime2")
- .HasColumnName("CreationTime");
-
- b.Property("CreatorId")
- .HasColumnType("uniqueidentifier")
- .HasColumnName("CreatorId");
-
- b.Property("Description")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)");
-
- b.Property