wcs_server_kate_suzhou/WcsMain/DataBase/Dao/AppPLCDao.cs

92 lines
1.9 KiB
C#

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