Commit 5494db62 by lcx

bug - 二次绩效自定义工作量列头未带出

parent 97511089
...@@ -97,9 +97,9 @@ public SecondResponse GetSecondDetails(int userId, int secondId, int hospitalId, ...@@ -97,9 +97,9 @@ public SecondResponse GetSecondDetails(int userId, int secondId, int hospitalId,
// 历史保存过的数据 // 历史保存过的数据
var savedDataList = agfixatitemRepository.GetEntities(w => w.SecondId == secondAllot.Id); var savedDataList = agfixatitemRepository.GetEntities(w => w.SecondId == secondAllot.Id);
if (secondAllot.UseTempId != null) tempId = (int)secondAllot.UseTempId; if (secondAllot.UseTempId != null) tempId = (int)secondAllot.UseTempId;
var header = GetHeadItems(hospitalId, tempId, secondAllot); var header = GetHeadItems(hospitalId, tempId, secondAllot);
var body = GetBodyItems(userId, employeeSource, secondAllot, prevSecondAllot, header, savedDataList); var body = GetBodyItems(userId, employeeSource, secondAllot, prevSecondAllot, header, savedDataList);
...@@ -135,13 +135,16 @@ public List<HeadItem> GetHeadItems(int hospitalId, int tempId, ag_secondallot se ...@@ -135,13 +135,16 @@ public List<HeadItem> GetHeadItems(int hospitalId, int tempId, ag_secondallot se
//获取工作量、单项奖励列 //获取工作量、单项奖励列
if (configHeaders != null && configHeaders.Any()) if (configHeaders != null && configHeaders.Any())
{ {
var workDtos = Mapper.Map<List<HeadItem>>(configHeaders.Where(t => t.WorkTypeId == (int)AgWorkloadType.Workload)); foreach (var workTypeId in configHeaders.Select(t => t.WorkTypeId).Distinct())
workDtos.ForEach(t => { t.Type = (int)TempColumnType.WorkloadColumns; }); {
headItems.AddRange(workDtos); var workDtos = Mapper.Map<List<HeadItem>>(configHeaders.Where(t => t.WorkTypeId == workTypeId));
int type = workTypeId == (int)AgWorkloadType.SingleAwards
? (int)TempColumnType.SingleAwardsColumns
: (int)TempColumnType.WorkloadColumns;
workDtos = Mapper.Map<List<HeadItem>>(configHeaders.Where(t => t.WorkTypeId == (int)AgWorkloadType.SingleAwards)); workDtos.ForEach(t => t.Type = type);
workDtos.ForEach(t => { t.Type = (int)TempColumnType.SingleAwardsColumns; }); headItems.AddRange(workDtos);
headItems.AddRange(workDtos); }
} }
if (headItems != null && headItems.Any()) if (headItems != null && headItems.Any())
......
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