using Yw.DAL.SQLite;
|
|
namespace HStation.DAL.SQLite
|
{
|
/// <summary>
|
/// 泵曲线
|
/// </summary>
|
public partial class XhsPhartDiagram : BaseDAL_Paras_Flags_TagName_Sorter<Entity.XhsPhartDiagram>, IXhsPhartDiagram
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public override ConnectionConfig ConnectionConfig
|
{
|
get { return Xhs.ConfigHelper.SQLiteConnectionConfig; }
|
}
|
|
/// <summary>
|
/// 插入拓展
|
/// </summary>
|
public long InsertEx(Entity.XhsPhartDiagram diagram, List<Entity.XhsPhartGraph> graphList)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
try
|
{
|
db.BeginTran();
|
long diagramId = 0;
|
if (diagram.ID > 0)
|
{
|
var bol = db.Insertable(diagram).ExecuteCommand() > 0;
|
if (bol)
|
{
|
diagramId = diagram.ID;
|
}
|
}
|
else
|
{
|
diagramId = db.Insertable(diagram).ExecuteReturnSnowflakeId();
|
}
|
if (diagramId < 1)
|
{
|
db.RollbackTran();
|
return default;
|
}
|
if (graphList != null && graphList.Any())
|
{
|
List<long> graphIds = null;
|
graphList.ForEach(x => x.DiagramID = diagramId);
|
if (graphList.Exists(x => x.ID > 0))
|
{
|
graphList.ForEach(x =>
|
{
|
if (x.ID < 1)
|
{
|
x.ID = SnowFlakeSingle.instance.NextId();
|
}
|
});
|
if (db.Insertable(graphList).ExecuteCommand() > 0)
|
{
|
graphIds = graphList.Select(x => x.ID).Distinct().ToList();
|
}
|
}
|
else
|
{
|
graphIds = db.Insertable(graphList).ExecuteReturnSnowflakeIdList();
|
}
|
if (graphIds == null || !graphIds.Any())
|
{
|
db.RollbackTran();
|
return default;
|
}
|
}
|
db.CommitTran();
|
return diagramId;
|
}
|
catch
|
{
|
db.RollbackTran();
|
throw;
|
}
|
}
|
}
|
|
/// <summary>
|
/// 更新拓展
|
/// </summary>
|
public bool UpdateEx(Entity.XhsPhartDiagram diagram, List<Entity.XhsPhartGraph> graphList)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
try
|
{
|
db.BeginTran();
|
var bol = db.Updateable(diagram).ExecuteCommandHasChange();
|
if (!bol)
|
{
|
db.RollbackTran();
|
return false;
|
}
|
bol = db.Updateable(graphList).ExecuteCommandHasChange();
|
if (!bol)
|
{
|
db.RollbackTran();
|
return false;
|
}
|
db.CommitTran();
|
return true;
|
}
|
catch
|
{
|
db.RollbackTran();
|
throw;
|
}
|
}
|
}
|
|
/// <summary>
|
/// 更新 DiagramParas
|
/// </summary>
|
public bool UpdateDiagramParas(long ID, string DiagramParas)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
return db.Updateable<Entity.XhsPhartDiagram>()
|
.SetColumns(x => x.DiagramParas == DiagramParas)
|
.Where(x => x.ID == ID).ExecuteCommandHasChange();
|
}
|
}
|
|
/// <summary>
|
/// 更新 DiagramInfo
|
/// </summary>
|
public bool UpdateDiagramInfo(long ID, string DiagramInfo)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
return db.Updateable<Entity.XhsPhartDiagram>()
|
.SetColumns(x => x.DiagramInfo == DiagramInfo)
|
.Where(x => x.ID == ID).ExecuteCommandHasChange();
|
}
|
}
|
|
/// <summary>
|
/// 更新 DispParas
|
/// </summary>
|
public bool UpdateDispParas(long ID, string DispParas)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
return db.Updateable<Entity.XhsPhartDiagram>()
|
.SetColumns(x => x.DispParas == DispParas)
|
.Where(x => x.ID == ID).ExecuteCommandHasChange();
|
}
|
}
|
|
/// <summary>
|
/// 更新 ExtraParas
|
/// </summary>
|
public bool UpdateExtraParas(long ID, string ExtraParas)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
return db.Updateable<Entity.XhsPhartDiagram>()
|
.SetColumns(x => x.ExtraParas == ExtraParas)
|
.Where(x => x.ID == ID).ExecuteCommandHasChange();
|
}
|
}
|
|
/// <summary>
|
/// 通过 ID 删除 同时删除图形
|
/// </summary>
|
public bool DeleteExByID(long ID)
|
{
|
using (var db = new SqlSugarClient(ConnectionConfig))
|
{
|
try
|
{
|
db.BeginTran();
|
var bol = db.Deleteable<Entity.XhsPhartDiagram>().Where(x => x.ID == ID).ExecuteCommandHasChange();
|
if (!bol)
|
{
|
db.RollbackTran();
|
return default;
|
}
|
db.Deleteable<Entity.XhsPhartGraph>().Where(x => x.DiagramID == ID).ExecuteCommandHasChange();
|
db.CommitTran();
|
return true;
|
}
|
catch
|
{
|
db.RollbackTran();
|
throw;
|
}
|
}
|
}
|
|
|
|
|
}
|
}
|