收货接口优化

This commit is contained in:
tongfei
2023-11-03 16:02:47 +08:00
parent 9086b03616
commit 79eeeeb697
9 changed files with 133 additions and 1 deletions

View File

@@ -995,6 +995,26 @@
明细备注
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskBoxRequest">
<summary>
箱信息和任务单绑定
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskBoxRequest.Id">
<summary>
ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskBoxRequest.TaskId">
<summary>
入库任务单ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskBoxRequest.BoxId">
<summary>
箱信息ID
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskDetailsRequest">
<summary>
修改-入库任务单-明细对象
@@ -1030,6 +1050,11 @@
单据ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskRequest.Boxs">
<summary>
箱集合
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.InStockTask.UpdateInStockTaskRequest.Details">
<summary>
明细

View File

@@ -410,6 +410,11 @@
入库时间(上架时间)
</summary>
</member>
<member name="F:WMS.Web.Domain.Entitys.InStockTask.Boxs">
<summary>
箱信息集合
</summary>
</member>
<member name="F:WMS.Web.Domain.Entitys.InStockTask.Details">
<summary>
明细
@@ -439,6 +444,27 @@
</summary>
<param name="creatorId"></param>
</member>
<member name="T:WMS.Web.Domain.Entitys.InStockTaskBox">
<summary>
erp入库任务单的对应box箱信息表
比例是1:N 一个任务单对应多个box箱号
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.InStockTaskBox.Id">
<summary>
Id
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.InStockTaskBox.TaskId">
<summary>
入库任务单ID
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.InStockTaskBox.BoxId">
<summary>
箱号ID
</summary>
</member>
<member name="T:WMS.Web.Domain.Entitys.InStockTaskDetails">
<summary>
erp入库任务明细表

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Core.Dto.InStockTask
{
/// <summary>
/// 箱信息和任务单绑定
/// </summary>
public class UpdateInStockTaskBoxRequest : EntityBase
{
/// <summary>
/// ID
/// </summary>
public override int Id { get; set; } = 0;
/// <summary>
/// 入库任务单ID
/// </summary>
public int TaskId { get; set; }
/// <summary>
/// 箱信息ID
/// </summary>
public int BoxId { get; set; }
}
}

View File

@@ -16,6 +16,12 @@ namespace WMS.Web.Core.Dto.InStockTask
[Required(ErrorMessage = "唯一编号不能未空")]
public int Id { get; set; }
/// <summary>
/// 箱集合
/// </summary>
public List<UpdateInStockTaskBoxRequest> Boxs { get; set; } = new List<UpdateInStockTaskBoxRequest>();
/// <summary>
/// 明细
/// </summary>

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text;
using WMS.Web.Core;
namespace WMS.Web.Domain.Entitys
{
/// <summary>
/// erp入库任务单的对应box箱信息表
/// 比例是1:N 一个任务单对应多个box箱号
/// </summary>
[Serializable]
[Table("t_erp_instock_task_box")]
public class InStockTaskBox:EntityBase
{
/// <summary>
/// Id
/// </summary>
public override int Id { get; set; }
/// <summary>
/// 入库任务单ID
/// </summary>
public int TaskId { get; set; }
/// <summary>
/// 箱号ID
/// </summary>
public int BoxId { get; set; }
}
}

View File

@@ -50,6 +50,11 @@ namespace WMS.Web.Domain.Entitys
/// </summary>
public DateTime? ShelfTime { get; set; }
/// <summary>
/// 箱信息集合
/// </summary>
public List<InStockTaskBox> Boxs = new List<InStockTaskBox>();
/// <summary>
/// 明细
/// </summary>

View File

@@ -20,6 +20,7 @@ namespace WMS.Web.Domain.Mappers
.ForMember(x => x.Details, opt => opt.Ignore())
.ReverseMap();
CreateMap<UpdateInStockTaskDetailsRequest, InStockTaskDetails>().ReverseMap();
CreateMap<UpdateInStockTaskBoxRequest, InStockTaskBox>().ReverseMap();
CreateMap<SaveInStockDetailsRequest, InStockDetails>().ReverseMap();

View File

@@ -150,6 +150,8 @@ namespace WMS.Web.Domain.Services
entity = _mapper.Map(dto, entity);
//子集单独映射
entity.Boxs = _mapper.ToMapList(dto.Boxs, entity.Boxs);
//子集单独映射
entity.Details = _mapper.ToMapList(dto.Details, entity.Details);
if (isReceive)
entity.Receive(staffId);

View File

@@ -126,11 +126,19 @@ namespace WMS.Web.Repositories.Configuration
{
ent.ToTable("t_erp_instock_task");
ent.HasKey(x => x.Id);
ent.HasMany(p => p.Details)
.WithOne()
.HasForeignKey(p => p.Fid)
.OnDelete(DeleteBehavior.Cascade);
ent.HasMany(p => p.Boxs)
.WithOne()
.HasForeignKey(p => p.TaskId)
.OnDelete(DeleteBehavior.Cascade);
});
builder.Entity<InStockTaskBox>(ent =>
{
ent.ToTable("t_erp_instock_task_box");
ent.HasKey(x => x.Id);
});
builder.Entity<InStockTaskDetails>(ent =>
{
@@ -226,6 +234,7 @@ namespace WMS.Web.Repositories.Configuration
public DbSet<InStock> Instock { get; set; }
public DbSet<InStockDetails> InStockDetails { get; set; }
public DbSet<InStockTask> InStockTask { get; set; }
public DbSet<InStockTaskBox> InstockTaskBox { get; set; }
public DbSet<InStockTaskDetails> InStockTaskDetails { get; set; }
public DbSet<BackRecord> BackRecord { get; set; }
public DbSet<BackRecordDetails> BackRecordDetails { get; set; }