Commit f7e90ff6 by lcx

修改实体内容

parent 9fc7415a
...@@ -40,19 +40,22 @@ public PerformanceQuery(GraphQLService service) ...@@ -40,19 +40,22 @@ public PerformanceQuery(GraphQLService service)
int reportId = context.Arguments.ContainsKey(QueryParams.reportId) int reportId = context.Arguments.ContainsKey(QueryParams.reportId)
? ConvertHelper.To<int>(context.Arguments[QueryParams.reportId]) ? ConvertHelper.To<int>(context.Arguments[QueryParams.reportId])
: 0; : 0;
var parameters = GetDynamicParameters(context.Arguments, QueryParams.hospitalId, QueryParams.year, QueryParams.month, QueryParams.itemName); var parameters = GetDynamicParameters(context.Arguments, QueryParams.hospitalId, QueryParams.year, QueryParams.month);
return service.GetChartData(reportId, parameters); return service.GetChartData(reportId, parameters);
} }
); );
Field<ListGraphType<ReportPerformanceType>>("performances", Field<ListGraphType<ReportPerformanceType>>("performances",
arguments: Arguments(new QueryArgument<StringGraphType>() { Name = QueryParams.itemName }), arguments: Arguments(
new QueryArgument<StringGraphType>() { Name = QueryParams.category },
new QueryArgument<StringGraphType>() { Name = QueryParams.itemName }
),
resolve: context => resolve: context =>
{ {
int reportId = context.Arguments.ContainsKey(QueryParams.reportId) int reportId = context.Arguments.ContainsKey(QueryParams.reportId)
? ConvertHelper.To<int>(context.Arguments[QueryParams.reportId]) ? ConvertHelper.To<int>(context.Arguments[QueryParams.reportId])
: 0; : 0;
var parameters = GetDynamicParameters(context.Arguments, QueryParams.hospitalId, QueryParams.year, QueryParams.month); var parameters = GetDynamicParameters(context.Arguments, QueryParams.hospitalId, QueryParams.year, QueryParams.month, QueryParams.category, QueryParams.itemName);
return service.GetReportPerformance(reportId, parameters); return service.GetReportPerformance(reportId, parameters);
} }
); );
...@@ -89,6 +92,9 @@ public DynamicParameters GetDynamicParameters(Dictionary<string, object> argumen ...@@ -89,6 +92,9 @@ public DynamicParameters GetDynamicParameters(Dictionary<string, object> argumen
{ {
if (arguments.ContainsKey(item)) if (arguments.ContainsKey(item))
{ {
if (item == QueryParams.category)
parameters.Add(item.ToLower(), arguments[item]?.ToString().Split(','));
else
parameters.Add(item.ToLower(), arguments[item]); parameters.Add(item.ToLower(), arguments[item]);
} }
} }
......
...@@ -7,12 +7,14 @@ namespace Performance.Api ...@@ -7,12 +7,14 @@ namespace Performance.Api
{ {
public class ReportDataType : ObjectGraphType<ReportData> public class ReportDataType : ObjectGraphType<ReportData>
{ {
public ReportDataType(GraphQLService service) public ReportDataType()
{ {
Field(x => x.ReportID); Field(x => x.ReportID);
Field(x => x.ChartType); Field(x => x.ChartType);
Field(x => x.Sort); Field(x => x.Sort);
Field(x => x.Title); Field(x => x.Title);
Field(x => x.QueryName);
Field(x => x.QueryArguments);
Field(x => x.XTitle); Field(x => x.XTitle);
Field(x => x.XUnit); Field(x => x.XUnit);
Field(x => x.YTitle); Field(x => x.YTitle);
......
using GraphQL.Types; using GraphQL.Types;
using Performance.DtoModels;
using Performance.EntityModels; using Performance.EntityModels;
namespace Performance.Api namespace Performance.Api
{ {
public class ReportPerformanceType : ObjectGraphType<report_performance> public class ReportPerformanceType : ObjectGraphType<ReportTable>
{ {
public ReportPerformanceType() public ReportPerformanceType()
{ {
Field(x => x.Id, type: typeof(IdGraphType));
Field(x => x.HospitalId);
Field(x => x.Year);
Field(x => x.Month);
Field(x => x.PersonnelName);
Field(x => x.PersonnelNumber);
Field(x => x.AccountingUnit); Field(x => x.AccountingUnit);
Field(x => x.Department);
Field(x => x.Category); Field(x => x.Category);
Field(x => x.ItemName); Field(x => x.ItemName);
Field(x => x.CurrentValue); Field(x => x.CurrentValue);
Field(x => x.LastIssueValue); Field(x => x.LastIssueValue);
Field(x => x.SamePeriodValue); Field(x => x.SamePeriodValue);
Field(x => x.BudgetValue); Field(x => x.BudgetValue);
Field(x => x.RatioValue);
} }
} }
} }
...@@ -1517,6 +1517,16 @@ ...@@ -1517,6 +1517,16 @@
报表标题 报表标题
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.ReportData.QueryName">
<summary>
查询方法名称
</summary>
</member>
<member name="P:Performance.DtoModels.ReportData.QueryArguments">
<summary>
查询参数
</summary>
</member>
<member name="P:Performance.DtoModels.ReportData.XTitle"> <member name="P:Performance.DtoModels.ReportData.XTitle">
<summary> <summary>
X轴标题 X轴标题
...@@ -1687,6 +1697,46 @@ ...@@ -1687,6 +1697,46 @@
Not In Not In
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.ReportTable.AccountingUnit">
<summary>
核算单元
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.Category">
<summary>
统计大分类
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.ItemName">
<summary>
统计小分类
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.CurrentValue">
<summary>
本期
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.LastIssueValue">
<summary>
上期
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.SamePeriodValue">
<summary>
同期
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.BudgetValue">
<summary>
预算
</summary>
</member>
<member name="P:Performance.DtoModels.ReportTable.RatioValue">
<summary>
比率
</summary>
</member>
<member name="T:Performance.DtoModels.AgainAllotRequest"> <member name="T:Performance.DtoModels.AgainAllotRequest">
<summary> <summary>
二次分配请求 二次分配请求
......
...@@ -4631,6 +4631,16 @@ ...@@ -4631,6 +4631,16 @@
报表标题 报表标题
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.rep_report.QueryName">
<summary>
查询方法名称
</summary>
</member>
<member name="P:Performance.EntityModels.rep_report.QueryArguments">
<summary>
查询参数
</summary>
</member>
<member name="P:Performance.EntityModels.rep_report.XTitle"> <member name="P:Performance.EntityModels.rep_report.XTitle">
<summary> <summary>
X轴标题 X轴标题
......
...@@ -13,6 +13,8 @@ public ReportData(rep_report report) ...@@ -13,6 +13,8 @@ public ReportData(rep_report report)
ChartType = report.ChartType ?? 0; ChartType = report.ChartType ?? 0;
Sort = report.Sort ?? 0; Sort = report.Sort ?? 0;
Title = report.Title; Title = report.Title;
QueryName = report.QueryName;
QueryArguments = report.QueryArguments;
XTitle = report.XTitle; XTitle = report.XTitle;
XUnit = report.XUnit; XUnit = report.XUnit;
YTitle = report.YTitle; YTitle = report.YTitle;
...@@ -45,6 +47,16 @@ public ReportData(rep_report report) ...@@ -45,6 +47,16 @@ public ReportData(rep_report report)
public string Title { get; set; } public string Title { get; set; }
/// <summary> /// <summary>
/// 查询方法名称
/// </summary>
public string QueryName { get; set; }
/// <summary>
/// 查询参数
/// </summary>
public string QueryArguments { get; set; }
/// <summary>
/// X轴标题 /// X轴标题
/// </summary> /// </summary>
public string XTitle { get; set; } public string XTitle { get; set; }
......
...@@ -42,6 +42,16 @@ public class rep_report ...@@ -42,6 +42,16 @@ public class rep_report
public string Title { get; set; } public string Title { get; set; }
/// <summary> /// <summary>
/// 查询方法名称
/// </summary>
public string QueryName { get; set; }
/// <summary>
/// 查询参数
/// </summary>
public string QueryArguments { get; set; }
/// <summary>
/// X轴标题 /// X轴标题
/// </summary> /// </summary>
public string XTitle { get; set; } public string XTitle { get; set; }
......
...@@ -66,21 +66,21 @@ public class report_performance ...@@ -66,21 +66,21 @@ public class report_performance
/// <summary> /// <summary>
/// 本期 /// 本期
/// </summary> /// </summary>
public decimal CurrentValue { get; set; } public Nullable<decimal> CurrentValue { get; set; }
/// <summary> /// <summary>
/// 上期 /// 上期
/// </summary> /// </summary>
public decimal LastIssueValue { get; set; } public Nullable<decimal> LastIssueValue { get; set; }
/// <summary> /// <summary>
/// 同期 /// 同期
/// </summary> /// </summary>
public decimal SamePeriodValue { get; set; } public Nullable<decimal> SamePeriodValue { get; set; }
/// <summary> /// <summary>
/// 预算 /// 预算
/// </summary> /// </summary>
public decimal BudgetValue { get; set; } public Nullable<decimal> BudgetValue { get; set; }
} }
} }
...@@ -74,25 +74,25 @@ public List<ChartData> GetChartData(int reportId, DynamicParameters parameters) ...@@ -74,25 +74,25 @@ public List<ChartData> GetChartData(int reportId, DynamicParameters parameters)
} }
} }
public List<report_performance> GetReportPerformance(int reportId, DynamicParameters parameters) public List<ReportTable> GetReportPerformance(int reportId, DynamicParameters parameters)
{ {
if (reportId == 0) return new List<report_performance>(); if (reportId == 0) return new List<ReportTable>();
try try
{ {
var report = repreportRepository.GetEntity(t => t.ID == reportId); var report = repreportRepository.GetEntity(t => t.ID == reportId);
if (report == null || string.IsNullOrEmpty(report.Content)) return new List<report_performance>(); if (report == null || string.IsNullOrEmpty(report.Content)) return new List<ReportTable>();
var sql = report.Content.ToLower(); var sql = report.Content.ToLower();
var chartData = repreportRepository.DapperQuery<report_performance>(sql, parameters, 60 * 5); var chartData = repreportRepository.DapperQuery<ReportTable>(sql, parameters, 60 * 5);
return chartData != null && chartData.Any() ? chartData.ToList() : new List<report_performance>(); return chartData != null && chartData.Any() ? chartData.ToList() : new List<ReportTable>();
} }
catch (Exception ex) catch (Exception ex)
{ {
logger.LogError("GetReportPerformance获取报表数据异常: " + ex.ToString()); logger.LogError("GetReportPerformance获取报表数据异常: " + ex.ToString());
return new List<report_performance>(); return new List<ReportTable>();
} }
} }
} }
......
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