Commit 92f7f024 by lcx

worktype赋值时,去除部分过滤条件

parent c1d74936
...@@ -308,7 +308,7 @@ public SecondResponse GetSecondDetail(UseTempRequest request) ...@@ -308,7 +308,7 @@ public SecondResponse GetSecondDetail(UseTempRequest request)
//检验 二次绩效配置 数据是否 有值,无则补充带出 //检验 二次绩效配置 数据是否 有值,无则补充带出
FillData(second, result.BodyItems); FillData(second, result.BodyItems);
SupplyHeaderByWorkItem(request, result, second); SupplyHeaderByWorkItem(request, result, second, fixatList?.Where(t => t.RowNumber == -1));
return new SecondResponse return new SecondResponse
{ {
...@@ -436,18 +436,13 @@ private void FillData(ag_secondallot second, List<BodyItem> bodyItems) ...@@ -436,18 +436,13 @@ private void FillData(ag_secondallot second, List<BodyItem> bodyItems)
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <param name="result"></param> /// <param name="result"></param>
private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse result, ag_secondallot second) private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse result, ag_secondallot second, IEnumerable<ag_fixatitem> fixatitems)
{ {
var workitem = perforAgworkloadRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Department == request.Department //var workitem = perforAgworkloadRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Department == request.Department
&& t.UnitType == request.UnitType && !EnumHelper.GetItems<AgWorkloadType>().Select(type => type.Value).Contains(t.WorkTypeId)); //&& t.UnitType == request.UnitType && t.WorkTypeId != (int)AgWorkloadType.SingleAwards);
if (workitem == null || !workitem.Any(t => t.Id > 0)) //if (workitem == null || !workitem.Any(t => t.Id > 0))
return; // return;
var unit = second.UnitType == UnitType.医技组.ToString() ? UnitType.医生组.ToString() : second.UnitType;
var deptHeader = perforAgworkloadtypeRepository.GetEntities(t => request.HospitalId == t.HospitalId && t.Department == second.Department && t.UnitType == unit);
if (deptHeader == null || !deptHeader.Any())
return;
//不包含工作量绩效 //不包含工作量绩效
if (!result.HeadItems.Select(t => t.FiledId).Contains("PerformanceShareTheWorkload")) if (!result.HeadItems.Select(t => t.FiledId).Contains("PerformanceShareTheWorkload"))
...@@ -476,6 +471,10 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul ...@@ -476,6 +471,10 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul
var headerItems = new List<HeadItem>(); var headerItems = new List<HeadItem>();
var unit = second.UnitType == UnitType.医技组.ToString() ? UnitType.医生组.ToString() : second.UnitType;
var deptHeader = perforAgworkloadtypeRepository.GetEntities(t => request.HospitalId == t.HospitalId && t.Department == second.Department && t.UnitType == unit);
if (deptHeader != null && deptHeader.Any())
{
int sortindex = 1; int sortindex = 1;
foreach (var item in deptHeader) foreach (var item in deptHeader)
{ {
...@@ -494,6 +493,7 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul ...@@ -494,6 +493,7 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul
sortindex++; sortindex++;
} }
} }
}
var defauleHeader = new List<ag_workload_type> var defauleHeader = new List<ag_workload_type>
{ {
new ag_workload_type { Id = 2, TypeName = "工作量绩效占比", }, new ag_workload_type { Id = 2, TypeName = "工作量绩效占比", },
...@@ -521,6 +521,8 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul ...@@ -521,6 +521,8 @@ private void SupplyHeaderByWorkItem(UseTempRequest request, SecondResponse resul
result.HeadItems.Add(item); result.HeadItems.Add(item);
var body = Mapper.Map<BodyItem>(item); var body = Mapper.Map<BodyItem>(item);
body.RowNumber = rownumber; body.RowNumber = rownumber;
if (fixatitems != null && fixatitems.Any(t => t.ItemName == item.FiledName))
body.Value = fixatitems.FirstOrDefault(t => t.ItemName == item.FiledName).ItemValue;
result.BodyItems.Add(body); result.BodyItems.Add(body);
} }
} }
...@@ -605,12 +607,13 @@ public bool DelValue(List<ag_fixatitem> fixatlist, List<ag_fixatitem> fixatitems ...@@ -605,12 +607,13 @@ public bool DelValue(List<ag_fixatitem> fixatlist, List<ag_fixatitem> fixatitems
int flag = fixatlist.RemoveAll(t => !groupData.Select(w => w.Id).Contains(t.ID)); int flag = fixatlist.RemoveAll(t => !groupData.Select(w => w.Id).Contains(t.ID));
result = perforAgfixatitemRepository.RemoveRange(delData.ToArray()); result = perforAgfixatitemRepository.RemoveRange(delData.ToArray());
} }
}
// 删除行号不存在的数据 // 删除行号不存在的数据
var saveRows = fixatitems.Select(t => t.RowNumber).Distinct(); var saveRows = fixatitems.Select(t => t.RowNumber).Distinct();
var delRows = fixatlist.Select(t => t.RowNumber).Distinct().Except(saveRows); var delRows = fixatlist.Select(t => t.RowNumber).Distinct().Except(saveRows);
if (delRows != null && delRows.Count() > 0) if (delRows != null && delRows.Count() > 0)
result = perforAgfixatitemRepository.RemoveRange(fixatlist.Where(t => delRows.Contains(t.RowNumber)).ToArray()); result = perforAgfixatitemRepository.RemoveRange(fixatlist.Where(t => delRows.Contains(t.RowNumber)).ToArray());
}
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