|
@ -161,23 +161,37 @@ namespace Win.Sfs.SettleAccount.Entities.WMS |
|
|
[UnitOfWork(false)] |
|
|
[UnitOfWork(false)] |
|
|
virtual public async Task<bool> OutputAsync(WmsRequestDetailReportDto input) |
|
|
virtual public async Task<bool> OutputAsync(WmsRequestDetailReportDto input) |
|
|
{ |
|
|
{ |
|
|
if (!string.IsNullOrEmpty(input.Client)) |
|
|
//if (!string.IsNullOrEmpty(input.Client))
|
|
|
{ |
|
|
//{
|
|
|
input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Client", Logic = EnumFilterLogic.And, Value = input.Client }); |
|
|
// input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Client", Logic = EnumFilterLogic.And, Value = input.Client });
|
|
|
} |
|
|
//}
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(input.Type)) |
|
|
//if (!string.IsNullOrEmpty(input.Type))
|
|
|
{ |
|
|
//{
|
|
|
input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Type", Logic = EnumFilterLogic.And, Value = input.Type }); |
|
|
// input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Type", Logic = EnumFilterLogic.And, Value = input.Type });
|
|
|
} |
|
|
//}
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(input.MaterialGroup)) |
|
|
//if (!string.IsNullOrEmpty(input.MaterialGroup))
|
|
|
{ |
|
|
//{
|
|
|
input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "MaterialGroup", Logic = EnumFilterLogic.And, Value = input.MaterialGroup }); |
|
|
// input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "MaterialGroup", Logic = EnumFilterLogic.And, Value = input.MaterialGroup });
|
|
|
} |
|
|
//}
|
|
|
//input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Version", Logic = EnumFilterLogic.And, Value = input.Version });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
input.Filters.Add(new FilterCondition() { Action = EnumFilterAction.Equal, Column = "Version", Logic = EnumFilterLogic.And, Value = input.Version });//不能跨区间出库
|
|
|
var entities = await _wmsRepository.GetListByFilterAsync(GuidGenerator.Create(), input.Filters, input.Sorting, int.MaxValue, |
|
|
var entities = await _wmsRepository.GetListByFilterAsync(GuidGenerator.Create(), input.Filters, input.Sorting, int.MaxValue, |
|
|
0, true); |
|
|
0, true); |
|
|
|
|
|
|
|
|
|
|
|
var count = entities.GroupBy(p => new { p.MaterialGroupCode, p.Type, p.ClientCode }).Count(); |
|
|
|
|
|
|
|
|
|
|
|
if (count > 1) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new BusinessException("8989", "记录不在同一物料组车型、出库类型、客户编码"); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
List<WmsDetailReport> _ls = new List<WmsDetailReport>(); |
|
|
List<WmsDetailReport> _ls = new List<WmsDetailReport>(); |
|
|
if (entities.Count() > 0) |
|
|
if (entities.Count() > 0) |
|
|
{ |
|
|
{ |
|
|