From 78b0883ddf8329fa8693d78b01e1e0a7f5b6972e Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 14 十二月 2023 13:10:02 +0800
Subject: [PATCH] 班次分组和横幅ID

---
 zhengcaioa/Services/OrderBanciService.cs |  285 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 282 insertions(+), 3 deletions(-)

diff --git a/zhengcaioa/Services/OrderBanciService.cs b/zhengcaioa/Services/OrderBanciService.cs
index ce15e69..241a18d 100644
--- a/zhengcaioa/Services/OrderBanciService.cs
+++ b/zhengcaioa/Services/OrderBanciService.cs
@@ -52,8 +52,69 @@
                     updateproject.Modifier = entity.Modifier;
                     updateproject.Modifytime = entity.Modifytime;
                     updateproject.Mingcheng = entity.Mingcheng;
-                    updateproject.Renshu = entity.Renshu; 
+                    updateproject.Renshu = entity.Renshu;
+                    updateproject.Hang = entity.Hang;
+                    updateproject.Lie = entity.Lie;
+                    updateproject.Fenzu = entity.Fenzu;
+                    updateproject.BannerId = entity.BannerId;
+
                 }
+                if(entity.Hang.HasValue && entity.Lie.HasValue)
+                {
+                    var orderBanciZuoweis = _context.OrderBanciZuoweis.Where(x =>x.RecStatus == "A" &&  x.BanciId == entity.Id).ToList();
+
+                  
+
+                    for(int i=0;i< entity.Hang.Value; i++)
+                    {
+                        for (int j = 0; j < entity.Lie.Value; j++)
+                        {
+                            var orderBanciZuowei = orderBanciZuoweis.Where(x => x.RowNo == (i + 1) && x.ColNo == (j + 1)).FirstOrDefault();
+                            if(orderBanciZuowei == null)
+                            {
+                                var orderBanciZuoweisss = new OrderBanciZuowei();
+                                orderBanciZuoweisss.Id =  Guid.NewGuid().ToString();
+                                orderBanciZuoweisss.BanciId = entity.Id;
+                                orderBanciZuoweisss.ZuoweiId = (i + 1)+"-"+ (j + 1);
+                                orderBanciZuoweisss.SeatNo = (i + 1) + "-" + (j + 1) + "搴�";
+                                orderBanciZuoweisss.Status = "0";
+                                orderBanciZuoweisss.RowNo = (i+1);
+                                orderBanciZuoweisss.ColNo = (j+1);
+                                orderBanciZuoweisss.RecStatus = "A";
+                                orderBanciZuoweisss.Creater = string.IsNullOrEmpty(entity.Creater)? entity.Modifier : entity.Creater;
+                                orderBanciZuoweisss.Createtime = DateTime.Now;
+                                orderBanciZuoweisss.Modifier = orderBanciZuoweisss.Creater;
+                                orderBanciZuoweisss.Modifytime = orderBanciZuoweisss.Createtime;
+                                _context.OrderBanciZuoweis.Add(orderBanciZuoweisss);
+                            }
+                        }
+                    }
+
+                    //鍒犻櫎澶氫綑鐨勫骇浣�
+                    var orderBanciZuoweisdel = orderBanciZuoweis.Where(x => x.RowNo > entity.Hang.Value || x.ColNo > entity.Lie.Value).ToList();
+                    if (orderBanciZuoweisdel != null && orderBanciZuoweisdel.Count > 0)
+                    {
+                        foreach (var orderBanciZuowei in orderBanciZuoweisdel)
+                        {
+                            orderBanciZuowei.RecStatus = "D";
+                        }
+                    }
+
+
+                }
+                else
+                {
+                    //濡傛灉娌℃湁搴т綅灏卞垹闄ゆ墍鏈夊骇浣�
+                  var orderBanciZuoweis  =  _context.OrderBanciZuoweis.Where(x => x.RecStatus == "A" && x.BanciId == entity.Id).ToList();
+                    if(orderBanciZuoweis!=null && orderBanciZuoweis.Count > 0)
+                    {
+                        foreach ( var orderBanciZuowei in orderBanciZuoweis)
+                        {
+                            orderBanciZuowei.RecStatus = "D";
+                        }
+                    }
+                }
+
 
                 _context.SaveChanges();
                 resultEntity.ReturnID = entity.Id;
