From 81ac184ee7fcf0a93eee4d2026edc91f3f3c0070 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 28 十二月 2022 10:07:57 +0800 Subject: [PATCH] 意向客户的电话次数,展示 --- zhengcaioa/Services/IntentionCustomerService.cs | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 46 insertions(+), 5 deletions(-) diff --git a/zhengcaioa/Services/IntentionCustomerService.cs b/zhengcaioa/Services/IntentionCustomerService.cs index 4d9b9a9..8a8d309 100644 --- a/zhengcaioa/Services/IntentionCustomerService.cs +++ b/zhengcaioa/Services/IntentionCustomerService.cs @@ -206,6 +206,13 @@ // Yixiangtimeend = Yixiangtimeend.AddDays(1); } + int aaaa = 0; + if (!string.IsNullOrWhiteSpace(searchEntity.Visittimes)) + { + int.TryParse(searchEntity.Visittimes, out aaaa); + } + + var query = (from a in _context.IntentionCustomers join b in listCode.Where(x => x.CodeTable == "IntentionCustomer" && x.CodeField == "khly") on a.Khly equals b.CodeSn @@ -227,7 +234,17 @@ join g in _context.Areas on a.City equals g.CodeId join h in _context.Areas on a.AreaId equals h.CodeId - where a.RecStatus == "A" + + join l in _context.IntentionVisits.Where(x => x.RecStatus == "A").GroupBy(q => new { q.Viscustomer }).Select(q => new + { + Viscustomer = q.Key.Viscustomer, + Visittimes = q.Count(), + }) + on a.Id equals l.Viscustomer + into lsss + from lll in lsss.DefaultIfEmpty() + + where a.RecStatus == "A" && (string.IsNullOrWhiteSpace(searchEntity.Createtime) || (a.Createtime >= Createtimestart && a.Createtime <= Createtimeend)) && (string.IsNullOrWhiteSpace(searchEntity.Name) || a.Name.Contains(searchEntity.Name.Trim())) && (string.IsNullOrWhiteSpace(searchEntity.Khly) || a.Khly == searchEntity.Khly.Trim()) @@ -243,6 +260,9 @@ && (string.IsNullOrWhiteSpace(searchEntity.Yixiangtime) || (a.Yixiangtime >= Yixiangtimestart && a.Yixiangtime <= Yixiangtimeend)) && (string.IsNullOrWhiteSpace(searchEntity.Yixiang) || ( a.Yixiang == searchEntity.Yixiang.Trim() && (a.Ywjl == null || a.Ywjl == searchEntity.YwjlYx) )) + && (aaaa <= 0 || lll.Visittimes >= aaaa) + + //&& (string.IsNullOrWhiteSpace(searchEntity.Shifouweixin) || a.Shifoutianjiaweixin == searchEntity.Shifouweixin.Trim()) select new IntentionCustomerDTO { @@ -300,7 +320,8 @@ DianxiaozhuanyuanName = fff.UserName, Zuijinzhuizongtime = a.Zuijinzhuizongtime, ZuijinzhuizongtimeName = a.Zuijinzhuizongtime.HasValue ? a.Zuijinzhuizongtime.Value.ToString("yyyy-MM-dd") : "", - } + Visittimes = lll.Visittimes, + } ); if (!string.IsNullOrWhiteSpace(searchEntity.Shifouweixin)) @@ -319,12 +340,32 @@ } } - + if (!string.IsNullOrWhiteSpace(searchEntity.Visittimes)) + { + if (searchEntity.ShifouDianhua != "A") + { + query = query.Where(a => a.Tel == null || a.Tel == ""); + } + else + { + query = query.Where(a => a.Tel != null && a.Tel != ""); + } - //if (searchEntity.totalrows == 0) + } + + + //if (searchEntity.totalrows == 0) searchEntity.totalrows = query.Count(); var lianlist = query.OrderByDescending(x => x.Modifytime).Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); - data.LoadData(searchEntity, lianlist); + + + //foreach (var intentionCustomerDTO in lianlist) + //{ + // intentionCustomerDTO.Visittimes = _context.IntentionVisits.Count(x => x.RecStatus == "A" && x.Viscustomer == intentionCustomerDTO.Id); + //} + + + data.LoadData(searchEntity, lianlist); return data; } -- Gitblit v1.9.1