using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IStation.DAL
{
///
/// MsSqlDAL RepairRequestFile
///
public partial class ProductInspectionTemplateValue : BaseDAL
{
///
///
///
public override ConnectionConfig ConnectionConfig
{
get
{
return ConfigHelper.DefaultConnectionConfig;
}
}
///
/// 插入指定对象到数据库中
///
public override long Insert(Entity.ProductInspectionTemplateValue entity)
{
if (entity == null)
return default;
if (entity.ItemID < 1)
return default;
entity.CreateTime = DateTime.Now;
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Insertable(entity).ExecuteReturnSnowflakeId();
}
}
///
/// 插入指定对象集合到数据库中
///
public override bool Inserts(List list)
{
if (list == null || list.Count < 1)
return default;
var dt = DateTime.Now;
foreach (var item in list)
item.CreateTime = dt;
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Insertable(list).ExecuteReturnSnowflakeIdList().Count() > 0;
}
}
///
/// 插入并返回
///
public override List InsertsR(List list)
{
if (list == null || list.Count < 1)
return default;
var dt = DateTime.Now;
foreach (var item in list)
item.CreateTime = dt;
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Insertable(list).ExecuteReturnSnowflakeIdList();
}
}
///
/// 更新对象属性到数据库中
///
public override bool Update(Entity.ProductInspectionTemplateValue entity)
{
if (entity == null)
return default;
if (entity.ItemID < 1)
return default;
entity.UpdateTime = DateTime.Now;
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Updateable(entity).IgnoreColumns(it => new { it.CreateTime, it.CreateUserID, it.ItemID }).ExecuteCommand() > 0;
}
}
///
/// 更新使用状态
///
public virtual bool UpdateUseStatus( long ID, int UseStatus, long UpdateUserID, DateTime UpdateTime)
{
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Updateable()
.SetColumns(x => x.UseStatus == UseStatus)
.SetColumns(x => x.UpdateUserID == UpdateUserID)
.SetColumns(x => x.UpdateTime == UpdateTime)
.Where(x => x.ID == ID)
.ExecuteCommandHasChange();
}
}
///
/// 更新指定对象集合到数据库中
///
public override bool Updates(List list)
{
if (list == null || list.Count < 1)
return default;
foreach(var item in list)
item.UpdateTime = DateTime.Now;
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Updateable(list).IgnoreColumns(it => new { it.CreateTime, it.CreateUserID, it.ItemID }).ExecuteCommand() > 0;
}
}
///
/// 通过ItemID获取
///
///
///
public List GetByItemID(IEnumerable ItemID)
{
if (ItemID == null || ItemID.Count() == 0)
return null;
using (var db = new SqlSugarClient(ConnectionConfig))
{
return db.Queryable()
.Where(x => ItemID.Contains(x.ItemID)).ToList();
}
}
///
/// ItemID
///
///
///
public List GetByItemID(long ItemID)
{
using (var db = new SqlSugarClient(ConnectionConfig))
{
return db.Queryable()
.Where(x => ItemID == x.ItemID).ToList();
}
}
///
/// 更新排序
///
public virtual bool UpdateSortCode(long CorpID, long ID, int SortCode, long UpdateUserID, DateTime UpdateTime)
{
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Updateable()
.SetColumns(x => x.SortCode == SortCode)
.SetColumns(x => x.UpdateUserID == UpdateUserID)
.SetColumns(x => x.UpdateTime == UpdateTime)
.Where(x => x.ID == ID)
.ExecuteCommandHasChange();
}
}
///
/// 更新排序
///
public virtual bool UpdateSorter(long CorpID, List Sorters)
{
if (Sorters == null || Sorters.Count() < 1)
return default;
if (Sorters.Exists(x => x.ID < 1))
return default;
using (SqlSugarClient db = new SqlSugarClient(ConnectionConfig))
{
return db.Updateable(Sorters)
.UpdateColumns(nameof(Entity.ISorter.SortCode), nameof(Entity.TraceSorter.UpdateUserID), nameof(Entity.TraceSorter.UpdateTime))
.ExecuteCommandHasChange();
}
}
}
}