@@ -77,6 +138,19 @@
             {
                 entity = new OrderBanci();
             }
+
+            var result = _mapper.Map<OrderBanciDTO>(entity);
+
+
+            return result;
+        }
+
+        public OrderBanciDTO GetAll(string id)
+        {
+
+            var entity = _context.OrderBancis.Find(id);
+
+            
 
             var result = _mapper.Map<OrderBanciDTO>(entity);
 
@@ -121,7 +195,7 @@
                 string[] Shijians = searchEntity.Shijian.Split("|");
                 DateTime.TryParse(Shijians[0], out Shijianstart);
                 DateTime.TryParse(Shijians[1], out Shijianend);
-                //Shijianend = Shijianend.AddDays(1);
+                Shijianend = Shijianend.AddDays(1);
             }
 
             var query = (from a in _context.OrderBancis
@@ -154,6 +228,14 @@
 
                              Renshu = a.Renshu??0,
 
+                             Hang = a.Hang ?? 0,
+
+                             Lie = a.Lie ?? 0,
+
+
+                             Fenzu = a.Fenzu,
+                             BannerId = a.BannerId??0,
+
 
                              Creater = a.Creater,
                              Createtime = a.Createtime,
@@ -167,7 +249,7 @@
 
 
 
-            if (searchEntity.totalrows == 0)
+            //if (searchEntity.totalrows == 0)
                 searchEntity.totalrows = query.Count();
             var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
             data.LoadData(searchEntity, lianlist);
@@ -217,5 +299,202 @@
             var list = _mapper.Map<List<OrderBanciDTO>>(listRole);
             return list;
         }
