增加老ops数据

This commit is contained in:
18942506660
2024-03-27 10:34:26 +08:00
parent e686a1a04a
commit 098150fcf3

View File

@@ -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());
}
}
}