二次绩效详情修改

parent 0ebc3fd0
...@@ -365,35 +365,31 @@ public SecondResponse GetSecondDetail(UseTempRequest request) ...@@ -365,35 +365,31 @@ public SecondResponse GetSecondDetail(UseTempRequest request)
headItems.AddRange(workDtos); headItems.AddRange(workDtos);
} }
var result = new SecondResponse { HeadItems = headItems }; var result = new SecondResponse { HeadItems = headItems, BodyItems = new List<BodyItem>() };
//获取数据 //获取数据
var fixatList = perforAgfixatitemRepository.GetEntities(t => t.SecondId == request.SecondId); var fixatList = perforAgfixatitemRepository.GetEntities(t => t.SecondId == request.SecondId && t.RowNumber.HasValue);
if (fixatList != null || fixatList.Count > 0) if (fixatList != null || fixatList.Count > 0)
{ {
//补充数据 //补充数据
var groupList = fixatList.GroupBy(t => t.RowNumber); var rows = fixatList.Select(t => t.RowNumber.Value).Distinct();
foreach (var item in groupList) foreach (var row in rows)
{ {
var newItem = headItems.Select(t => t.FiledName).Except(item?.Select(i => i.ItemName)); foreach (var item in headItems)
if (newItem != null && newItem.Count() > 0)
{ {
fixatList.AddRange(newItem.Select(t => new ag_fixatitem var bodyItem = new BodyItem
{ {
ItemName = t, RowNumber = row,
ItemValue = null, FiledId = item.FiledId,
RowNumber = item.Key, FiledName = item.FiledName,
AllotId = fixatList.First().AllotId, FactorValue = item.FactorValue,
SecondId = fixatList.First().SecondId, SourceType = item.SourceType,
UnitType = fixatList.First().UnitType, Type = item.Type,
Type = headItems?.FirstOrDefault(s => s.FiledName == t)?.Type, Sort = item.Sort,
SourceType = headItems?.FirstOrDefault(s => s.FiledName == t)?.SourceType, Value = fixatList.FirstOrDefault(t => t.RowNumber == row && t.ItemName == item.FiledName)?.ItemValue
Sort = headItems?.FirstOrDefault(s => s.FiledName == t)?.Sort, };
FactorValue = headItems?.FirstOrDefault(s => s.FiledName == t)?.FactorValue, result.BodyItems.Add(bodyItem);
}));
} }
} }
result.BodyItems = Mapper.Map<List<BodyItem>>(fixatList);
result.BodyItems.ForEach(t => { t.FiledId = result.HeadItems.FirstOrDefault(s => s.FiledName == t.FiledName)?.FiledId; });
} }
return result; return result;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment