From 05d57af48f51d2ac8292bc3faaa01ca753763790 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期一, 14 十月 2024 14:52:19 +0800
Subject: [PATCH] 增加泵型号查看界面

---
 Service/HStation.Service.Xhs.Core/04-dal/02-postgresql/XhsProject.cs |  181 +++++++++++++++++----------------------------
 1 files changed, 69 insertions(+), 112 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 fd2217b..9266685 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
@@ -5,7 +5,7 @@
     /// <summary>
     ///
     /// </summary>
-    public partial class XhsProject : BaseDAL_Paras_Flags_TagName_Sorter_UseStatus<Entity.XhsProject>, IXhsProject
+    public partial class XhsProject : BaseDAL_Paras_Flags_TagName_TreeSorter<Entity.XhsProject>, IXhsProject
     {
         /// <summary>
         ///
@@ -18,9 +18,9 @@
         /// <summary>
         /// 鎻掑叆鎷撳睍
         /// </summary>
-        public long InsertEx(Entity.XhsProject project, Entity.XhsProjectItem Item, Entity.XhsProjectItemModel Model, Entity.XhsProjectItemModelMap Map)
+        public long InsertEx(Entity.XhsProject entityProject, List<Entity.XhsProjectSite> entityProjectSiteList)
         {
-            if (project == null || Item == null || Model == null || Map == null)
+            if (entityProject == null)
             {
                 return default;
             }
@@ -29,70 +29,43 @@
                 try
                 {
                     db.BeginTran();
-                    var prjlist = db.Queryable<Entity.XhsProject>().ToList();
-                    if (prjlist.Count > 0)
+                    if (entityProject.ID < 1)
                     {
-                        project.SortCode = prjlist.Max(x => x.SortCode) + 1;
-                    }
-                    else
-                    {
-                        project.SortCode = 0;
-                    }
-                    project.UseStatus = 1;
-                    var nowday = prjlist.Where(x => x.CreateTime.Date == DateTime.Now.Date).ToList();
-                    project.PrjNumber = "Prj" + DateTime.Now.ToString("yyyyMMdd") + (nowday.Count + 1).ToString("D4");
-                    var result = db.Insertable(project).ExecuteReturnSnowflakeId();
-                    if (result < 0)
-                    {
-                        db.RollbackTran();
-                        return default;
-                    }
-                    else
-                    {
-                        Item.ProjectID = result;
-                        Item.UseStatus = 1;
-                        var itemlist = db.Queryable<Entity.XhsProjectItem>().ToList();
-                        if (itemlist.Count > 0)
-                        {
-                            Item.SortCode = itemlist.Max(x => x.SortCode) + 1;
-                        }
-                        else
-                        {
-                            Item.SortCode = 0;
-                        }
-                        var itemresult = db.Insertable(Item).ExecuteReturnSnowflakeId();
-                        if (itemresult < 0)
+                        entityProject.ID = db.Insertable(entityProject).ExecuteReturnSnowflakeId();
+                        if (entityProject.ID < 1)
                         {
                             db.RollbackTran();
                             return default;
                         }
-                        else
+                    }
+                    else
+                    {
+                        var bol = db.Insertable(entityProject).ExecuteCommand() > 0;
+                        if (!bol)
                         {
-                            Model.ProjectID = result;
-                            Model.UseStatus = 1;
-                            var modellist = db.Queryable<Entity.XhsProjectItemModel>().ToList();
-                            if (modellist.Count > 0)
+                            db.RollbackTran();
+                            return default;
+                        }
+                    }
+
+                    if (entityProjectSiteList != null && entityProjectSiteList.Count > 0)
+                    {
+                        foreach (var entityProjectSite in entityProjectSiteList)
+                        {
+                            entityProjectSite.ProjectID = entityProject.ID;
+                            if (entityProjectSite.ID < 1)
                             {
-                                Model.SortCode = modellist.Max(x => x.SortCode) + 1;
+                                entityProjectSite.ID = db.Insertable(entityProjectSite).ExecuteReturnSnowflakeId();
+                                if (entityProjectSite.ID < 1)
+                                {
+                                    db.RollbackTran();
+                                    return default;
+                                }
                             }
                             else
                             {
-                                Model.SortCode = 0;
-                            }
-                            var Modelresult = db.Insertable(Model).ExecuteReturnSnowflakeId();
-                            if (Modelresult < 0)
-                            {
-                                db.RollbackTran();
-                                return default;
-                            }
-                            else
-                            {
-                                Map.ProjectID = result;
-                                Map.ItemID = itemresult;
-                                Map.ModelID = Modelresult;
-                                Map.UseStatus = 1;
-                                var Mapresult = db.Insertable(Map).ExecuteReturnSnowflakeId();
-                                if (Mapresult < 0)
+                                var bol = db.Insertable(entityProjectSite).ExecuteCommand() >= 0;
+                                if (!bol)
                                 {
                                     db.RollbackTran();
                                     return default;
@@ -101,9 +74,9 @@
                         }
                     }
                     db.CommitTran();
-                    return result;
+                    return entityProject.ID;
                 }
-                catch (Exception ex)
+                catch
                 {
                     db.RollbackTran();
                     throw;
@@ -114,104 +87,88 @@
         /// <summary>
         /// 缂栬緫鎷撳睍
         /// </summary>
-        public bool UpdateEx(Entity.XhsProject project, Entity.XhsProjectItem Item)
+        public bool UpdateEx(Entity.XhsProject entityProject, List<Entity.XhsProjectSite> entityProjectSiteList)
         {
-            if (project == null || Item == null)
+            if (entityProject == null)
             {
-                return default;
+                return false;
+            }
+            if (entityProject.ID < 1)
+            {
+                return false;
             }
             using (var db = new SqlSugarClient(ConnectionConfig))
             {
                 try
                 {
                     db.BeginTran();
-                    var result = db.Updateable(project).ExecuteCommand() > 0;
-                    if (!result)
+                    var bol = db.Updateable(entityProject).ExecuteCommandHasChange();
+                    if (!bol)
                     {
                         db.RollbackTran();
-                        return default;
+                        return false;
                     }
-                    else
+                    if (entityProjectSiteList != null && entityProjectSiteList.Count > 0)
                     {
-                        var itemresult = db.Updateable(Item).ExecuteCommand() > 0;
-                        if (!itemresult)
+                        foreach (var entityProjectSite in entityProjectSiteList)
                         {
-                            db.RollbackTran();
-                            return default;
+                            entityProjectSite.ProjectID = entityProject.ID;
+                            if (entityProjectSite.ID < 1)
+                            {
+                                db.RollbackTran();
+                                return false;
+                            }
+                            bol = db.Updateable(entityProjectSite).ExecuteCommandHasChange();
+                            if (!bol)
+                            {
+                                db.RollbackTran();
+                                return false;
+                            }
                         }
                     }
                     db.CommitTran();
                     return true;
                 }
-                catch (Exception ex)
+                catch
                 {
                     db.RollbackTran();
-                    return default;
                     throw;
                 }
             }
         }
 
         /// <summary>
-        /// 鍒犻櫎鎷撳睍
+        /// 閫氳繃 ID 鍒犻櫎 锛堟嫇灞曪級
         /// </summary>
-        public bool DeleteEx(long ID)
+        public bool DeleteExByID(long ID)
         {
-            if (ID < 0)
+            if (ID < 1)
             {
-                return default;
+                return false;
             }
             using (var db = new SqlSugarClient(ConnectionConfig))
             {
                 try
                 {
                     db.BeginTran();
-                    var project = db.Queryable<Entity.XhsProject>().ToList().Where(x => x.ID == ID).First();
-                    var result = db.Deleteable(project).Where(x => x.ID == project.ID).ExecuteCommand() > 0;
-                    if (!result)
+                    var bol = db.Deleteable<Entity.XhsProject>().Where(x => x.ID == ID).ExecuteCommandHasChange();
+                    if (!bol)
                     {
                         db.RollbackTran();
-                        return default;
+                        return false;
                     }
-                    else
-                    {
-                        var Item = db.Queryable<Entity.XhsProjectItem>().ToList();
-                        var itemresult = db.Deleteable(Item).Where(x => x.ProjectID == project.ID).ExecuteCommand() > 0;
-                        if (!itemresult)
-                        {
-                            db.RollbackTran();
-                            return default;
-                        }
-                        else
-                        {
-                            var Model = db.Queryable<Entity.XhsProjectItemModel>().ToList();
-                            var Modelresult = db.Deleteable(Model).Where(x => x.ProjectID == project.ID).ExecuteCommand() > 0;
-                            if (!Modelresult)
-                            {
-                                db.RollbackTran();
-                                return default;
-                            }
-                            else
-                            {
-                                var Map = db.Queryable<Entity.XhsProjectItemModelMap>().ToList();
-                                var Mapresult = db.Deleteable(Map).Where(x => x.ProjectID == project.ID).ExecuteCommand() > 0;
-                                if (!Mapresult)
-                                {
-                                    db.RollbackTran();
-                                    return default;
-                                }
-                            }
-                        }
-                    }
+                    db.Deleteable<Entity.XhsProjectSite>().Where(x => x.ProjectID == ID).ExecuteCommandHasChange();
                     db.CommitTran();
-                    return result;
+                    return true;
                 }
-                catch (Exception ex)
+                catch
                 {
                     db.RollbackTran();
                     throw;
                 }
             }
         }
+
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3