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