接口新增
This commit is contained in:
@@ -109,18 +109,36 @@ namespace WMS.Web.Domain.Services
|
||||
return Result.ReSuccess();
|
||||
}
|
||||
|
||||
public async Task<Result<InStockTaskDetailsInfoDto>> GetInfoByBox(string boxBillNo)
|
||||
/// <summary>
|
||||
/// 获取任务单:根据箱号信息
|
||||
/// </summary>
|
||||
/// <param name="boxBillNo"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<Result<InStockTaskInfoDto>> GetInfoByBox(string boxBillNo)
|
||||
{
|
||||
//1.先判断:箱号已经绑定了入库任务单中;备注:业务说法就是箱是否收货了
|
||||
var isBind= await _inStockTaskRepositories.IsExist(boxBillNo);
|
||||
if (!isBind)
|
||||
return Result<InStockTaskDetailsInfoDto>.ReFailure(ResultCodes.Box_NoBind_Task_Data);
|
||||
var tast= await _inStockTaskRepositories.GetBy(boxBillNo);
|
||||
if (tast==null)
|
||||
return Result<InStockTaskInfoDto>.ReFailure(ResultCodes.Box_NoBind_Task_Data);
|
||||
|
||||
var boxBillNos=new List<string>();
|
||||
boxBillNos.Add(boxBillNo);
|
||||
//2.找到箱对应的物料信息
|
||||
var box= await _boxRepositories.GetBox(boxBillNos);
|
||||
return null;
|
||||
var box= await _boxRepositories.GetByNo(boxBillNo);
|
||||
if(box==null)
|
||||
return Result<InStockTaskInfoDto>.ReFailure(ResultCodes.BoxNoData);
|
||||
|
||||
//3.组装返回数据
|
||||
var result = _mapper.Map<InStockTaskInfoDto>(tast);
|
||||
foreach (var item in tast.Details)
|
||||
{
|
||||
//3.1判断当前物料是否相同
|
||||
var isHave = box.Details.Where(x => x.MaterialId == item.MaterialId).Any();
|
||||
if (!isHave)
|
||||
continue;
|
||||
//3.2映射返回明细对象
|
||||
var task_detail = _mapper.Map<InStockTaskDetailsInfoDto>(item);
|
||||
result.Details.Add(task_detail);
|
||||
}
|
||||
return Result<InStockTaskInfoDto>.ReSuccess(result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user