fix #I8206M 打印方案增加数据源设置

This commit is contained in:
wintel
2023-09-17 18:15:22 +08:00
parent 0fe060899b
commit c5e735b2e8
3 changed files with 53 additions and 19 deletions

View File

@@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.Json.Nodes;
using System.Threading.Tasks;
using Infrastructure;
using OpenAuth.App.Interface;
@@ -46,6 +48,28 @@ namespace OpenAuth.App
result.count = await objs.CountAsync();
return result;
}
public async Task<TableData> Query(QueryReq request)
{
var result = new TableData();
var sugarParams = new List<SugarParameter>();
if (!string.IsNullOrEmpty(request.ParamJsonStr))
{
var param = JsonHelper.Instance.Deserialize<Dictionary<string, string>>(request.ParamJsonStr);
foreach (var p in param)
{
sugarParams.Add(new SugarParameter($"@{p.Key}", p.Value));
}
}
var objs = await SugarClient.Ado.SqlQueryAsync<dynamic>(request.SourceSql,sugarParams);
result.count = SugarClient.Ado.SqlQuery<dynamic>(request.SourceSql, sugarParams).Count;
result.data = objs.Skip((request.page - 1) * request.limit)
.Take(request.limit).ToList();
return result;
}
public void Add(AddOrUpdateSysPrinterPlanReq obj)
{
@@ -73,16 +97,5 @@ namespace OpenAuth.App
public SysPrinterPlanApp(ISqlSugarClient client, IAuth auth) : base(client, auth)
{
}
public async Task<TableData> Query(QueryReq request)
{
var result = new TableData();
var objs = await SugarClient.Ado.SqlQueryAsync<dynamic>(request.SourceSql);
result.data = objs.Skip((request.page - 1) * request.limit)
.Take(request.limit).ToList();
return result;
}
}
}