wcs_server_kate_suzhou/WcsMain/DataBase/Dao/AppPLCDao.cs

141 lines
3.5 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="plc"></param>
/// <returns></returns>
public List<AppPLC>? Query(AppPLC plc)
{
try
{
var sqlFuc = CommonTool.DbServe.Queryable<AppPLC>()
.WhereIF(plc.PLCId != default, w=>w.PLCId == plc.PLCId)
.WhereIF(plc.PLCIp != default, w => w.PLCIp == plc.PLCIp)
.WhereIF(plc.PLCName != default, w => w.PLCName == plc.PLCName)
.WhereIF(plc.PLCStatus != default, w => w.PLCStatus == plc.PLCStatus)
.WhereIF(plc.PLCKind != default, w => w.PLCKind == plc.PLCKind)
.WhereIF(plc.PLCRack != default, w => w.PLCRack == plc.PLCRack)
.WhereIF(plc.PLCSlot != default, w => w.PLCSlot == plc.PLCSlot)
.OrderBy(o => o.PLCId);
var ss = sqlFuc.ToSql();
return sqlFuc.ToList();
}
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>
/// 删除一行数据,根据主键
/// </summary>
/// <param name="plcInfo"></param>
/// <returns></returns>
public int Delete(AppPLC plcInfo)
{
try
{
var sqlFuc = CommonTool.DbServe.Deleteable(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;
}
}