From cec8d92bdca1da0b2eafe6eb3130f4bf6f03028b Mon Sep 17 00:00:00 2001 From: duheng <2286773002@qq.com> Date: 星期三, 12 三月 2025 10:21:09 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/HStation/XHS.V1.0 --- Service/HStation.Service.Xhs.Core/04-dal/02-postgresql/XhsProject.cs | 140 ++++++++++++++-------------------------------- 1 files changed, 44 insertions(+), 96 deletions(-) diff --git a/Service/HStation.Service.Xhs.Core/04-dal/02-postgresql/XhsProject.cs b/Service/HStation.Service.Xhs.Core/04-dal/02-postgresql/XhsProject.cs index ec763f5..9fa3fdc 100644 --- a/Service/HStation.Service.Xhs.Core/04-dal/02-postgresql/XhsProject.cs +++ b/Service/HStation.Service.Xhs.Core/04-dal/02-postgresql/XhsProject.cs @@ -18,9 +18,9 @@ /// <summary> /// 鎻掑叆鎷撳睍 /// </summary> - public long InsertEx(Entity.XhsProject project, Entity.XhsProjectSite site) + public long InsertEx(Entity.XhsProject entityProject, List<Entity.XhsProjectSite> entityProjectSiteList) { - if (project == null) + if (entityProject == null) { return default; } @@ -29,10 +29,10 @@ try { db.BeginTran(); - if (project.ID < 1) + if (entityProject.ID < 1) { - project.ID = db.Insertable(project).ExecuteReturnSnowflakeId(); - if (project.ID < 1) + entityProject.ID = db.Insertable(entityProject).ExecuteReturnSnowflakeId(); + if (entityProject.ID < 1) { db.RollbackTran(); return default; @@ -40,7 +40,7 @@ } else { - var bol = db.Insertable(project).ExecuteCommand() > 0; + var bol = db.Insertable(entityProject).ExecuteCommand() > 0; if (!bol) { db.RollbackTran(); @@ -48,30 +48,33 @@ } } - if (site != null) + if (entityProjectSiteList != null && entityProjectSiteList.Count > 0) { - site.ProjectID = project.ID; - if (site.ID < 1) + foreach (var entityProjectSite in entityProjectSiteList) { - site.ID = db.Insertable(site).ExecuteReturnSnowflakeId(); - if (site.ID < 1) + entityProjectSite.ProjectID = entityProject.ID; + if (entityProjectSite.ID < 1) { - db.RollbackTran(); - return default; + entityProjectSite.ID = db.Insertable(entityProjectSite).ExecuteReturnSnowflakeId(); + if (entityProjectSite.ID < 1) + { + db.RollbackTran(); + return default; + } } - } - else - { - var bol = db.Insertable(site).ExecuteCommand() >= 0; - if (!bol) + else { - db.RollbackTran(); - return default; + var bol = db.Insertable(entityProjectSite).ExecuteCommand() >= 0; + if (!bol) + { + db.RollbackTran(); + return default; + } } } } - - return project.ID; + db.CommitTran(); + return entityProject.ID; } catch { @@ -84,13 +87,13 @@ /// <summary> /// 缂栬緫鎷撳睍 /// </summary> - public bool UpdateEx(Entity.XhsProject project, Entity.XhsProjectSite site) + public bool UpdateEx(Entity.XhsProject entityProject, List<Entity.XhsProjectSite> entityProjectSiteList) { - if (project == null) + if (entityProject == null) { return false; } - if (project.ID < 1) + if (entityProject.ID < 1) { return false; } @@ -99,86 +102,30 @@ try { db.BeginTran(); - var bol = db.Updateable(project).ExecuteCommandHasChange(); + var bol = db.Updateable(entityProject).ExecuteCommandHasChange(); if (!bol) { db.RollbackTran(); return false; } - if (site != null) + if (entityProjectSiteList != null && entityProjectSiteList.Count > 0) { - site.ProjectID = project.ID; - if (site.ID < 1) + foreach (var entityProjectSite in entityProjectSiteList) { - db.RollbackTran(); - return false; - } - bol = db.Updateable(site).ExecuteCommandHasChange(); - if (!bol) - { - db.RollbackTran(); - return false; + entityProjectSite.ProjectID = entityProject.ID; + if (entityProjectSite.ID < 1) + { + db.RollbackTran(); + return false; + } + bol = db.Updateable(entityProjectSite).ExecuteCommandHasChange(); + if (!bol) + { + db.RollbackTran(); + return false; + } } } - return true; - } - catch - { - db.RollbackTran(); - throw; - } - } - } - - /// <summary> - /// 鏇存柊寮�濮嬫椂闂� - /// </summary> - public virtual bool UpdateStartTime(long ID, DateTime StartTime) - { - using (SqlSugarClient db = new(ConnectionConfig)) - { - return db.Updateable<Entity.XhsProject>() - .SetColumns(x => x.StartTime == StartTime) - .Where(x => x.ID == ID) - .ExecuteCommand() > 0; - } - } - - /// <summary> - /// 鏇存柊缁撴潫鏃堕棿 - /// </summary> - public virtual bool UpdateEndTime(long ID, DateTime EndTime) - { - using (SqlSugarClient db = new(ConnectionConfig)) - { - return db.Updateable<Entity.XhsProject>() - .SetColumns(x => x.EndTime == EndTime) - .Where(x => x.ID == ID) - .ExecuteCommand() > 0; - } - } - - /// <summary> - /// 閫氳繃 ID 鍒犻櫎 锛堟嫇灞曪級 - /// </summary> - public bool DeleteExByID(long ID) - { - if (ID < 1) - { - return false; - } - using (var db = new SqlSugarClient(ConnectionConfig)) - { - try - { - db.BeginTran(); - var bol = db.Deleteable<Entity.XhsProject>().Where(x => x.ID == ID).ExecuteCommandHasChange(); - if (!bol) - { - db.RollbackTran(); - return false; - } - db.Deleteable<Entity.XhsProjectSite>().Where(x => x.ProjectID == ID).ExecuteCommandHasChange(); db.CommitTran(); return true; } @@ -191,5 +138,6 @@ } + } } \ No newline at end of file -- Gitblit v1.9.3