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> 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(sql, new { ColumnReferenceId = columnReferenceId, CodeValue =appCodeValue })).ToList(); return columnReferenceInterfaceCodeValues; } } public async Task> 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(sql, new { ColumnReferenceId = columnReferenceId, InterfaceCodeValue = interfaceCodeValue })).ToList(); return columnReferenceCodeValues; } } } }