修复bug
This commit is contained in:
@@ -224,7 +224,7 @@ namespace WMS.Web.Repositories
|
||||
/// </summary>
|
||||
/// <param name="serialNumbers"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<MaterialResponse> GetSerialNumber(string serialNumber, string orgCode, bool IsOps = false)
|
||||
public async Task<MaterialResponse> GetSerialNumber(string serialNumber, string orgCode, bool IsOps = false, bool isOutBackRecord = false)
|
||||
{
|
||||
MaterialResponse response = new MaterialResponse();
|
||||
var materials_result = await _erpService.BillQueryForMaterial();
|
||||
@@ -243,16 +243,18 @@ namespace WMS.Web.Repositories
|
||||
response.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, material.MaterialNumber);
|
||||
return response;
|
||||
}
|
||||
var entity = await _context.SerialNumbers
|
||||
var res = _context.SerialNumbers
|
||||
.GroupJoin(_context.BoxInventory.Include(x => x.Details), serial => serial.BoxId, boxInventory => boxInventory.BoxId, (serial, boxInventory) => new { serial, boxInventory })
|
||||
.SelectMany(x => x.boxInventory.DefaultIfEmpty(), (p, boxInventory) => new { p.serial, boxInventory })
|
||||
.GroupJoin(_context.Box, s => s.serial.BoxId, box => box.Id, (s, box) => new { s.serial, s.boxInventory, box })
|
||||
.SelectMany(x => x.box.DefaultIfEmpty(), (p, box) => new { p.serial, p.boxInventory, box })
|
||||
.FirstOrDefaultAsync(w => serialNumber.Equals(w.serial.SerialNumber) && w.serial.IsOutStock != true);
|
||||
.Where(w => serialNumber.Equals(w.serial.SerialNumber));
|
||||
if (isOutBackRecord == false) res = res.Where(w => w.serial.IsOutStock != true);
|
||||
var entity = await res.FirstOrDefaultAsync();
|
||||
if (entity == null || entity.serial == null)
|
||||
{
|
||||
if (IsOps)
|
||||
return await GetSerialNumber_Ops(serialNumber);
|
||||
return await GetSerialNumber_Ops(serialNumber, isOutBackRecord);
|
||||
else
|
||||
return null;
|
||||
}
|
||||
@@ -276,7 +278,7 @@ namespace WMS.Web.Repositories
|
||||
/// </summary>
|
||||
/// <param name="serialNumbers"></param>
|
||||
/// <returns></returns>
|
||||
private async Task<MaterialResponse> GetSerialNumber_Ops(string serialNumber)
|
||||
private async Task<MaterialResponse> GetSerialNumber_Ops(string serialNumber, bool isOutBackRecord = false)
|
||||
{
|
||||
MaterialResponse response = new MaterialResponse();
|
||||
var materials_result = await _erpService.BillQueryForMaterial();
|
||||
@@ -284,12 +286,14 @@ namespace WMS.Web.Repositories
|
||||
return response;
|
||||
var materials = materials_result.Data.ToList();
|
||||
|
||||
var entity = await _context.SerialNumbers_Ops
|
||||
var res = _context.SerialNumbers_Ops
|
||||
//.GroupJoin(_context.BoxInventory.Include(x => x.Details), serial => serial.BoxId, boxInventory => boxInventory.BoxId, (serial, boxInventory) => new { serial, boxInventory })
|
||||
//.SelectMany(x => x.boxInventory.DefaultIfEmpty(), (p, boxInventory) => new { p.serial, boxInventory })
|
||||
//.GroupJoin(_context.Box, s => s.serial.BoxId, box => box.Id, (s, box) => new { s.serial, s.boxInventory, box })
|
||||
//.SelectMany(x => x.box.DefaultIfEmpty(), (p, box) => new { p.serial, p.boxInventory, box })
|
||||
.FirstOrDefaultAsync(w => serialNumber.Equals(w.SerialNumber) && w.IsOutStock != true);
|
||||
.Where(w => serialNumber.Equals(w.SerialNumber));
|
||||
if (isOutBackRecord == false) res = res.Where(w => w.IsOutStock != true);
|
||||
var entity = await res.FirstOrDefaultAsync();
|
||||
if (entity == null) return null;
|
||||
response.IsOldOps = true;
|
||||
response.IsBoxInventory = true;//如果是老ops序列号 默认有库存
|
||||
|
||||
Reference in New Issue
Block a user