using Cksoft.Data;
using DllEapEntity;
using DllEapEntity.Dtos;
using System;
using System.Collections.Generic;
using System.Text;
namespace DllEapDal
{
public class AaParametersInfoDal
{
private IDatabase db;
public AaParametersInfoDal(IDatabase db)
{
this.db = db;
}
///
///
///
///
///
///
///
///
///
///
public LayuiModel Get(string fcode, DateTime? value1, DateTime? value2, string recipe, int pageIndex, int pageSize)
{
string str = $@" ";
if (!string.IsNullOrEmpty(fcode))
{
str += $" and b.FCode like '%{fcode}'";
}
if (!string.IsNullOrEmpty(recipe))
{
str += $" and a.Type like '%{recipe}%'";
}
if (value1.HasValue)
{
str += $" and a.RecTime > '{value1.Value.ToString("yyyy-MM-dd HH:mm:ss")}'";
}
if (value2.HasValue)
{
str += $" and a.RecTime < '{value2.Value.ToString("yyyy-MM-dd HH:mm:ss")}'";
}
str += $" limit {(pageIndex - 1) * pageSize} ,{pageSize}";
string ERR = String.Empty;
var datas = db.FindListForCondition(str, ref ERR);
foreach (var item in datas)
{
item.Type = item.Type.Split('-')[0];
}
var str1 = "SELECT Count(1) from ";
AaParametersInfo aaParametersInfo = new AaParametersInfo();
str1 += aaParametersInfo.GetQueryTabSql();
str1 += " where 1=1 "+ str;
var total = Convert.ToInt32(db.FindObject(str1));
return new LayuiModel
{
code = 1,
count = total,
data = datas
};
}
}
}