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; } }