From ad97a60eb0ff674a4e7419d2102e5a635c2122f2 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期四, 28 十月 2021 14:42:52 +0800
Subject: [PATCH] 提交
---
zhengcaioa/Services/CooperOrderService.cs | 201 ++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 195 insertions(+), 6 deletions(-)
diff --git a/zhengcaioa/Services/CooperOrderService.cs b/zhengcaioa/Services/CooperOrderService.cs
index ddc570d..b6a58f8 100644
--- a/zhengcaioa/Services/CooperOrderService.cs
+++ b/zhengcaioa/Services/CooperOrderService.cs
@@ -103,6 +103,24 @@
return resultEntity;
}
+ public string GetOrderNo()
+ {
+ string OrderNoback = "";
+ var datestreing = DateTime.Now.ToString("yyyyMMdd");
+ var OrderNo = _context.CooperOrders.Where(x => x.OrderNo.Contains(datestreing)).Max(x => x.OrderNo);
+ if (string.IsNullOrEmpty(OrderNo))
+ {
+ OrderNoback = datestreing + 1.ToString().PadLeft(3, '0');
+ }
+ else
+ {
+ OrderNoback = datestreing + (int.Parse(OrderNo.Substring(OrderNo.Length - 3)) + 1).ToString().PadLeft(3, '0');
+ }
+
+
+ return OrderNoback;
+ }
+
public CooperOrderDTO Get(string id)
{
@@ -154,7 +172,7 @@
string[] XdTimes = searchEntity.XdTime.Split("|");
DateTime.TryParse(XdTimes[0], out XdTimestart);
DateTime.TryParse(XdTimes[1], out XdTimeend);
- //XdTimeend = XdTimeend.AddDays(1);
+ XdTimeend = XdTimeend.AddDays(1);
}
@@ -237,12 +255,11 @@
&& (string.IsNullOrWhiteSpace(searchEntity.WangongStatus) || a.WangongStatus == searchEntity.WangongStatus.Trim())
&& (string.IsNullOrWhiteSpace(searchEntity.SonghuoStatus) || a.SonghuoStatus == searchEntity.SonghuoStatus.Trim())
&& (string.IsNullOrWhiteSpace(searchEntity.HuifangStatussss) || a.HuifangStatus == searchEntity.HuifangStatussss.Trim())
+ && (string.IsNullOrWhiteSpace(searchEntity.HuiyuanId) || ggg.HuiyuanId == searchEntity.HuiyuanId.Trim())
-
-
- select new CooperOrderDTO
+ select new CooperOrderDTO
{
Id = a.Id,
XdTime = a.XdTime,
@@ -316,7 +333,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);
@@ -721,7 +738,7 @@
public List<CooperOrderDTO> GetList(string userid, DateTime datemin, DateTime datemax)
{
- var entity = _context.CooperOrders.Where(x => x.RecStatus == "A" && x.Creater == userid && x.Shoulitime >= datemin && x.Shoulitime < datemax).ToList();
+ var entity = _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.Creater == userid && x.Createtime >= datemin && x.Createtime < datemax).ToList();
@@ -730,5 +747,177 @@
return result;
}
+
+ public List<CooperOrderDTO> GetListtongji(string userid, DateTime datemin, DateTime datemax)
+ {
+ 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
+ });
+
+
+
+
+ var entity = (from a in _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.Creater == userid && x.Createtime >= datemin && x.Createtime < datemax)
+
+ join b in listCode.Where(x => x.CodeTable == "CooperOrder" && x.CodeField == "shouli_status")
+ on a.ShouliStatus equals b.CodeSn
+ into bsss
+ from bbb in bsss.DefaultIfEmpty()
+
+ join c in listCode.Where(x => x.CodeTable == "CooperOrder" && x.CodeField == "huifang_status")
+ on a.HuifangStatus equals c.CodeSn
+ into csss
+ from ccc in csss.DefaultIfEmpty()
+
+ join d in listCode.Where(x => x.CodeTable == "CooperOrder" && x.CodeField == "pingjia_status")
+ on a.PingjiaStatus equals d.CodeSn
+ into dsss
+ from ddd in dsss.DefaultIfEmpty()
+
+ join e in listCode.Where(x => x.CodeTable == "system" && x.CodeField == "shifou")
+ on a.ChedanStatus equals e.CodeSn
+ into esssss
+ from eee in esssss.DefaultIfEmpty()
+
+ join f in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "jtype")
+ on a.OrderType equals f.CodeSn
+ into fsssss
+ from fff in fsssss.DefaultIfEmpty()
+
+
+ join g in _context.CooperatecustomCustomers.Where(x => x.RecStatus == "A")
+ on a.Khdw equals g.Id
+ into gsss
+ from ggg in gsss.DefaultIfEmpty()
+
+ join h in _context.Projects.Where(x => x.RecStatus == "A")
+ on a.OrderPro equals h.Id
+ into hsss
+ from hhh in hsss.DefaultIfEmpty()
+
+ join i in listCode.Where(x => x.CodeTable == "system" && x.CodeField == "shifou")
+ on a.WangongStatus equals i.CodeSn
+ into isssss
+ from iii in isssss.DefaultIfEmpty()
+
+ join j in listCode.Where(x => x.CodeTable == "system" && x.CodeField == "shifou")
+ on a.SonghuoStatus equals j.CodeSn
+ into jsssss
+ from jjj in jsssss.DefaultIfEmpty()
+
+ join k in _context.Oayouhuis.Where(x => x.Recstatus == "A")
+ on a.Id equals k.CooperOrderId
+ into ksssss
+ from kkk in ksssss.DefaultIfEmpty()
+
+ join l in _context.FiBooks
+ on a.OrderType1 equals l.Id
+ into lsssss
+ from lll in lsssss.DefaultIfEmpty()
+
+ join m in _context.FiMembers
+ on a.OrderType1 equals m.Id
+ into msssss
+ from mmm in msssss.DefaultIfEmpty()
+
+
+
+
+
+
+ select new CooperOrderDTO
+ {
+ Id = a.Id,
+ XdTime = a.XdTime,
+ XdTimeName = a.XdTime.ToString("yyyy-MM-dd"),
+ OrderNo = a.OrderNo,
+ Khdw = a.Khdw,
+ KhdwName = ggg.Name,
+ OrderType = a.OrderType,
+ OrderTypeName = fff.Comments,
+
+ OrderPro = a.OrderPro,
+ OrderProName = hhh.Name,
+ OrderNum = a.OrderNum,
+
+ Price = a.Price,
+ Money = a.Money,
+ Shr = a.Shr,
+ ShrAddress = a.ShrAddress,
+ ShrTel = a.ShrTel,
+
+ Remark = a.Remark,
+
+ Creater = a.Creater,
+ Createtime = a.Createtime,
+
+ RecStatus = a.RecStatus,
+ Modifier = a.Modifier,
+ Modifytime = a.Modifytime,
+
+ ShouliStatus = a.ShouliStatus,
+ ShouliStatusName = bbb.Comments,
+ Shoulier = a.Shoulier,
+ Shoulitime = a.Shoulitime,
+ ChedanStatus = a.ChedanStatus,
+ ChedanStatusName = eee.Comments,
+ Chedaner = a.Chedaner,
+ Chedantime = a.Chedantime,
+ Chedan = a.Chedan,
+ HuifangStatus = a.HuifangStatus,
+ HuifangStatusName = ccc.Comments,
+ Huifanger = a.Huifanger,
+ Huifangtime = a.Huifangtime,
+ Huifangremark = a.Huifangremark,
+ PingjiaStatus = a.PingjiaStatus,
+ PingjiaStatusName = ddd.Comments,
+ Pingjiaer = a.Pingjiaer,
+ Pingjiatime = a.Pingjiatime,
+ Youhui = a.Youhui,
+ Youhuier = a.Youhuier,
+ Youhuitime = a.Youhuitime,
+ SonghuoStatusName = jjj.Comments,
+ SonghuoStatus = a.SonghuoStatus,
+ Songhuoer = a.Songhuoer,
+ Songhuotime = a.Songhuotime,
+ WangongStatusName = iii.Comments,
+ WangongStatus = a.WangongStatus,
+ Wangonger = a.Wangonger,
+ Wangongtime = a.Wangongtime,
+ YouhuiStatus = kkk.Id,
+ OrderType1 = a.OrderType1,
+ OrderType2 = a.OrderType2,
+ OrderType1Name = string.IsNullOrEmpty(lll.BookName) ? string.IsNullOrEmpty(mmm.MemberType) ? a.OrderType1 : mmm.MemberType : lll.BookName,
+
+ SonghuoGongsi = a.SonghuoGongsi,
+ SonghuoDanhao = a.SonghuoDanhao,
+ SonghuoTime1 = a.SonghuoTime1,
+ HuifangJdr = a.HuifangJdr,
+ HuifangKehuyijian = a.HuifangKehuyijian,
+ }
+ ).OrderByDescending(x => x.OrderNo).ToList();
+
+
+
+
+
+ return entity;
+ }
+
+
+
}
}
--
Gitblit v1.9.1