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
|
{
|
/// <summary>
|
/// 根据点位Id,获取点位信息
|
/// </summary>
|
/// <param name="positinName"></param>
|
/// <returns></returns>
|
public static PositionModel GetInfoById(string id)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<PositionModel>().Single(it => it.id.Equals(id));
|
}
|
}
|
|
/// <summary>
|
/// 根据点位名称,获取点位信息
|
/// </summary>
|
/// <param name="positinName"></param>
|
/// <param name="softwareInformationId"></param>
|
/// <returns></returns>
|
public static PositionModel GetInfoByPositinName(string positinName, string softwareInformationId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<PositionModel>().Single(it => it.name.Equals(positinName) && it.software_information_id.Equals(softwareInformationId));
|
}
|
}
|
|
/// <summary>
|
/// 根据关联Id,获取点位信息
|
/// </summary>
|
/// <param name="relationId"></param>
|
/// <returns></returns>
|
public static PositionModel GetInfoByRelationId(string relationId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<PositionModel>().Single(it => it.relation_Id.Equals(relationId));
|
}
|
}
|
|
/// <summary>
|
/// 根据项目ID,获取点位信息List
|
/// </summary>
|
/// <param name="softwareInformationId"></param>
|
/// <returns></returns>
|
public static List<PositionModel> GetList(string softwareInformationId)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Queryable<PositionModel>().Where(it => it.software_information_id.Equals(softwareInformationId)).
|
OrderBy("name Asc").ToList();
|
}
|
}
|
|
/// <summary>
|
/// 登录点位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Add(PositionModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Insertable<PositionModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 登录点位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int AddList(List<PositionModel> model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Insertable<PositionModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 更新点位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
public static int Update(PositionModel model)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Updateable<PositionModel>(model).ExecuteCommand();
|
}
|
}
|
|
/// <summary>
|
/// 删除暂存架点位信息
|
/// </summary>
|
/// <param name="softwareInformationId"></param>
|
/// <param name="positionType"></param>
|
/// <returns></returns>
|
public static int DelBySoftwareInformationId(string softwareInformationId, int positionType)
|
{
|
using (var db = GetInstance())
|
{
|
return db.Deleteable<PositionModel>(it => it.software_information_id.Equals(softwareInformationId) &&
|
it.type == positionType).ExecuteCommand();
|
}
|
}
|
}
|
}
|