using WcsMain.Common;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.DataBase.Dao;
[Component]
public class AppPLCDao
{
///
/// 查询PLC数据
///
///
public List? Query()
{
try
{
List appPLCs = CommonTool.DbServe.Queryable().OrderBy(o => o.PLCId).ToList();
return appPLCs;
}
catch (Exception ex)
{
_ = ex;
}
return default;
}
///
/// 根据主键返回更新条数
///
///
///
public int Update(AppPLC plcInfo)
{
try
{
var sqlFuc = CommonTool.DbServe.Updateable(plcInfo).IgnoreColumns(ignoreAllNullColumns: true);
return sqlFuc.ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
}
return default;
}
///
/// 插入一条新记录
///
///
///
public int Insert(AppPLC plcInfo)
{
try
{
var sqlFuc = CommonTool.DbServe.Insertable(plcInfo);
return sqlFuc.ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
}
return default;
}
///
/// 根据状态查询PLC数据
///
///
///
public List? GetDataWithStatus(int status)
{
try
{
List appPLCs = CommonTool.DbServe.Queryable().Where(w => w.PLCStatus == status).ToList();
return appPLCs;
}
catch (Exception ex)
{
_ = ex;
}
return default;
}
}