+
+
+
+        public List<OrderBanciDTO> GetJifenBanciList()
+        {
+
+
+
+            ResultDataEntity<OrderBanciDTO> data = new ResultDataEntity<OrderBanciDTO>();
+            List<OrderBanciDTO> list = new List<OrderBanciDTO>();
+
+
+
+            var listCode = (from a in _context.SysCodeDtls
+                            join b in _context.SysCodes
+                            on a.CodeId equals b.Id
+                            where a.RecStatus == "A"
+                                          && b.RecStatus == "A"
+                            select new CodeDataEntity()
+                            {
+                                CodeId = b.Id,
+                                CodeTable = b.CodeTable,
+                                CodeField = b.CodeField,
+                                CodeSn = a.CodeSn,
+                                Comments = a.Comments,
+                                Contents = a.Contents,
+                                RecStatus = a.RecStatus,
+                                Sort = a.Sort
+                            }
+            );
+
+            ///OrderBancis
+            ///
+
+
+            var query = (from a in _context.OrderBancis
+                         join b in _context.OrderBanciDtls on a.Id equals b.OrderBanciId
+
+                         join d in listCode.Where(x => x.CodeTable == "order_banci_order" && x.CodeField == "kechengleixing_id")
+                        on b.Shangxiawu equals d.CodeSn
+                         into dzsssss
+                         from dzzzzz in dzsssss.DefaultIfEmpty()
+
+                         where a.RecStatus == "A" && b.RecStatus == "A" && b.Jifen != null
+                         && a.Shijianend >= DateTime.Now
+
+                        
+
+
+
+
+                         select new OrderBanciDTO
+                         {
+                             img_url ="",
+                             point = b.Jifen,
+                             sell_price = b.Jiage,
+                             type = "Train",
+                             title = a.Mingcheng+"("+ dzzzzz.Comments+")",
+                             Id = a.Id,
+                             Banci = a.Banci,
+                             Mingcheng = a.Mingcheng,
+                             Shijian = a.Shijian,
+                             ShijianName = a.Shijian.HasValue ? a.Shijian.Value.ToString("yyyy-MM-dd HH:mm") : "",
+                          
+                             Shijianend = a.Shijianend,
+                             ShijianendName = a.Shijianend.HasValue ? a.Shijianend.Value.ToString("yyyy-MM-dd HH:mm") : "",
+
+                             Didian = a.Didian,
+
+                             Renshu = a.Renshu ?? 0,
+                             Hang = a.Hang ?? 0,
+                             Lie = a.Lie ?? 0,
+
+                             Fenzu = a.Fenzu,
+                             BannerId = a.BannerId ?? 0,
+
+                             Creater = a.Creater,
+                             Createtime = a.Createtime,
+
+                             RecStatus = a.RecStatus,
+                             Modifier = a.Modifier,
+                             Modifytime = a.Modifytime,
+
+                            
+                             Shangxiawu = b.Shangxiawu,
+                             Shijiandtl = b.Shijian,
+                             Shixiamg = b.Shixiamg,
+                             Zhujiangren = b.Zhujiangren,
+                             Sort = b.Sort,
+                             ShangxiawuName = dzzzzz.Comments,
+                             Jiage = b.Jiage,
+                             Jifen = b.Jifen,
+                             JiageName = b.Jiage.HasValue ? b.Jiage.Value.ToString() : "",
+                             JifenName = b.Jifen.HasValue ? b.Jifen.Value.ToString() : "",
+                             id = a.Id,
+
+                         }
+                ).OrderByDescending(x => x.Shijian).ThenBy(x=>x.Sort).ToList();
+
+
+ 
+            return query;
+        }
+
+
+        public ResultEntity saveZuowei(OrderBanciZuoweiDTO dto)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            try
+            {
+
+
+                var entity = _mapper.Map<OrderBanciZuowei>(dto);
+
+
+                if (String.IsNullOrEmpty(entity.Id))
+                {
+                    entity.Id = Guid.NewGuid().ToString();
+                    dto.Id = entity.Id;
+                    _context.OrderBanciZuoweis.Add(entity);
+                }
+                else
+                {
+                    var updateproject = _context.OrderBanciZuoweis.Find(entity.Id);
+
+                    updateproject.BanciId = entity.BanciId;
+                    updateproject.ZuoweiId = entity.ZuoweiId;
+
+                    updateproject.SeatNo = entity.SeatNo;
+                    updateproject.Status = entity.Status;
+
+                    updateproject.RowNo = entity.RowNo;
+                    updateproject.ColNo = entity.ColNo;
+
+                    updateproject.RecStatus = entity.RecStatus;
+                    updateproject.Modifier = entity.Modifier;
+                    updateproject.Modifytime = entity.Modifytime;
+                    
+                }
+
+                _context.SaveChanges();
+                resultEntity.ReturnID = entity.Id;
+                resultEntity.Result = true;
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�";
+
+            }
+            return resultEntity;
+        }
+
+        public List<OrderBanciZuoweiDTO> GetOrderBanciZuoweiList(string banciId)
+        {
+            var listRole = _context.OrderBanciZuoweis.Where(r => r.RecStatus == "A" && r.BanciId == banciId).OrderBy(x=>x.RowNo).ThenBy(x=>x.ColNo).ToList();
+
+
+            var list = _mapper.Map<List<OrderBanciZuoweiDTO>>(listRole);
+
+            return list;
+        }
+
+
+
+
+        public List<OrderBanci> GetDangQianBanciList(string id)
+        {
+
+
+
+           
+            List<OrderBanci> list = new List<OrderBanci>();
+
+
+            try
+            {
+                var orderBanci = _context.OrderBancis.Find(id);
+                if (orderBanci != null)
+                {
+                    list = _context.OrderBancis.Where(x => x.RecStatus == "A"  &&  x.Fenzu == orderBanci.Fenzu).OrderBy(x => x.Shijian).ToList();
+                }
+                    
+            }
+            catch (Exception ex)
+            {
+                 
+
+            }
+
+
+
+
+
+
+            return list;
+        }
     }
 }

--
Gitblit v1.9.1