2024-05-14 16:30:56 +08:00
|
|
|
|
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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-23 08:50:46 +08:00
|
|
|
|
/// <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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-14 16:30:56 +08:00
|
|
|
|
|
|
|
|
|
|
/// <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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-23 08:50:46 +08:00
|
|
|
|
/// <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;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-14 16:30:56 +08:00
|
|
|
|
|
|
|
|
|
|
/// <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;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|