增加映射

This commit is contained in:
18942506660
2023-11-17 11:16:11 +08:00
parent fc31334876
commit 9395fa087a
5 changed files with 15 additions and 24 deletions

View File

@@ -19,7 +19,7 @@ namespace WMS.Web.Domain.IService
//改箱保存 //改箱保存
Task<Result> ChangeBoxSave(SaveChangeBoxRecordRequest dto, LoginInDto loginInfo, bool isTransaction=true); Task<Result> ChangeBoxSave(SaveChangeBoxRecordRequest dto, LoginInDto loginInfo, bool isTransaction=true);
//移箱保存 //移箱保存
Task<Result> MoveBoxSave(List<SaveMoveBoxRecordRequest> dto,bool IsUp, LoginInDto loginInfo); Task<Result> MoveBoxSave(List<SaveMoveBoxRecordRequest> dto, bool IsUp, LoginInDto loginInfo);
} }
} }

View File

@@ -3,6 +3,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using WMS.Web.Core.Dto.ChangeBoxRecord; using WMS.Web.Core.Dto.ChangeBoxRecord;
using WMS.Web.Core.Dto.Inventory;
using WMS.Web.Domain.Entitys; using WMS.Web.Domain.Entitys;
namespace WMS.Web.Domain.Mappers namespace WMS.Web.Domain.Mappers
@@ -15,6 +16,11 @@ namespace WMS.Web.Domain.Mappers
public ChangeBoxRecordMapper() public ChangeBoxRecordMapper()
{ {
CreateMap<SaveChangeBoxRecordRequest, ChangeBoxRecord>(); CreateMap<SaveChangeBoxRecordRequest, ChangeBoxRecord>();
CreateMap<SaveChangeBoxRecordRequest, BoxInventoryChangeGenerateDto>()
.ForMember(x => x.BoxId, ops => ops.MapFrom(x => x.SrcBoxId))
.ForMember(x => x.TargetBoxId, ops => ops.MapFrom(x => x.DestBoxId));
CreateMap<SaveChangeBoxRecordDetailsRequest, BoxInventoryDetailsChangeGenerateDto>();
} }
} }
} }

View File

@@ -3,6 +3,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using WMS.Web.Core.Dto.ChangeBoxRecord; using WMS.Web.Core.Dto.ChangeBoxRecord;
using WMS.Web.Core.Dto.Inventory;
using WMS.Web.Core.Dto.MoveBoxRecord; using WMS.Web.Core.Dto.MoveBoxRecord;
using WMS.Web.Domain.Entitys; using WMS.Web.Domain.Entitys;
@@ -12,7 +13,7 @@ namespace WMS.Web.Domain.Mappers
{ {
public MoveBoxRecordMapper() public MoveBoxRecordMapper()
{ {
//CreateMap<SaveMoveBoxRecordRequest, MoveBoxRecord>(); CreateMap<SaveMoveBoxRecordRequest, BoxInventoryMoveGenerateDto>();
} }
} }
} }

View File

@@ -86,18 +86,7 @@ namespace WMS.Web.Domain.Services
list.Add(entity); list.Add(entity);
} }
var inventoryList = new List<BoxInventoryChangeGenerateDto>(); var inventoryList = new List<BoxInventoryChangeGenerateDto>();
var inventoryDetails = dto.Details.Select(s => new BoxInventoryDetailsChangeGenerateDto() inventoryList.Add(_mapper.Map<BoxInventoryChangeGenerateDto>(dto));
{
MaterialId = s.MaterialId,
Qty = s.Qty,
SerialNumbers = s.SerialNumbers
}).ToList();
BoxInventoryChangeGenerateDto inventory = new BoxInventoryChangeGenerateDto()
{
BoxId = dto.SrcBoxId,
TargetBoxId = dto.DestBoxId,
Details = inventoryDetails
};
//需要填写序列号 //需要填写序列号
//需要修改库存 //需要修改库存
@@ -131,7 +120,7 @@ namespace WMS.Web.Domain.Services
/// <param name="dto"></param> /// <param name="dto"></param>
/// <param name="loginInfo"></param> /// <param name="loginInfo"></param>
/// <returns></returns> /// <returns></returns>
public async Task<Result> MoveBoxSave(List<SaveMoveBoxRecordRequest> dto, bool IsUp, LoginInDto loginInfo) public async Task<Result> MoveBoxSave(List<SaveMoveBoxRecordRequest> dto,bool IsUp, LoginInDto loginInfo)
{ {
//1.下架时 需要验证箱是否在库存里 //1.下架时 需要验证箱是否在库存里
@@ -142,13 +131,8 @@ namespace WMS.Web.Domain.Services
entity.Create(IsUp == true ? MoveBoxType.Up : MoveBoxType.Down, d.BoxId, d.StockCode, d.SubStockId, loginInfo.UserInfo.StaffId); entity.Create(IsUp == true ? MoveBoxType.Up : MoveBoxType.Down, d.BoxId, d.StockCode, d.SubStockId, loginInfo.UserInfo.StaffId);
entityList.Add(entity); entityList.Add(entity);
} }
var inventoryList = dto.Select(s => new BoxInventoryMoveGenerateDto() var inventoryList = _mapper.Map<List<BoxInventoryMoveGenerateDto>>(dto);
{ inventoryList.ForEach(f => f.InventoryInOutType = IsUp == true ? 1 : 2);
BoxId = s.BoxId,
SubStockId = s.SubStockId,
InventoryInOutType = IsUp == true ? 1 : 2,
StockCode = s.StockCode
}).ToList();
IDbContextTransaction _transaction = _transactionRepositories.GetTransaction(); IDbContextTransaction _transaction = _transactionRepositories.GetTransaction();
bool isRollback = false; bool isRollback = false;