Commit 0660e202 by 李承祥

新增报表中增加年月过滤条件

parent dac88b32
...@@ -156,7 +156,7 @@ public ApiResponse IndexReport([CustomizeValidator(RuleSet = "Index"), FromBody] ...@@ -156,7 +156,7 @@ public ApiResponse IndexReport([CustomizeValidator(RuleSet = "Index"), FromBody]
[HttpPost] [HttpPost]
public ApiResponse MenuReport([CustomizeValidator(RuleSet = "Menu"), FromBody]ReportRequest request) public ApiResponse MenuReport([CustomizeValidator(RuleSet = "Menu"), FromBody]ReportRequest request)
{ {
var list = reportService.MenuReport(request.HospitalId, request.OnlyYear, request.Source); var list = reportService.MenuReport(request);
return new ApiResponse(ResponseType.OK, "", list); return new ApiResponse(ResponseType.OK, "", list);
} }
} }
......
...@@ -1458,6 +1458,12 @@ ...@@ -1458,6 +1458,12 @@
<member name="P:Performance.DtoModels.ReportRequest.Source"> <member name="P:Performance.DtoModels.ReportRequest.Source">
<summary> 报表名称 </summary> <summary> 报表名称 </summary>
</member> </member>
<member name="P:Performance.DtoModels.ReportRequest.Year">
<summary></summary>
</member>
<member name="P:Performance.DtoModels.ReportRequest.Month">
<summary></summary>
</member>
<member name="T:Performance.DtoModels.SetDepartmentRequest"> <member name="T:Performance.DtoModels.SetDepartmentRequest">
<summary> <summary>
登录请求 登录请求
......
...@@ -17,6 +17,12 @@ public class ReportRequest ...@@ -17,6 +17,12 @@ public class ReportRequest
/// <summary> 报表名称 </summary> /// <summary> 报表名称 </summary>
public string Source { get; set; } public string Source { get; set; }
/// <summary> 年 </summary>
public string Year { get; set; }
/// <summary> 月 </summary>
public string Month { get; set; }
} }
public class ReportRequestValidator : AbstractValidator<ReportRequest> public class ReportRequestValidator : AbstractValidator<ReportRequest>
{ {
......
...@@ -280,37 +280,37 @@ public List<PerReport> IndexReport(int hospitalId, string source) ...@@ -280,37 +280,37 @@ public List<PerReport> IndexReport(int hospitalId, string source)
/// </summary> /// </summary>
/// <param name="hospitalId"></param> /// <param name="hospitalId"></param>
/// <returns></returns> /// <returns></returns>
public List<PerReport> MenuReport(int hospitalId, int isOnlyYear, string source) public List<PerReport> MenuReport(ReportRequest request)
{ {
var report = new List<PerReport>(); var report = new List<PerReport>();
switch (source) switch (request.Source)
{ {
case "业务总收入": case "业务总收入":
report = perforReportRepository.GeneralIncome(hospitalId, isOnlyYear); report = perforReportRepository.GeneralIncome(request);
break; break;
case "门诊住院业务收入占比": case "门诊住院业务收入占比":
report = perforReportRepository.InHosIncome(hospitalId, isOnlyYear); report = perforReportRepository.InHosIncome(request);
break; break;
case "业务收入结构占比": case "业务收入结构占比":
report = perforReportRepository.StructRatio(hospitalId, isOnlyYear); report = perforReportRepository.StructRatio(request);
break; break;
case "药占比": case "药占比":
report = perforReportRepository.DrugRatio(hospitalId, isOnlyYear); report = perforReportRepository.DrugRatio(request);
break; break;
case "材料占比": case "材料占比":
report = perforReportRepository.MaterialRatio(hospitalId, isOnlyYear); report = perforReportRepository.MaterialRatio(request);
break; break;
case "绩效发放金额占全院收入占比": case "绩效发放金额占全院收入占比":
report = perforReportRepository.PerforRatio(hospitalId, isOnlyYear); report = perforReportRepository.PerforRatio(request);
break; break;
case "绩效群体收入": case "绩效群体收入":
report = perforReportRepository.PerforGroup(hospitalId, isOnlyYear); report = perforReportRepository.PerforGroup(request);
break; break;
case "医生核算单元人均绩效": case "医生核算单元人均绩效":
report = perforReportRepository.DoctorAvg(hospitalId, isOnlyYear); report = perforReportRepository.DoctorAvg(request);
break; break;
case "护理核算单元人均绩效": case "护理核算单元人均绩效":
report = perforReportRepository.NurseAvg(hospitalId, isOnlyYear); report = perforReportRepository.NurseAvg(request);
break; break;
} }
......
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