上架之后要跟踪序列号轨迹
This commit is contained in:
@@ -2709,7 +2709,7 @@
|
|||||||
<param name="boxBillNo"></param>
|
<param name="boxBillNo"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Services.InStockService.ShelfSave(WMS.Web.Core.Dto.InStock.PurchaseShelfRequest,WMS.Web.Domain.Values.InstockType,System.Int32,System.Boolean)">
|
<member name="M:WMS.Web.Domain.Services.InStockService.ShelfSave(WMS.Web.Core.Dto.InStock.PurchaseShelfRequest,WMS.Web.Domain.Values.InstockType,WMS.Web.Core.Dto.Login.LoginInDto,System.Boolean)">
|
||||||
<summary>
|
<summary>
|
||||||
采购上架-保存
|
采购上架-保存
|
||||||
</summary>
|
</summary>
|
||||||
|
|||||||
@@ -29,19 +29,21 @@ namespace WMS.Web.Domain.Services
|
|||||||
private readonly IMapper _mapper;
|
private readonly IMapper _mapper;
|
||||||
private readonly IErpService _erpService;
|
private readonly IErpService _erpService;
|
||||||
private readonly ILoginService _loginService;
|
private readonly ILoginService _loginService;
|
||||||
|
private readonly ISerialNumberService _serialNumberService;
|
||||||
private readonly IChangeMoveBoxService _changeMoveBoxService;
|
private readonly IChangeMoveBoxService _changeMoveBoxService;
|
||||||
private readonly IBoxRepositories _boxRepositories;
|
private readonly IBoxRepositories _boxRepositories;
|
||||||
private readonly IBasicsRepositories _basicsRepositories;
|
private readonly IBasicsRepositories _basicsRepositories;
|
||||||
private readonly IInStockRepositories _inStockRepositories;
|
private readonly IInStockRepositories _inStockRepositories;
|
||||||
private readonly IInStockTaskRepositories _inStockTaskRepositories;
|
private readonly IInStockTaskRepositories _inStockTaskRepositories;
|
||||||
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
||||||
public InStockService(IMapper mapper, IErpService erpService, ILoginService loginService, IBoxRepositories boxRepositories,
|
public InStockService(IMapper mapper, IErpService erpService, ISerialNumberService serialNumberService, ILoginService loginService, IBoxRepositories boxRepositories,
|
||||||
IBasicsRepositories basicsRepositories, IErpBasicDataExtendService erpBasicDataExtendService, IChangeMoveBoxService changeMoveBoxService,
|
IBasicsRepositories basicsRepositories, IErpBasicDataExtendService erpBasicDataExtendService, IChangeMoveBoxService changeMoveBoxService,
|
||||||
IInStockRepositories inStockRepositories, IInStockTaskRepositories inStockTaskRepositories)
|
IInStockRepositories inStockRepositories, IInStockTaskRepositories inStockTaskRepositories)
|
||||||
{
|
{
|
||||||
_mapper = mapper;
|
_mapper = mapper;
|
||||||
_erpService = erpService;
|
_erpService = erpService;
|
||||||
_loginService = loginService;
|
_loginService = loginService;
|
||||||
|
_serialNumberService = serialNumberService;
|
||||||
_boxRepositories = boxRepositories;
|
_boxRepositories = boxRepositories;
|
||||||
_changeMoveBoxService = changeMoveBoxService;
|
_changeMoveBoxService = changeMoveBoxService;
|
||||||
_basicsRepositories = basicsRepositories;
|
_basicsRepositories = basicsRepositories;
|
||||||
@@ -94,7 +96,7 @@ namespace WMS.Web.Domain.Services
|
|||||||
bool isRollback = false;
|
bool isRollback = false;
|
||||||
bool isTransaction = false;
|
bool isTransaction = false;
|
||||||
//1.添加入库单:(同步金蝶在save方法里面进行)
|
//1.添加入库单:(同步金蝶在save方法里面进行)
|
||||||
var save_result = await this.ShelfSave(instock, InstockType.Purchase, loginInfo.UserInfo.StaffId, isTransaction);
|
var save_result = await this.ShelfSave(instock, InstockType.Purchase, loginInfo, isTransaction);
|
||||||
if (!save_result.IsSuccess) isRollback = true;
|
if (!save_result.IsSuccess) isRollback = true;
|
||||||
{
|
{
|
||||||
//2.修改入库任务单
|
//2.修改入库任务单
|
||||||
@@ -180,12 +182,12 @@ namespace WMS.Web.Domain.Services
|
|||||||
/// <param name="staffId"></param>
|
/// <param name="staffId"></param>
|
||||||
/// <param name="isTransaction"></param>
|
/// <param name="isTransaction"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
private async Task<Result> ShelfSave(PurchaseShelfRequest dto, InstockType type, int staffId, bool isTransaction = true)
|
private async Task<Result> ShelfSave(PurchaseShelfRequest dto, InstockType type, LoginInDto loginInfo, bool isTransaction = true)
|
||||||
{
|
{
|
||||||
var entity = new InStock();
|
var entity = new InStock();
|
||||||
entity.Type = type;
|
entity.Type = type;
|
||||||
entity.Details = _mapper.Map<List<InStockDetails>>(dto.Details);
|
entity.Details = _mapper.Map<List<InStockDetails>>(dto.Details);
|
||||||
entity.Create(staffId);
|
entity.Create(loginInfo.UserInfo.StaffId);
|
||||||
|
|
||||||
//需要填写序列号
|
//需要填写序列号
|
||||||
//需要修改库存
|
//需要修改库存
|
||||||
@@ -194,7 +196,13 @@ namespace WMS.Web.Domain.Services
|
|||||||
entity = await _inStockRepositories.Add(entity, isTransaction);
|
entity = await _inStockRepositories.Add(entity, isTransaction);
|
||||||
|
|
||||||
if (entity != null)
|
if (entity != null)
|
||||||
|
{
|
||||||
|
//保存成功后:序列号跟踪流程添加
|
||||||
|
var serialNumber_result= await _serialNumberService.InStock(entity, loginInfo, isTransaction);
|
||||||
|
if (!serialNumber_result.IsSuccess)
|
||||||
|
return serialNumber_result;
|
||||||
return Result.ReSuccess();
|
return Result.ReSuccess();
|
||||||
|
}
|
||||||
else
|
else
|
||||||
return Result.ReFailure(ResultCodes.DateWriteError);
|
return Result.ReFailure(ResultCodes.DateWriteError);
|
||||||
}
|
}
|
||||||
@@ -250,6 +258,11 @@ namespace WMS.Web.Domain.Services
|
|||||||
if (!changeBoxSave_Result.IsSuccess)
|
if (!changeBoxSave_Result.IsSuccess)
|
||||||
return changeBoxSave_Result;
|
return changeBoxSave_Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//保存成功后:序列号跟踪流程添加;备注:和上面的改箱操作后会记录序列号轨迹不冲突;
|
||||||
|
var serialNumber_result = await _serialNumberService.InStock(entity, loginInfo, isTransaction);
|
||||||
|
if (!serialNumber_result.IsSuccess)
|
||||||
|
return serialNumber_result;
|
||||||
return Result.ReSuccess();
|
return Result.ReSuccess();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user