From 15eb82df2d6ec539e9d4245bfe08d531e8eb6379 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期日, 27 四月 2025 14:33:26 +0800
Subject: [PATCH] 修改培训订单占多个座位

---
 zhengcaioa/Services/SysCodeService.cs |  220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 217 insertions(+), 3 deletions(-)

diff --git a/zhengcaioa/Services/SysCodeService.cs b/zhengcaioa/Services/SysCodeService.cs
index 59459b6..cb525f1 100644
--- a/zhengcaioa/Services/SysCodeService.cs
+++ b/zhengcaioa/Services/SysCodeService.cs
@@ -402,13 +402,18 @@
                              (string.IsNullOrWhiteSpace(searchEntity.Comments) ? true : a.Comments.Contains(searchEntity.Comments)) &&
                              (string.IsNullOrWhiteSpace(searchEntity.CodeSn) ? true : a.CodeSn.Contains(searchEntity.CodeSn)) &&
                              (string.IsNullOrWhiteSpace(searchEntity.Contents) ? true : a.Contents.Contains(searchEntity.Contents)) &&
-                             (string.IsNullOrWhiteSpace(searchEntity.WentiId) ? true : a.Contents == searchEntity.WentiId)
+                             (string.IsNullOrWhiteSpace(searchEntity.WentiId) ? true : a.Contents == searchEntity.WentiId) &&
+                             (string.IsNullOrWhiteSpace(searchEntity.Classify1) ? true : a.Classify1.Contains(searchEntity.Classify1)) 
                             select a
                              ).OrderBy(x=>x.Sort).ToList();
 
             if (!string.IsNullOrEmpty(searchEntity.Sort))
             {
                 listCode = listCode.OrderBy(x => x.CodeSn).ToList();
+            }
+            else if (!string.IsNullOrEmpty(searchEntity.Sort1))
+            {
+                listCode = listCode.OrderBy(x => x.Classify1).ThenBy(x=>x.CodeSn).ToList();
             }
 
             //if (searchEntity.totalrows == 0)
@@ -433,7 +438,8 @@
                         Comments = l.Comments,
                         Contents = l.Contents,
                         Sort = l.Sort,
-                      
+                        Classify1 = l.Classify1,
+                        Classify2 = l.Classify2,
                         Creater = l.Creater,
                         Createtime = l.Createtime,
                         RecStatus = l.RecStatus,
@@ -473,6 +479,7 @@
                 alldtl.Createtime = model.Createtime;
                 alldtl.Modifier = model.Modifier;
                 alldtl.Modifytime = model.Modifytime;
+                alldtl.Classify1 = model.Classify1;
                 alldtl.CreatetimeStr = model.Createtime.ToString();
                 alldtl.RecStatusName = model.RecStatus.ToString().Equals("A") ? "鍚敤" : "鍋滅敤";
             }
@@ -498,6 +505,68 @@
 
 
             return alldtl;
+        }
+
+        public List<SysCodeDtlEntity> GetSysCodeDtlInfoss(string Classify1, string CodeTable, string CodeField, string WentiId = "")
+        {
+           
+
+            List<SysCodeDtlEntity> sysCodeDtlEntities = new List<SysCodeDtlEntity>();
+            var models = _context.SysCodeDtls.Where(x => x.Classify1 == Classify1).OrderBy(x=>x.CodeSn).ToList(); ;
+
+
+            if (models != null&& models.Count>0)
+            {
+                foreach (var model in models)
+                {
+                    var alldtl = new SysCodeDtlEntity();
+                    alldtl.Id = model.Id;
+                    alldtl.CodeId = model.CodeId;
+                    alldtl.CodeSn = model.CodeSn;
+                    alldtl.Comments = model.Comments;
+                    alldtl.Contents = model.Contents;
+                    alldtl.Sort = model.Sort;
+                    alldtl.RecStatus = model.RecStatus;
+                    alldtl.Creater = model.Creater;
+                    alldtl.Createtime = model.Createtime;
+                    alldtl.Modifier = model.Modifier;
+                    alldtl.Modifytime = model.Modifytime;
+                    alldtl.Classify1 = model.Classify1;
+                    alldtl.Classify2 = model.Classify2;
+                    alldtl.CreatetimeStr = model.Createtime.ToString();
+                    alldtl.RecStatusName = model.RecStatus.ToString().Equals("A") ? "鍚敤" : "鍋滅敤";
+                    sysCodeDtlEntities.Add(alldtl);
+                }
+
+                
+            }
+            else
+            {
+                var alldtl = new SysCodeDtlEntity();
+                var syscode = _context.SysCodes.Where(x => x.RecStatus == "A" && x.CodeTable == CodeTable && x.CodeField == CodeField).FirstOrDefault();
+                if (syscode != null)
+                {
+                    alldtl.Contents = WentiId;
+                    alldtl.CodeId = syscode.Id;
+                }
+
+              
+                alldtl.Classify1 = Classify1;
+                sysCodeDtlEntities.Add(alldtl);
+            }
+
+
+
+
+
+
+
+
+
+
+
+
+            return sysCodeDtlEntities;
         }
 
         public ResultEntity SaveSysCodeDtl(SysCodeDtlEntity Entity)
@@ -533,6 +602,7 @@
                         mModel.Contents = Entity.Contents + "";
                         mModel.Sort = Entity.Sort;
                         mModel.RecStatus = "A";
