Browse Source

提交版本

dev_DY_CC
赵新宇 6 months ago
parent
commit
80d1536b0a
  1. 24
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/UnplannedIssueJobs/DTOs/UnplannedIssueJobDTO.cs
  2. 29
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/UnplannedIssueJobs/Inputs/UnplannedIssueJobEditInput.cs
  3. 11
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs
  4. 25
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/UnplannedIssueJobs/UnplannedIssueJob.cs
  5. 32
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/UnplannedIssueJobs/UnplannedIssueJobManager.cs
  6. 6
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/AutoMapperProfiles/Requests/UnplannedIssueRequestAutoMapperProfile.cs

24
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/UnplannedIssueJobs/DTOs/UnplannedIssueJobDTO.cs

@ -98,6 +98,30 @@ public class UnplannedIssueJobDTO : SfsJobDTOBase<UnplannedIssueJobDetailDTO>
/// <summary>
/// 专案
/// </summary>
[Display(Name = "专案")]
public string CaseCode { get; set; }
/// <summary>
/// 项目分类
/// </summary>
[Display(Name = "项目分类")]
public string ProjCapacityCode { get; set; }
/// <summary>
/// 次交易码
/// </summary>
[Display(Name = "次交易码")]
public string OnceBusiCode { get; set; }
/// <summary>
/// 说明
/// </summary>
[Display(Name = "说明")]
public string Explain { get; set; }

29
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Jobs/UnplannedIssueJobs/Inputs/UnplannedIssueJobEditInput.cs

@ -119,6 +119,35 @@ public class UnplannedIssueJobEditInput : SfsJobCreateUpdateInputBase, ISfsJobCr
/// <summary>
/// 专案
/// </summary>
[Display(Name = "专案")]
public string CaseCode { get; set; }
/// <summary>
/// 项目分类
/// </summary>
[Display(Name = "项目分类")]
public string ProjCapacityCode { get; set; }
/// <summary>
/// 次交易码
/// </summary>
[Display(Name = "次交易码")]
public string OnceBusiCode { get; set; }
/// <summary>
/// 说明
/// </summary>
[Display(Name = "说明")]
public string Explain { get; set; }

11
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/UnplannedIssueJobs/UnplannedIssueJobAppService.cs

@ -6,6 +6,7 @@ using System.Reflection;
using System.Threading.Tasks; using System.Threading.Tasks;
using Castle.Components.DictionaryAdapter; using Castle.Components.DictionaryAdapter;
using DocumentFormat.OpenXml.Spreadsheet; using DocumentFormat.OpenXml.Spreadsheet;
using DocumentFormat.OpenXml.Wordprocessing;
using Irony; using Irony;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
@ -415,6 +416,12 @@ public class UnplannedIssueJobAppService
job.FacDetails = new List<UnplannedIssueJobFacDetail>(); job.FacDetails = new List<UnplannedIssueJobFacDetail>();
job.WarehouseCode = balanceDtoGroup.First().WarehouseCode; job.WarehouseCode = balanceDtoGroup.First().WarehouseCode;
job.BuildDate = DateTime.Now; job.BuildDate = DateTime.Now;
job.Explain = requestDtoDetail.Explain;
job.CaseCode = requestDtoDetail.CaseCode;
job.ProjCapacityCode = requestDtoDetail.ProjCapacityCode;
job.OnceBusiCode = requestDtoDetail.OnceBusiCode;
job.Explain = requestDtoDetail.Explain;
foreach (var balanceDto in balanceDtoGroup) foreach (var balanceDto in balanceDtoGroup)
{ {
@ -516,7 +523,6 @@ public class UnplannedIssueJobAppService
job.UnplannedIssueType = EnumUnplannedIssueType.Raw; job.UnplannedIssueType = EnumUnplannedIssueType.Raw;
job.IsHasPackingCode = 0; job.IsHasPackingCode = 0;
break; break;
case EnumLocationType.KittingWip: case EnumLocationType.KittingWip:
job.IsHasPackingCode = 0; job.IsHasPackingCode = 0;
job.UnplannedIssueType = EnumUnplannedIssueType.Wip; job.UnplannedIssueType = EnumUnplannedIssueType.Wip;
@ -526,9 +532,6 @@ public class UnplannedIssueJobAppService
job.UnplannedIssueType = EnumUnplannedIssueType.Wip; job.UnplannedIssueType = EnumUnplannedIssueType.Wip;
break; break;
} }
job.ItemCode = requestDtoDetail.ItemCode; job.ItemCode = requestDtoDetail.ItemCode;
job.ItemName = requestDtoDetail.ItemName; job.ItemName = requestDtoDetail.ItemName;
job.ItemDesc1 = requestDtoDetail.ItemDesc1; job.ItemDesc1 = requestDtoDetail.ItemDesc1;

25
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/UnplannedIssueJobs/UnplannedIssueJob.cs

