Merge branch 'master' of https://codeup.aliyun.com/62ce7bca487c500c27f70a79/OPS/WMS-Api
This commit is contained in:
@@ -100,7 +100,7 @@ namespace WMS.Web.Api.Controllers
|
|||||||
return ResultList<GetOutStockTaskByNoResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
|
return ResultList<GetOutStockTaskByNoResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
|
||||||
|
|
||||||
var res = await _repositories.GetOutStockTaskListByNo(billNo);
|
var res = await _repositories.GetOutStockTaskListByNo(billNo);
|
||||||
if (res == null) return ResultList<GetOutStockTaskByNoResponse>.ReFailure(ResultCodes.OutStockTaskNoData);
|
if (res == null || res.Count() == 0) return ResultList<GetOutStockTaskByNoResponse>.ReFailure(ResultCodes.OutStockTaskNoData);
|
||||||
return ResultList<GetOutStockTaskByNoResponse>.ReSuccess(res);
|
return ResultList<GetOutStockTaskByNoResponse>.ReSuccess(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -60,6 +60,11 @@ namespace WMS.Web.Domain.Services
|
|||||||
//nos.Add(outStockTask.SourceBillNo);
|
//nos.Add(outStockTask.SourceBillNo);
|
||||||
//var res = await _outStockTaskService.Ssyn(nos);
|
//var res = await _outStockTaskService.Ssyn(nos);
|
||||||
//if (!res.IsSuccess) return Result.ReSuccess();
|
//if (!res.IsSuccess) return Result.ReSuccess();
|
||||||
|
//上传的物料在任务单里没有找到不能出库
|
||||||
|
var ex = dto.Details.Select(s=>s.MaterialId).Except(outStockTask.Details.Select(s=>s.MaterialId)).ToList();
|
||||||
|
if (ex.Count() > 0)
|
||||||
|
return Result.ReFailure(ResultCodes.OutStockMaterialError);
|
||||||
|
|
||||||
|
|
||||||
OutStock entity = new OutStock();
|
OutStock entity = new OutStock();
|
||||||
entity.Create(loginInfo.UserInfo.StaffId, outStockTask);
|
entity.Create(loginInfo.UserInfo.StaffId, outStockTask);
|
||||||
|
|||||||
@@ -298,7 +298,7 @@ namespace WMS.Web.Domain.Services
|
|||||||
public async Task<Result> InStock(InStock inStock, LoginInDto loginInfo, bool isTransaction = true)
|
public async Task<Result> InStock(InStock inStock, LoginInDto loginInfo, bool isTransaction = true)
|
||||||
{
|
{
|
||||||
//获取序列号信息
|
//获取序列号信息
|
||||||
var serialNumbers = new List<string>();// inStock.Details.SelectMany(s => s.SerialNumbers).ToList();
|
var serialNumbers = inStock.Details.SelectMany(s => s.SerialNumbers).ToList();
|
||||||
var entityList = await _serialNumbersRepositories.GetEntityList(serialNumbers);
|
var entityList = await _serialNumbersRepositories.GetEntityList(serialNumbers);
|
||||||
var boxIds = entityList.Select(s => s.BoxId).ToList();
|
var boxIds = entityList.Select(s => s.BoxId).ToList();
|
||||||
var boxList = await _boxRepositories.GetEntityList(boxIds);
|
var boxList = await _boxRepositories.GetEntityList(boxIds);
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ namespace WMS.Web.Domain.Values
|
|||||||
public static ValueTuple<int, string> MergeStatusError = (70000, "所选单据数据不一致,不能合并");
|
public static ValueTuple<int, string> MergeStatusError = (70000, "所选单据数据不一致,不能合并");
|
||||||
public static ValueTuple<int, string> OutStockQtyError = (70001, "可出库数量不足");
|
public static ValueTuple<int, string> OutStockQtyError = (70001, "可出库数量不足");
|
||||||
public static ValueTuple<int, string> OutStockTaskNoData = (70002, "出库任务数据不存在");
|
public static ValueTuple<int, string> OutStockTaskNoData = (70002, "出库任务数据不存在");
|
||||||
|
public static ValueTuple<int, string> OutStockMaterialError = (70003, "出库物料在任务单中不存在");
|
||||||
|
|
||||||
public static ValueTuple<int, string> BoxNoData = (80000, "箱信息不存在");
|
public static ValueTuple<int, string> BoxNoData = (80000, "箱信息不存在");
|
||||||
public static ValueTuple<int, string> BoxMateriaNoData = (800010, "箱对应物料信息不存在");
|
public static ValueTuple<int, string> BoxMateriaNoData = (800010, "箱对应物料信息不存在");
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using WMS.Web.Core;
|
using WMS.Web.Core;
|
||||||
|
using WMS.Web.Core.Dto.Erp;
|
||||||
using WMS.Web.Core.Dto.OutStockTask;
|
using WMS.Web.Core.Dto.OutStockTask;
|
||||||
using WMS.Web.Core.Help;
|
using WMS.Web.Core.Help;
|
||||||
using WMS.Web.Domain.Entitys;
|
using WMS.Web.Domain.Entitys;
|
||||||
@@ -38,6 +39,7 @@ namespace WMS.Web.Repositories
|
|||||||
_singleDataService = singleDataService;
|
_singleDataService = singleDataService;
|
||||||
_loginRepositories = loginRepositories;
|
_loginRepositories = loginRepositories;
|
||||||
_erpService = erpService;
|
_erpService = erpService;
|
||||||
|
_erpBasicDataExtendService = erpBasicDataExtendService;
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 新增
|
/// 新增
|
||||||
@@ -342,10 +344,13 @@ namespace WMS.Web.Repositories
|
|||||||
return new GetOutStockTaskByNoResponse();
|
return new GetOutStockTaskByNoResponse();
|
||||||
var materials = materials_result.Data.ToList();
|
var materials = materials_result.Data.ToList();
|
||||||
|
|
||||||
var list = await _context.OutStockTask.Include(x => x.Details)
|
var entity = await _context.OutStockTask.Include(x => x.Details)
|
||||||
.Where(f => f.BillNo.Equals(billNo) &&
|
.FirstOrDefaultAsync(f => f.BillNo.Equals(billNo) &&
|
||||||
(f.Status == OutStockStatus.Part || f.Status == OutStockStatus.Wait)).ToListAsync();
|
(f.Status == OutStockStatus.Part || f.Status == OutStockStatus.Wait));
|
||||||
var response = _mapper.Map<GetOutStockTaskByNoResponse>(list);
|
|
||||||
|
if (entity == null) return new GetOutStockTaskByNoResponse();
|
||||||
|
|
||||||
|
var response = _mapper.Map<GetOutStockTaskByNoResponse>(entity);
|
||||||
//获取物料信息 显示物料三件套
|
//获取物料信息 显示物料三件套
|
||||||
foreach (var r in response.details)
|
foreach (var r in response.details)
|
||||||
{
|
{
|
||||||
@@ -357,15 +362,15 @@ namespace WMS.Web.Repositories
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 根据来源单号搜索
|
/// 单号搜索
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="sourceBillNos"></param>
|
/// <param name="sourceBillNos"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<List<OutStockTask>> GetListBySourceBillNo(List<string> sourceBillNos)
|
public async Task<List<OutStockTask>> GetListBySourceBillNo(List<string> billNos)
|
||||||
{
|
{
|
||||||
var entitys = await _context.OutStockTask
|
var entitys = await _context.OutStockTask
|
||||||
.Include(s => s.Details)
|
.Include(s => s.Details)
|
||||||
.Where(w => sourceBillNos.Contains(w.SourceBillNo))
|
.Where(w => billNos.Contains(w.BillNo))
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
return entitys.Clone();
|
return entitys.Clone();
|
||||||
|
|||||||
Reference in New Issue
Block a user