using DataEntity.Device; using DataEntity.Page; using DataEntity.Rack; using DataRWDAL.Base; using HxEnum; using SqlSugar; using System; using System.Collections.Generic; using XCommon.SqlSugar; namespace DataRWDAL.Rack { public class PositionDB : BaseDB { /// /// 根据点位Id,获取点位信息 /// /// /// public static PositionModel GetInfoById(string id) { using (var db = GetInstance()) { return db.Queryable().Single(it => it.id.Equals(id)); } } /// /// 根据点位名称,获取点位信息 /// /// /// /// public static PositionModel GetInfoByPositinName(string positinName, string softwareInformationId) { using (var db = GetInstance()) { return db.Queryable().Single(it => it.name.Equals(positinName) && it.software_information_id.Equals(softwareInformationId)); } } /// /// 根据关联Id,获取点位信息 /// /// /// public static PositionModel GetInfoByRelationId(string relationId) { using (var db = GetInstance()) { return db.Queryable().Single(it => it.relation_Id.Equals(relationId)); } } /// /// 根据项目ID,获取点位信息List /// /// /// public static List GetList(string softwareInformationId) { using (var db = GetInstance()) { return db.Queryable().Where(it => it.software_information_id.Equals(softwareInformationId)). OrderBy("name Asc").ToList(); } } /// /// 登录点位信息 /// /// /// public static int Add(PositionModel model) { using (var db = GetInstance()) { return db.Insertable(model).ExecuteCommand(); } } /// /// 登录点位信息 /// /// /// public static int AddList(List model) { using (var db = GetInstance()) { return db.Insertable(model).ExecuteCommand(); } } /// /// 更新点位信息 /// /// /// public static int Update(PositionModel model) { using (var db = GetInstance()) { return db.Updateable(model).ExecuteCommand(); } } /// /// 删除暂存架点位信息 /// /// /// /// public static int DelBySoftwareInformationId(string softwareInformationId, int positionType) { using (var db = GetInstance()) { return db.Deleteable(it => it.software_information_id.Equals(softwareInformationId) && it.type == positionType).ExecuteCommand(); } } } }