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/OrderBanciService.cs | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 167 insertions(+), 1 deletions(-)
diff --git a/zhengcaioa/Services/OrderBanciService.cs b/zhengcaioa/Services/OrderBanciService.cs
index 5125b06..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;
@@ -166,6 +227,14 @@
Mingcheng = a.Mingcheng,
Renshu = a.Renshu??0,
+
+ Hang = a.Hang ?? 0,
+
+ Lie = a.Lie ?? 0,
+
+
+ Fenzu = a.Fenzu,
+ BannerId = a.BannerId??0,
Creater = a.Creater,
@@ -300,7 +369,11 @@
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,
@@ -330,5 +403,98 @@
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