You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.6 KiB
64 lines
2.6 KiB
using Dapper;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Npgsql;
|
|
using Shentun.Utilities;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data.Common;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Shentun.Peis.PlugIns
|
|
{
|
|
public class ThirdPlugInsBase: PlugInsBase
|
|
{
|
|
|
|
public ThirdPlugInsBase(string parmValue):base(parmValue)
|
|
{
|
|
|
|
}
|
|
|
|
public async Task<List<ColumnReferenceInterfaceCodeValue>> GetColumnReferenceInterfaceCodeValuesAsync(Guid columnReferenceId,
|
|
string appCodeValue)
|
|
{
|
|
using (DbConnection conn = new NpgsqlConnection(AppConnctionStr))
|
|
{
|
|
string sql;
|
|
sql = @"
|
|
SELECT
|
|
column_reference_interface.interface_code_value
|
|
from column_reference
|
|
join column_reference_code on column_reference.id = column_reference_code.column_reference_id
|
|
join column_reference_interface on column_reference_code.id = column_reference_interface.column_reference_code_id
|
|
where column_reference.id = @ColumnReferenceId and
|
|
column_reference_code.code_value = @CodeValue
|
|
";
|
|
var columnReferenceInterfaceCodeValues = (await conn.QueryAsync<ColumnReferenceInterfaceCodeValue>(sql,
|
|
new { ColumnReferenceId = columnReferenceId, CodeValue =appCodeValue })).ToList();
|
|
return columnReferenceInterfaceCodeValues;
|
|
}
|
|
}
|
|
|
|
public async Task<List<ColumnReferenceCodeValue>> GetColumnReferenceCodeValuesAsync(Guid columnReferenceId,
|
|
string interfaceCodeValue)
|
|
{
|
|
using (DbConnection conn = new NpgsqlConnection(AppConnctionStr))
|
|
{
|
|
string sql;
|
|
sql = @"
|
|
SELECT
|
|
column_reference_code.code_value
|
|
from column_reference
|
|
join column_reference_code on column_reference.id = column_reference_code.column_reference_id
|
|
join column_reference_interface on column_reference_code.id = column_reference_interface.column_reference_code_id
|
|
where column_reference.id = @ColumnReferenceId and
|
|
column_reference_interface.interface_code_value = @InterfaceCodeValue
|
|
";
|
|
var columnReferenceCodeValues = (await conn.QueryAsync<ColumnReferenceCodeValue>(sql,
|
|
new { ColumnReferenceId = columnReferenceId, InterfaceCodeValue = interfaceCodeValue })).ToList();
|
|
return columnReferenceCodeValues;
|
|
}
|
|
}
|
|
}
|
|
}
|