Commit 49b5b0c8 by wyc

科室详情 设置条件调整

parent 6f643fea
...@@ -368,15 +368,13 @@ public UniteDeptDetailResponse UniteDeptDetail(int allotId, UnitType unitType, s ...@@ -368,15 +368,13 @@ public UniteDeptDetailResponse UniteDeptDetail(int allotId, UnitType unitType, s
{ {
response.DetailItems.Add(detail); response.DetailItems.Add(detail);
foreach (var sheet in persheet.Where(t => t.SheetType == (int)detail.SheetType)) foreach (var sheet in persheet.Where(t => t.SheetType == (int)detail.SheetType).Select(s => s.ID))
{ {
var type = TypeConversion(account.UnitType); var type = TypeConversion(account.UnitType);
var sheetName = BeautifulName(sheet.SheetName);
var items = new List<Dictionary<string, object>>(); var items = new List<Dictionary<string, object>>();
var postDatas = basicData.Where(t => t.SheetID == sheet.ID && t.IsTotal != 1 && t.UnitType == (int)type); var postDatas = basicData.Where(t => t.SheetID == sheet && t.IsTotal != 1 && t.UnitType == (int)type);
var headersDatas = headers.Where(t => t.SheetID == sheet.ID && t.IsTotal != 1).ToList(); var headersDatas = headers.Where(t => t.SheetID == sheet && t.IsTotal != 1).ToList();
postDatas = from temp1 in postDatas postDatas = from temp1 in postDatas
join temp2 in headersDatas on temp1.TypeName equals temp2.CellValue join temp2 in headersDatas on temp1.TypeName equals temp2.CellValue
orderby temp2.PointCell ascending orderby temp2.PointCell ascending
...@@ -718,6 +716,10 @@ public List<UniteDeptDetailItem> GetUniteDeptDetailSetting(int allotId) ...@@ -718,6 +716,10 @@ public List<UniteDeptDetailItem> GetUniteDeptDetailSetting(int allotId)
response.Add(new UniteDeptDetailItem { Title = UniteDept.Title.调节系数.ToString(), Format = UniteDept.Format.四位小数百分比.ToString() }); response.Add(new UniteDeptDetailItem { Title = UniteDept.Title.调节系数.ToString(), Format = UniteDept.Format.四位小数百分比.ToString() });
response.Add(new UniteDeptDetailItem { Title = UniteDept.Title.实发绩效.ToString(), Display = UniteDept.DisplayRule.下发显示.ToString(), StandOut = true, Remark = "考核后绩效 × 调节系数 + 调节后其他绩效" }); response.Add(new UniteDeptDetailItem { Title = UniteDept.Title.实发绩效.ToString(), Display = UniteDept.DisplayRule.下发显示.ToString(), StandOut = true, Remark = "考核后绩效 × 调节系数 + 调节后其他绩效" });
var entity = _perforCofDeptDetailRepository.GetEntity(w => w.AllotId == allotId);
var cofDeptDetail = string.IsNullOrEmpty(entity?.Settings)
? new List<UniteDeptDetailItem>()
: JsonHelper.Deserialize<List<UniteDeptDetailItem>>(entity.Settings);
// 显示详情 // 显示详情
#region 补全公共附属表明细 #region 补全公共附属表明细
var rightSheetTypeMaps = new List<UniteDeptDetailItem>() var rightSheetTypeMaps = new List<UniteDeptDetailItem>()
...@@ -734,23 +736,27 @@ public List<UniteDeptDetailItem> GetUniteDeptDetailSetting(int allotId) ...@@ -734,23 +736,27 @@ public List<UniteDeptDetailItem> GetUniteDeptDetailSetting(int allotId)
{ {
response.Add(detail); response.Add(detail);
var items = new List<UniteDeptDetailItem>(); var items = new List<UniteDeptDetailItem>();
var cofDisplay = UniteDept.DisplayRule.始终隐藏.ToString();
if (cofDeptDetail.Any())
{
cofDisplay = cofDeptDetail.FirstOrDefault(s => s.Title == detail.Title).Display ?? UniteDept.DisplayRule.始终隐藏.ToString();
}
foreach (var sheet in persheet.Where(t => t.SheetType == detail.SheetType)) foreach (var sheet in persheet.Where(t => t.SheetType == detail.SheetType))
{ {
var sheetName = BeautifulName(sheet.SheetName);
var postDatas = basicData.Where(t => t.SheetID == sheet.ID && t.IsTotal != 1); var postDatas = basicData.Where(t => t.SheetID == sheet.ID && t.IsTotal != 1);
if (detail.Title == UniteDept.Title.预算比例.ToString() || detail.Title == UniteDept.Title.考核得分率.ToString() || detail.Title == UniteDept.Title.调节系数.ToString()) if (detail.Title == UniteDept.Title.预算比例.ToString() || detail.Title == UniteDept.Title.考核得分率.ToString() || detail.Title == UniteDept.Title.调节系数.ToString())
{ {
items.AddRange(postDatas.GroupBy(t => new { t.TypeName }) items.AddRange(postDatas.GroupBy(t => new { t.TypeName })
.Where(post => !ignore.Contains(post.Key.TypeName)) .Where(post => !ignore.Contains(post.Key.TypeName))
.Select(post => new UniteDeptDetailItem { Title = post.Key.TypeName, IsAllowRemark = false, Format = UniteDept.Format.四位小数百分比.ToString() })); .Select(post => new UniteDeptDetailItem { Title = post.Key.TypeName, IsAllowRemark = false, Format = UniteDept.Format.四位小数百分比.ToString(), Display = cofDisplay }));
} }
else else
{ {
items.AddRange(postDatas.GroupBy(t => new { t.TypeName }) items.AddRange(postDatas.GroupBy(t => new { t.TypeName })
.Where(post => !ignore.Contains(post.Key.TypeName)) .Where(post => !ignore.Contains(post.Key.TypeName))
.Select(post => new UniteDeptDetailItem { Title = post.Key.TypeName, IsAllowRemark = false })); .Select(post => new UniteDeptDetailItem { Title = post.Key.TypeName, IsAllowRemark = false, Display = cofDisplay }));
} }
} }
detail.Children = items; detail.Children = items;
...@@ -758,10 +764,7 @@ public List<UniteDeptDetailItem> GetUniteDeptDetailSetting(int allotId) ...@@ -758,10 +764,7 @@ public List<UniteDeptDetailItem> GetUniteDeptDetailSetting(int allotId)
} }
#endregion #endregion
var entity = _perforCofDeptDetailRepository.GetEntity(w => w.AllotId == allotId);
var cofDeptDetail = string.IsNullOrEmpty(entity?.Settings)
? new List<UniteDeptDetailItem>()
: JsonHelper.Deserialize<List<UniteDeptDetailItem>>(entity.Settings);
InitRecursion(response, null); InitRecursion(response, null);
...@@ -816,11 +819,11 @@ private void GetRecursionUseSettings(List<UniteDeptDetailItem> initDetailItems, ...@@ -816,11 +819,11 @@ private void GetRecursionUseSettings(List<UniteDeptDetailItem> initDetailItems,
GetRecursionUseSettings(detail.Children, temp.Children); GetRecursionUseSettings(detail.Children, temp.Children);
} }
} }
foreach (var item in userDetailItems) //foreach (var item in userDetailItems)
{ //{
if (!initDetailItems.Any(w => w.Title == item.Title)) // if (!initDetailItems.Any(w => w.Title == item.Title))
initDetailItems.Add(item); // initDetailItems.Add(item);
} //}
} }
/// <summary> /// <summary>
......
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