增加老ops数据
This commit is contained in:
@@ -124,7 +124,15 @@ namespace WMS.Web.Repositories
|
||||
|
||||
var s = await _context.SerialNumbers
|
||||
.FirstOrDefaultAsync(f => serialNumber.Equals(f.SerialNumber));
|
||||
if (s == null) return null;
|
||||
if (s == null)
|
||||
{
|
||||
var so = await _context.SerialNumbers_Ops
|
||||
.FirstOrDefaultAsync(f => serialNumber.Equals(f.SerialNumber));
|
||||
if (so == null)
|
||||
return null;
|
||||
else
|
||||
s = _mapper.Map<SerialNumbers>(so);
|
||||
}
|
||||
SerialNumbersResponse respone = new SerialNumbersResponse()
|
||||
{
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.MaterialNumber),
|
||||
@@ -157,8 +165,22 @@ namespace WMS.Web.Repositories
|
||||
var res = await _context.SerialNumbers
|
||||
.Where(f => serialNumbers.Contains(f.SerialNumber))
|
||||
.ToListAsync();
|
||||
var res_c = res.Clone();
|
||||
|
||||
return res.Clone();
|
||||
var s_e = res.Select(s => s.SerialNumber).ToList();
|
||||
//在序列表里没找到的序列码 则到老ops序列码数据里去处理 list比较 取差集
|
||||
var s_c = serialNumbers.Except(s_e);
|
||||
if (s_c.Count() > 0)
|
||||
{
|
||||
var entitys_ops = serialNumbers.Where(w => s_c.Contains(w)).ToList();
|
||||
var r_o = await _context.SerialNumbers_Ops
|
||||
.Where(f => serialNumbers.Contains(f.SerialNumber))
|
||||
.ToListAsync();
|
||||
|
||||
res_c.AddRange(_mapper.Map<List<SerialNumbers>>(r_o.Clone()));
|
||||
}
|
||||
|
||||
return res_c;
|
||||
}
|
||||
|
||||
public async Task<List<SerialNumbers>> GetEntityListByBoxId(int boxId)
|
||||
@@ -166,8 +188,15 @@ namespace WMS.Web.Repositories
|
||||
var res = await _context.SerialNumbers
|
||||
.Where(f => f.BoxId == boxId)
|
||||
.ToListAsync();
|
||||
var res_c = res.Clone();
|
||||
|
||||
return res.Clone();
|
||||
var r_o = await _context.SerialNumbers_Ops
|
||||
.Where(f => f.BoxId == boxId)
|
||||
.ToListAsync();
|
||||
if (r_o.Count() > 0)
|
||||
res_c.AddRange(_mapper.Map<List<SerialNumbers>>(r_o.Clone()));
|
||||
|
||||
return res_c;
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据箱Ids查询集合
|
||||
@@ -179,8 +208,15 @@ namespace WMS.Web.Repositories
|
||||
var res = await _context.SerialNumbers
|
||||
.Where(f => boxIds.Contains(f.BoxId))
|
||||
.ToListAsync();
|
||||
var res_c = res.Clone();
|
||||
|
||||
return res.Clone();
|
||||
var r_o = await _context.SerialNumbers_Ops
|
||||
.Where(f => boxIds.Contains(f.BoxId))
|
||||
.ToListAsync();
|
||||
if (r_o.Count() > 0)
|
||||
res_c.AddRange(_mapper.Map<List<SerialNumbers>>(r_o.Clone()));
|
||||
|
||||
return res_c;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -301,5 +337,19 @@ namespace WMS.Web.Repositories
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据序列号查询老ops
|
||||
/// </summary>
|
||||
/// <param name="serialNumbers"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<List<SerialNumbers>> GetEntityList_Ops(List<string> serialNumbers)
|
||||
{
|
||||
var res = await _context.SerialNumbers_Ops
|
||||
.Where(f => serialNumbers.Contains(f.SerialNumber))
|
||||
.ToListAsync();
|
||||
|
||||
return _mapper.Map<List<SerialNumbers>>(res.Clone());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user