Commit de9f7a5f by 纪旭 韦

Merge branch 'release/v22.4.18-Beta-wuzhou' into develop

parents 9a7c672f be8b6961
...@@ -347,13 +347,11 @@ private List<ExtractTransDto> StandDataFormat(int hospitalId, int allotId, List< ...@@ -347,13 +347,11 @@ private List<ExtractTransDto> StandDataFormat(int hospitalId, int allotId, List<
#endregion #endregion
var dept = !string.IsNullOrEmpty(t.inner.FirstOrDefault(exp)?.Department) ? t.inner.FirstOrDefault(exp)?.Department : t.outer.Department; var dept = !string.IsNullOrEmpty(t.inner.FirstOrDefault(exp)?.Department) ? t.inner.FirstOrDefault(exp)?.Department : t.outer.Department;
if (scripts.Any(w => w.TypeId == t.outer.TypeId && w.IsOrgDepartment == 1))
dept = t.outer.Department;
return new ExtractTransDto return new ExtractTransDto
{ {
SheetName = t.outer.Source, SheetName = t.outer.Source,
Department = dept, Department = scripts.Any(w => w.TypeId == t.outer.TypeId && w.IsOrgDepartment == 1) ? t.outer.Department : dept,
Category = t.outer.Category, Category = t.outer.Category,
DoctorName = t.outer.DoctorName, DoctorName = t.outer.DoctorName,
PersonnelNumber = t.outer.PersonnelNumber, PersonnelNumber = t.outer.PersonnelNumber,
......
...@@ -102,9 +102,6 @@ public SecondDetailDto Load(int secondId, ComputeMode computeMode, EmployeeSourc ...@@ -102,9 +102,6 @@ public SecondDetailDto Load(int secondId, ComputeMode computeMode, EmployeeSourc
var allot = _perallotRepository.GetEntity(t => t.ID == second.AllotId); var allot = _perallotRepository.GetEntity(t => t.ID == second.AllotId);
if (allot == null) throw new PerformanceException("绩效记录不存在!"); if (allot == null) throw new PerformanceException("绩效记录不存在!");
// 前二次绩效
prevSecondAllot = _secondAllotDetails.GetPreviousSecondAllot(allot.HospitalId, second);
// 填报模板带出 行政工勤 绩效 // 填报模板带出 行政工勤 绩效
var computes = _rescomputeRepository.GetEntities(w => w.AllotID == allot.ID && UnitTypeUtil.Office.Contains(w.AccountType)); var computes = _rescomputeRepository.GetEntities(w => w.AllotID == allot.ID && UnitTypeUtil.Office.Contains(w.AccountType));
...@@ -432,7 +429,7 @@ public void RowsExpand(per_allot allot, List<SecondColumnDictionary> dic, List<D ...@@ -432,7 +429,7 @@ public void RowsExpand(per_allot allot, List<SecondColumnDictionary> dic, List<D
/// <param name="second"></param> /// <param name="second"></param>
/// <param name="allot"></param> /// <param name="allot"></param>
/// <returns></returns> /// <returns></returns>
private Dictionary<string, object> LoadHead(ComputeMode computeMode, per_allot allot, ag_secondallot second, ag_secondallot prevSecondAllot = null, EmployeeSource overrideMode = 0) private Dictionary<string, object> LoadHead(ComputeMode computeMode, per_allot allot, ag_secondallot second, ag_secondallot prevSecondAllot, EmployeeSource overrideMode = 0)
{ {
/* /*
此处数据需要额外注意,前端显示规则:接口返回则显示 此处数据需要额外注意,前端显示规则:接口返回则显示
...@@ -472,6 +469,8 @@ public void RowsExpand(per_allot allot, List<SecondColumnDictionary> dic, List<D ...@@ -472,6 +469,8 @@ public void RowsExpand(per_allot allot, List<SecondColumnDictionary> dic, List<D
{ {
int secondId = overrideMode == EmployeeSource.PrevSecondAllot ? prevSecondAllot.Id : second.Id; int secondId = overrideMode == EmployeeSource.PrevSecondAllot ? prevSecondAllot.Id : second.Id;
var history = _agheadsourceRepository.GetEntity(t => t.SecondId == secondId); var history = _agheadsourceRepository.GetEntity(t => t.SecondId == secondId);
if (history == null && secondId != (prevSecondAllot?.Id ?? 0))
history = _agheadsourceRepository.GetEntity(t => t.SecondId == prevSecondAllot.Id);
head.AddOrUpdate(nameof(ag_headsource.SeniorityTitlesAccountedPerformance), history?.SeniorityTitlesAccountedPerformance ?? 0.2m); head.AddOrUpdate(nameof(ag_headsource.SeniorityTitlesAccountedPerformance), history?.SeniorityTitlesAccountedPerformance ?? 0.2m);
head.AddOrUpdate(nameof(ag_headsource.Workload_Ratio_Default), history?.Workload_Ratio_Default ?? 0.8m); head.AddOrUpdate(nameof(ag_headsource.Workload_Ratio_Default), history?.Workload_Ratio_Default ?? 0.8m);
...@@ -481,6 +480,8 @@ public void RowsExpand(per_allot allot, List<SecondColumnDictionary> dic, List<D ...@@ -481,6 +480,8 @@ public void RowsExpand(per_allot allot, List<SecondColumnDictionary> dic, List<D
var status = (new int[] { (int)SecondAllotStatus.WaitReview, (int)SecondAllotStatus.PassAudit }); var status = (new int[] { (int)SecondAllotStatus.WaitReview, (int)SecondAllotStatus.PassAudit });
var headDynamic = _agworktypesourceRepository.GetEntities(t => t.SecondId == secondId) ?? new List<ag_worktype_source>(); var headDynamic = _agworktypesourceRepository.GetEntities(t => t.SecondId == secondId) ?? new List<ag_worktype_source>();
if (!headDynamic.Any() && secondId != (prevSecondAllot?.Id ?? 0))
headDynamic = _agworktypesourceRepository.GetEntities(t => t.SecondId == prevSecondAllot.Id) ?? new List<ag_worktype_source>();
// 已提交 // 已提交
...@@ -1618,9 +1619,10 @@ public List<SecondComputeCheckResultDto> CheckData(per_allot allot, ag_secondall ...@@ -1618,9 +1619,10 @@ public List<SecondComputeCheckResultDto> CheckData(per_allot allot, ag_secondall
/// <returns></returns> /// <returns></returns>
public (Dictionary<string, object> head, List<Dictionary<string, object>> rows) RedistributionDetail(ComputeMode computeMode, per_allot allot, ag_secondallot second, List<SecondWorkLoadDto> workloadGroups) public (Dictionary<string, object> head, List<Dictionary<string, object>> rows) RedistributionDetail(ComputeMode computeMode, per_allot allot, ag_secondallot second, List<SecondWorkLoadDto> workloadGroups)
{ {
var prevSecondAllot = _secondAllotDetails.GetPreviousSecondAllot(allot.HospitalId, second);
var loadEmployees = _agbodysourceRepository.GetEntities(w => w.SecondId == second.Id); var loadEmployees = _agbodysourceRepository.GetEntities(w => w.SecondId == second.Id);
var rows = LoadWorkload(allot, second, loadEmployees); var rows = LoadWorkload(allot, second, loadEmployees);
var head = LoadHead(computeMode, allot, second); var head = LoadHead(computeMode, allot, second, prevSecondAllot);
if (computeMode != ComputeMode.NotCalculate) if (computeMode != ComputeMode.NotCalculate)
{ {
overviewCalculate(head, rows); overviewCalculate(head, rows);
......
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