diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ThirdLocationJobController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ThirdLocationJobController.cs index f86c7587d..ab4a124cc 100644 --- a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ThirdLocationJobController.cs +++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Jobs/ThirdLocationJobController.cs @@ -77,19 +77,9 @@ public class ThirdLocationJobController : AbpController /// /// [HttpGet("list")] - public virtual async Task> GetListAsync(int pageSize, int pageIndex, bool isFinished) + public virtual async Task> GetListAsync(int pageSize, int pageIndex) { - var dtos = await _dictApp.GetByCodeAsync("ContainerSpecificationsType").ConfigureAwait(false); - - var status = new List(); - if (isFinished == true) - { - status.Add((int)EnumJobStatus.Done); - } - else - { - status.Add((int)EnumJobStatus.Open); - } + var status = new List() { (int)EnumJobStatus.Open, (int)EnumJobStatus.Doing }; var jsonStatus = JsonSerializer.Serialize(status); var request = new SfsJobRequestInputBase @@ -100,10 +90,11 @@ public class ThirdLocationJobController : AbpController Condition = new Condition { Filters = new List - { - new(nameof(ThirdLocationJobDTO.JobStatus),jsonStatus,"In") + { + new(nameof(IssueJobDTO.JobStatus),jsonStatus,"In") } } + }; var list = await _thirdLocationJobAppService.GetPagedListByFilterAsync(request, true).ConfigureAwait(false); diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/DTOs/ItemContainerDTO.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/DTOs/ItemContainerDTO.cs index a43c1ff30..a6891f43b 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/DTOs/ItemContainerDTO.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/DTOs/ItemContainerDTO.cs @@ -20,12 +20,7 @@ public class ItemContainerDTO : SfsBaseDataDTOBase [Display(Name = "收容器名称")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string ContainerName { get; set; } - /// - /// 收容器类型 - /// - [Display(Name = "收容器类型")] - [StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")] - public string ContainerType { get; set; } + /// /// 物品代码 /// diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerEditInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerEditInput.cs index ce87fa288..76ad46b55 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerEditInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerEditInput.cs @@ -12,13 +12,7 @@ public class ItemContainerEditInput : SfsBaseDataCreateOrUpdateInputBase [Display(Name = "收容器名称")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string ContainerName { get; set; } - - /// - /// 收容器类型 - /// - [Display(Name = "收容器类型")] - [StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")] - public string ContainerType { get; set; } + /// /// 收容器计量单位 diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerImportInput.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerImportInput.cs index 4cc761d6c..37ac4d5fc 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerImportInput.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemContainers/Inputs/ItemContainerImportInput.cs @@ -22,16 +22,7 @@ public class ItemContainerImportInput : SfsBaseDataImportInputBase [Display(Name = "收容器名称")] [StringLength(SfsEfCorePropertyConst.CodeLength, ErrorMessage = "{0}最多输入{1}个字符")] public string ContainerName { get; set; } - - /// - /// 收容器类型 - /// - [Display(Name = "收容器类型")] - [StringLength(SfsEfCorePropertyConst.DescLength, ErrorMessage = "{0}最多输入{1}个字符")] - [ValueMapping("EA", "EA")] - [ValueMapping("Box", "Box")] - [ValueMapping("Pallet", "Pallet")] - public string ContainerType { get; set; } + /// /// 物品编号 diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/ItemContainers/ItemContainerAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/ItemContainers/ItemContainerAppService.cs index a7210b64c..4c21b2851 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/ItemContainers/ItemContainerAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/ItemContainers/ItemContainerAppService.cs @@ -49,10 +49,10 @@ public class ItemContainerAppService [UnitOfWork] public override async Task CreateAsync(ItemContainerEditInput input) { - var existEntity = await _repository.FirstOrDefaultAsync(p=>p.ContainerCode==input.ContainerCode).ConfigureAwait(false); + var existEntity = await _repository.FirstOrDefaultAsync(p=>p.ItemCode == input.ItemCode).ConfigureAwait(false); if (existEntity != null) { - throw new UserFriendlyException($"{input.ContainerCode} 已存在"); + throw new UserFriendlyException($"物品 {input.ItemCode} 已存在"); } var itemBasic = await ItemBasicAppService.GetByCodeAsync(input.ItemCode).ConfigureAwait(false); diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/ItemContainers/ItemContainer.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/ItemContainers/ItemContainer.cs index 67fc5c48e..335ba11e1 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/ItemContainers/ItemContainer.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Domain/ItemContainers/ItemContainer.cs @@ -17,11 +17,7 @@ public class ItemContainer : SfsBaseDataAggregateRootBase /// 收容器名称 /// public string ContainerName { get; set; } - - /// - /// 收容器类型 - /// - public string ContainerType { get; set; } + /// /// 物品代码 diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/ItemContainers/ItemContainerDbContextModelCreatingExtensions.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/ItemContainers/ItemContainerDbContextModelCreatingExtensions.cs index b94ff820a..d7e1b915c 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/ItemContainers/ItemContainerDbContextModelCreatingExtensions.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.EntityFrameworkCore/ItemContainers/ItemContainerDbContextModelCreatingExtensions.cs @@ -24,13 +24,13 @@ public static class ItemContainerDbContextModelCreatingExtensions b.Property(q => q.ContainerCode).IsRequired().HasMaxLength(SfsPropertyConst.CodeLength); b.Property(q => q.ItemCode).IsRequired().HasMaxLength(SfsPropertyConst.CodeLength); b.Property(q => q.ContainerName).HasMaxLength(SfsPropertyConst.NameLength); - b.Property(q => q.ContainerType).HasMaxLength(SfsPropertyConst.NameLength); + //Relations //None //Indexes - b.HasIndex(q => new { q.ItemCode, q.ContainerCode }).IsUnique(); + b.HasIndex(q => new { q.ItemCode }).IsUnique(); }); } } diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Jobs/ThirdLocationJobEventHandler.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Jobs/ThirdLocationJobEventHandler.cs index 23151e7ad..31d1acd4e 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Jobs/ThirdLocationJobEventHandler.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/Jobs/ThirdLocationJobEventHandler.cs @@ -75,6 +75,11 @@ public class ThirdLocationJobEventHandler : detail.ToLocationGroup = location.LocationGroupCode; detail.ToLocationErpCode = location.ErpLocationCode; detail.ToWarehouseCode = location.WarehouseCode; + + var locationFrom = await _locationAppService.GetByCodeAsync(detail.FromLocationCode).ConfigureAwait(false); + detail.FromLocationErpCode = locationFrom.ErpLocationCode; + detail.FromWarehouseCode = locationFrom.WarehouseCode; + detail.FromStatus = EnumInventoryStatus.OK; } return thirdLocationNoteCreateInput;