修复bug
This commit is contained in:
@@ -64,7 +64,8 @@ namespace WMS.Web.Domain.Services
|
|||||||
list.Remove(box);
|
list.Remove(box);
|
||||||
}
|
}
|
||||||
var boxs = _mapper.Map<List<Box>>(list);
|
var boxs = _mapper.Map<List<Box>>(list);
|
||||||
|
var sns = list.SelectMany(s => s.Details).SelectMany(s => s.SerialNumbers).Select(s => s.SerialNumber).ToList();
|
||||||
|
var sEntityList = await _serialNumbersRepositories.GetEntityList(sns);
|
||||||
IDbContextTransaction _transaction = _transactionRepositories.GetTransaction();
|
IDbContextTransaction _transaction = _transactionRepositories.GetTransaction();
|
||||||
bool isRollback = false;
|
bool isRollback = false;
|
||||||
bool isSuccess = true;
|
bool isSuccess = true;
|
||||||
@@ -83,6 +84,10 @@ namespace WMS.Web.Domain.Services
|
|||||||
var detail = ops_box.Details.FirstOrDefault(f => f.SerialNumbers.Select(s => s.SerialNumber).Contains(sn.SerialNumber));
|
var detail = ops_box.Details.FirstOrDefault(f => f.SerialNumbers.Select(s => s.SerialNumber).Contains(sn.SerialNumber));
|
||||||
if (detail == null)
|
if (detail == null)
|
||||||
continue;
|
continue;
|
||||||
|
//存在就不处理
|
||||||
|
var sn_s = sEntityList.FirstOrDefault(f => f.SerialNumber.Equals(sn.SerialNumber));
|
||||||
|
if (sn_s != null) continue;
|
||||||
|
|
||||||
var opsSerial = list.FirstOrDefault(f => f.OpsBoxId == b.OpsBoxId).Details
|
var opsSerial = list.FirstOrDefault(f => f.OpsBoxId == b.OpsBoxId).Details
|
||||||
.SelectMany(s => s.SerialNumbers)
|
.SelectMany(s => s.SerialNumbers)
|
||||||
.FirstOrDefault(s => s.SerialNumber.Equals(sn.SerialNumber));
|
.FirstOrDefault(s => s.SerialNumber.Equals(sn.SerialNumber));
|
||||||
|
|||||||
Reference in New Issue
Block a user