Commit 87eb1a5c by lcx

工作量写入

parent 7ed84982
...@@ -141,7 +141,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp ...@@ -141,7 +141,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
var filed = sheet.SheetName.Contains("住院") ? fieldInpat : fieldOut; var filed = sheet.SheetName.Contains("住院") ? fieldInpat : fieldOut;
if (sheet.SheetName.Contains("工作量")) if (sheet.SheetName.Contains("工作量"))
{ {
filed = sheet.SheetName.Contains("医生") ? fieldDoctor : fieldNurse;
} }
foreach (string department in departments) foreach (string department in departments)
...@@ -169,22 +169,46 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp ...@@ -169,22 +169,46 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
} }
} }
private readonly Dictionary<string, Func<dynamic, object>> fieldInpat = new Dictionary<string, Func<dynamic, object>> /// <summary> 住院核算单元 </summary>
private readonly Dictionary<string, Func<ExtractTransDto, string>> fieldInpat = new Dictionary<string, Func<ExtractTransDto, string>>
{ {
{ "科室名称", (t) => t.Department }, { "科室名称", (dto) => dto.Department },
{ "核算单元(医生组)", (t) => t.InpatDoctorAccounting }, { "核算单元(医生组)", (dto) => new string []{ dto.InpatDoctorAccounting, dto.OutDoctorAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
{ "核算单元(护理组)", (t) => t.InpatNurseAccounting }, { "核算单元(护理组)", (dto) => new string []{ dto.InpatNurseAccounting, dto.OutNurseAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
{ "核算单元(医技组)", (t) => t.InpatTechnicAccounting }, { "核算单元(医技组)", (dto) => new string []{ dto.InpatTechnicAccounting, dto.OutTechnicAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
}; };
private readonly Dictionary<string, Func<dynamic, object>> fieldOut = new Dictionary<string, Func<dynamic, object>> /// <summary> 门诊核算单元 </summary>
private readonly Dictionary<string, Func<ExtractTransDto, string>> fieldOut = new Dictionary<string, Func<ExtractTransDto, string>>
{ {
{ "科室名称", (t) => t.Department }, { "科室名称", (dto) => dto.Department },
{ "核算单元(医生组)", (t) => t.OutDoctorAccounting }, { "核算单元(医生组)", (dto) => new string []{ dto.OutDoctorAccounting, dto.InpatDoctorAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
{ "核算单元(护理组)", (t) => t.OutNurseAccounting }, { "核算单元(护理组)", (dto) => new string []{ dto.OutNurseAccounting, dto.InpatNurseAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
{ "核算单元(医技组)", (t) => t.OutTechnicAccounting }, { "核算单元(医技组)", (dto) => new string []{ dto.OutTechnicAccounting, dto.InpatTechnicAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
}; };
/// <summary> 医生工作量 </summary>
private readonly Dictionary<string, Func<ExtractTransDto, string>> fieldDoctor = new Dictionary<string, Func<ExtractTransDto, string>>
{
{ "科室名称", (dto) => dto.Department },
{ "核算单元", (dto) =>
{
var obj = new string []{ dto.OutDoctorAccounting, dto.InpatDoctorAccounting, dto.OutTechnicAccounting, dto.InpatTechnicAccounting }
.FirstOrDefault(t => !string.IsNullOrEmpty(t));
return obj;
}
},
};
/// <summary> 护理工作量 </summary>
private readonly Dictionary<string, Func<ExtractTransDto, string>> fieldNurse = new Dictionary<string, Func<ExtractTransDto, string>>
{
{ "科室名称", (dto) => dto.Department },
{ "核算单元", (dto) => new string []{ dto.OutNurseAccounting, dto.InpatNurseAccounting }.FirstOrDefault(t => !string.IsNullOrEmpty(t)) },
};
public string HasValue(params string[] list) public string HasValue(params string[] list)
{ {
if (list == null || !list.Any()) return null; if (list == null || !list.Any()) return null;
......
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