@ -63,6 +63,31 @@ public class UnplannedIssueJob : SfsJobAggregateRootBase<UnplannedIssueJobDetail
/// <summary>
/// 专案
/// </summary>
[Display(Name = "专案")]
public string CaseCode { get; set; }
/// <summary>
/// 项目分类
/// </summary>
[Display(Name = "项目分类")]
public string ProjCapacityCode { get; set; }
/// <summary>
/// 次交易码
/// </summary>
[Display(Name = "次交易码")]
public string OnceBusiCode { get; set; }
/// <summary>
/// 说明
/// </summary>
[Display(Name = "说明")]
public string Explain { get; set; }
/// <summary> /// <summary>
/// ERP料号 /// ERP料号
/// </summary> /// </summary>

32
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Jobs/UnplannedIssueJobs/UnplannedIssueJobManager.cs

@ -20,13 +20,15 @@ namespace Win_in.Sfs.Wms.Store.Domain;
public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, UnplannedIssueJobDetail>, IUnplannedIssueJobManager public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, UnplannedIssueJobDetail>, IUnplannedIssueJobManager
{ {
private readonly IBalanceRepository _balanceRepository; private readonly IBalanceRepository _balanceRepository;
private readonly IUnplannedIssueRequestRepository _requestRepository;
public UnplannedIssueJobManager( public UnplannedIssueJobManager(
IBalanceRepository balanceRepository, IBalanceRepository balanceRepository,
IUnplannedIssueJobRepository repository,
IUnplannedIssueJobRepository repository IUnplannedIssueRequestRepository requestRepository
) : base(repository) ) : base(repository)
{ {
_balanceRepository = balanceRepository; _balanceRepository = balanceRepository;
_requestRepository = requestRepository;
} }
@ -48,19 +50,21 @@ public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, Unp
entity.CompleteUserId = input.CompleteUserId; entity.CompleteUserId = input.CompleteUserId;
var query = await _requestRepository.GetQueryableAsync().ConfigureAwait(false);
//var request = query.FirstOrDefault(p => p.Number == input.UnplannedIssueRequestNumber).w;
//request
//var first= entity.FacDetails.FirstOrDefault();
var first= entity.FacDetails.FirstOrDefault();
if (input.UnplannedIssueType == EnumUnplannedIssueType.Raw) if (input.UnplannedIssueType == EnumUnplannedIssueType.Raw)
{ {
foreach (var detail in input.Details) foreach (var detail in input.Details)
{ {
detail.SetIdAndNumber(GuidGenerator, input.Id, input.Number); detail.SetIdAndNumber(GuidGenerator, input.Id, input.Number);
detail.ReasonCode = first.ReasonCode;
detail.CaseCode = first.CaseCode; detail.CaseCode = input.CaseCode;
detail.ProjCapacityCode = first.ProjCapacityCode; detail.ProjCapacityCode = input.ProjCapacityCode;
detail.OnceBusiCode = first.OnceBusiCode; detail.OnceBusiCode = input.OnceBusiCode;
detail.Explain = first.Explain; detail.Explain = input.Explain;
detail.Status = EnumInventoryStatus.OK; detail.Status = EnumInventoryStatus.OK;
entity.AddDetail(detail); entity.AddDetail(detail);
//发料子任务 赋值实际转移 //发料子任务 赋值实际转移
@ -71,11 +75,11 @@ public class UnplannedIssueJobManager : SfsJobManagerBase<UnplannedIssueJob, Unp
foreach (var detail in input.Details) foreach (var detail in input.Details)
{ {
detail.SetIdAndNumber(GuidGenerator, input.Id, input.Number); detail.SetIdAndNumber(GuidGenerator, input.Id, input.Number);
detail.ReasonCode = first.ReasonCode;
detail.CaseCode = first.CaseCode; detail.CaseCode = input.CaseCode;
detail.ProjCapacityCode = first.ProjCapacityCode; detail.ProjCapacityCode = input.ProjCapacityCode;
detail.OnceBusiCode = first.OnceBusiCode; detail.OnceBusiCode = input.OnceBusiCode;
detail.Explain = first.Explain; detail.Explain = input.Explain;
detail.Status = EnumInventoryStatus.OK; detail.Status = EnumInventoryStatus.OK;
detail.RecommendArriveDate = DateTime.Now; detail.RecommendArriveDate = DateTime.Now;
detail.RecommendProduceDate = DateTime.Now; detail.RecommendProduceDate = DateTime.Now;

6
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Event/AutoMapperProfiles/Requests/UnplannedIssueRequestAutoMapperProfile.cs

@ -45,7 +45,11 @@ public partial class StoreEventAutoMapperProfile : Profile
.Ignore(x => x.Qty) .Ignore(x => x.Qty)
.Ignore(x => x.IsHasPackingCode) .Ignore(x => x.IsHasPackingCode)
.Ignore(x => x.CaseCode)
.Ignore(x => x.ProjCapacityCode)
.Ignore(x => x.CaseCode)
.Ignore(x => x.OnceBusiCode)
.Ignore(x => x.Explain)

Loading…
Cancel
Save