任务详情

This commit is contained in:
tongfei
2024-03-27 10:12:37 +08:00
parent 621485fb4c
commit ca3a43c775
11 changed files with 461 additions and 12 deletions

View File

@@ -39,9 +39,24 @@ namespace WMS.Web.Domain.Entitys
/// </summary>
public DateTime? CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 收货人
/// </summary>
public int? ReceiverId { get; set; }
/// <summary>
/// 明细
/// </summary>
public List<InStockTaskBoxDetails> Details { get; set; } = new List<InStockTaskBoxDetails>();
/// <summary>
/// 收货
/// </summary>
/// <param name="staffId"></param>
public void Receiver(int staffId)
{
this.ReceiverId = staffId;
this.CreateTime = DateTime.Now;
}
}
}

View File

@@ -27,6 +27,12 @@ namespace WMS.Web.Domain.Entitys
/// 来源单号
/// </summary>
public string SourceBillNo { get; set; }
/// <summary>
/// 销售订单号
/// </summary>
public string SaleBillNo { get; set; }
/// <summary>
/// 入库状态
/// </summary>
@@ -68,6 +74,16 @@ namespace WMS.Web.Domain.Entitys
/// </summary>
public DateTime? RepealTime { get; set; }
/// <summary>
/// 供应商Id
/// </summary>
public int SupplierId { get; set; }
/// <summary>
/// 组织编码
/// </summary>
public string OrgCode { get; set; }
/// <summary>
/// 明细
/// </summary>

View File

@@ -29,6 +29,14 @@ namespace WMS.Web.Domain.Infrastructure
/// <returns></returns>
Task<InStockTask> Get(int id);
/// <summary>
/// 详情
/// </summary>
/// <param name="id"></param>
/// <param name="companyId"></param>
/// <returns></returns>
Task<InStockTaskInfoDto> GetInfo(int id, int companyId);
/// <summary>
/// 实体:根据来源单号
/// </summary>

View File

@@ -45,8 +45,8 @@ namespace WMS.Web.Domain.Mappers
CreateMap<NoPurchaseShelfDetailsRequest, BoxInventoryGenerateDetailsDto>();
CreateMap<InStockTask, InStockTaskInfoDto>()
.ForMember(x => x.Details, ops => ops.Ignore());
//CreateMap<InStockTask, InStockTaskInfoDto>()
// .ForMember(x => x.Details, ops => ops.Ignore());
CreateMap<InStockTaskDetails, InStockTaskDetailsInfoDto>();
@@ -58,6 +58,9 @@ namespace WMS.Web.Domain.Mappers
//ERP-同步结果对象统一映射
CreateMap<ErpInStockResultDto, InStockTask>()
.ForMember(x => x.SourceBillNo, ops => ops.MapFrom(x => x.BillNo))
.ForMember(x => x.SaleBillNo, ops => ops.MapFrom(x => x.SaleBillNo))
.ForMember(x => x.OrgCode, ops => ops.MapFrom(x => x.OrgCode))
.ForMember(x => x.SupplierId, ops => ops.MapFrom(x => x.SupplierId))
.ForMember(x => x.CreateTime, ops => ops.MapFrom(x => x.CreateTime));
CreateMap<ErpInStockResultDto, InStockTaskDetails>()

View File

@@ -556,7 +556,8 @@ namespace WMS.Web.Domain.Services
foreach (var item in dto.Boxs)
{
var taskBox = _mapper.Map<InStockTaskBox>(item);
taskBox.TaskId = entity.Id;
taskBox.TaskId = entity.Id;
taskBox.Receiver(staffId);
var current_dto_box_dets = boxEntitys.Where(x => x.Id == item.BoxId).SelectMany(x => x.Details).ToList();
taskBox.Details = _mapper.Map<List<InStockTaskBoxDetails>>(current_dto_box_dets);
taskBox.Details.ForEach(x => { x.ErpDetailId = item.ErpDetailId; });