+                        mModel.Classify1 = Entity.Classify1;
 
                         mModel.Modifier = Entity.Modifier;
                         mModel.Modifytime = Entity.Modifytime;
@@ -561,7 +631,8 @@
                                 Creater = Entity.Modifier,
                                 Createtime = Entity.Modifytime,
                                 Modifier = Entity.Modifier,
-                                Modifytime = Entity.Modifytime
+                                Modifytime = Entity.Modifytime,
+                                Classify1 = Entity.Classify1,
                             });
                         
                    
@@ -578,5 +649,148 @@
 
             return resultEntity;
         }
+
+
+        public ResultEntity SaveSysCodeDtls(SysCodeDtlEntity Entity)
+        {
+            var resultEntity = new ResultEntity();
+
+
+            //浜嬪姟
+            resultEntity.Result = true;
+            try
+            {
+                
+
+                var sysCodeDtls = _context.SysCodeDtls.Where(x => x.RecStatus == "A" && x.CodeId == Entity.CodeId && x.Classify1 == Entity.Classify1).ToList();
+                if (sysCodeDtls != null && sysCodeDtls.Count > 0)
+                {
+                    foreach (var sysCodeDtl in sysCodeDtls)
+                    {
+                        _context.SysCodeDtls.Remove(sysCodeDtl);
+                    }
+                }
+
+                var CodeSns = Entity.CodeSns;
+                if (CodeSns != null && CodeSns.Length > 0)
+                {
+                    for (int i = 0; i < CodeSns.Length; i++)
+                    {
+                        if (!string.IsNullOrEmpty(Entity.CodeSns[i]) || !string.IsNullOrEmpty(Entity.Commentss[i]) )
+                        {
+                            _context.SysCodeDtls.Add(new SysCodeDtl()
+                            {
+                                Id = Guid.NewGuid().ToString(),
+                                CodeSn = Entity.CodeSns[i],
+                                RoleId = "",
+                                CodeId = Entity.CodeId,
+                                Comments = Entity.Commentss[i],
+                                Contents = Entity.Contentss[i],
+                                Sort = Entity.Sorts[i],
+                                RecStatus = "A",
+                                Creater = Entity.Modifier,
+                                Createtime = Entity.Modifytime,
+                                Modifier = Entity.Modifier,
+                                Modifytime = Entity.Modifytime,
+                                Classify1 = Entity.Classify1,
+                                Classify2 = Entity.Classify2s[i],
+                            });
+                        }
+                    }
+                }
+
+
+
+                
+                _context.SaveChanges();
+
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Message = "淇℃伅淇濆瓨澶辫触锛岃鑱旂郴绠$悊浜哄憳銆�" + ex.Message; ;
+                resultEntity.Result = false;
+
+            }
+
+            return resultEntity;
+        }
+
+
+        public ResultEntity addSysCodeDtls(SysCodeDtlEntity Entity)
+        {
+            var resultEntity = new ResultEntity();
+
+
+            //浜嬪姟
+            resultEntity.Result = true;
+            resultEntity.ReturnID = "";
+            try
+            {
+
+
+                //var sysCodeDtls = _context.SysCodeDtls.Where(x => x.RecStatus == "A" && x.CodeId == Entity.CodeId && x.Classify1 == Entity.Classify1).ToList();
+                //if (sysCodeDtls != null && sysCodeDtls.Count > 0)
+                //{
+                //    foreach (var sysCodeDtl in sysCodeDtls)
+                //    {
+                //        _context.SysCodeDtls.Remove(sysCodeDtl);
+                //    }
+                //}
+
+                var CodeSns = Entity.CodeSns;
+                if (CodeSns != null && CodeSns.Length > 0)
+                {
+                    for (int i = 0; i < CodeSns.Length; i++)
+                    {
+                        if (!string.IsNullOrEmpty(Entity.CodeSns[i]) || !string.IsNullOrEmpty(Entity.Commentss[i]))
+                        {
+                            var id = Guid.NewGuid().ToString();
+                            _context.SysCodeDtls.Add(new SysCodeDtl()
+                            {
+                                Id = id,
+                                CodeSn = Entity.CodeSns[i],
+                                RoleId = "",
+                                CodeId = Entity.CodeId,
+                                Comments = Entity.Commentss[i],
+                                Contents = Entity.Contentss[i],
+                                Sort = Entity.Sorts[i],
+                                RecStatus = "A",
+                                Creater = Entity.Modifier,
+                                Createtime = Entity.Modifytime,
+                                Modifier = Entity.Modifier,
+                                Modifytime = Entity.Modifytime,
+                                Classify1 = Entity.Classify1,
+                                Classify2 = Entity.Classify2s[i],
+                            });
+
+                            if(i == CodeSns.Length - 1)
+                            {
+                                resultEntity.ReturnID += Entity.CodeSns[i];
+                            }
+                            else
+                            {
+                                resultEntity.ReturnID += Entity.CodeSns[i] + ",";
+                            }
+                          
+                        }
+                    }
+                }
+
+
+
+
+                _context.SaveChanges();
+
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Message = "淇℃伅淇濆瓨澶辫触锛岃鑱旂郴绠$悊浜哄憳銆�" + ex.Message; ;
+                resultEntity.Result = false;
+
+            }
+
+            return resultEntity;
+        }
+
     }
 }

--
Gitblit v1.9.1