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/zhengcaioa/appsettings.Development.json | 2 zhengcaioa/DTO/IntentionCustomerDTO.cs | 5 ++ zhengcaioa/Services/IntentionCustomerService.cs | 51 +++++++++++++++++++++++-- zhengcaioa/zhengcaioa/Views/IntentionCustomer/Index.cshtml | 14 ++++++ 4 files changed, 64 insertions(+), 8 deletions(-) diff --git a/zhengcaioa/DTO/IntentionCustomerDTO.cs b/zhengcaioa/DTO/IntentionCustomerDTO.cs index 828629e..6827f02 100644 --- a/zhengcaioa/DTO/IntentionCustomerDTO.cs +++ b/zhengcaioa/DTO/IntentionCustomerDTO.cs @@ -64,6 +64,9 @@ public DateTime? Weixintime { get; set; } public string HuiyuanId { get; set; } public string Customertype { get; set; } + + public int? Visittimes { get; set; } + public string Viscustomer { get; set; } } public class IntentionCustomerDTOSearch : SearchEntity @@ -93,7 +96,7 @@ public string ShifouDianhua { get; set; } public string Customertype { get; set; } - + public string Visittimes { get; set; } } } 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; } diff --git a/zhengcaioa/zhengcaioa/Views/IntentionCustomer/Index.cshtml b/zhengcaioa/zhengcaioa/Views/IntentionCustomer/Index.cshtml index 6da8283..05077ac 100644 --- a/zhengcaioa/zhengcaioa/Views/IntentionCustomer/Index.cshtml +++ b/zhengcaioa/zhengcaioa/Views/IntentionCustomer/Index.cshtml @@ -43,6 +43,18 @@ { label: '瀹㈡埛绫诲瀷', name: 'KhlxName', labtype: 'txt', hidden: false, width: 100}, { label: '涓氬姟缁忕悊', name: 'YwjlName', labtype: 'txt', hidden: false, width: 100 }, { + label: '璁块棶娆℃暟', name: 'Visittimes', labtype: 'txt', hidden: false, width: 100, + formatter: function (cellvalue, options, rowObject) { + if (cellvalue == null) { + return "0"; + } else { + return cellvalue; + } + + } + }, + + { label: '瀹㈡埛璁块棶', name: 'Name111', labtype: 'txt', hidden: false, width: 100, formatter: function (cellvalue, options, rowObject) { return "<a class='Fangwen' style='display: none;' onclick=\"OpenWindow('鏂板鎰忓悜瀹㈡埛鎷滆','98%','100%', '/IntentionVisit/Edit?id=&Viscustomer=" + rowObject.Id + "')\" >瀹㈡埛璁块棶</a>"; @@ -65,8 +77,8 @@ { label: '褰曞叆浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(Creater), cwidth: '5%', cccwidth: '8%' }, { label: '鏄惁鍔犲井淇�', name: 'Shifouweixin', labtype: 'combox', hidden: false, data: JSON.parse(shifou), cwidth: '5%', cccwidth: '8%' }, { label: '鏄惁褰曞叆鐢佃瘽', name: 'ShifouDianhua', labtype: 'combox', hidden: false, data: JSON.parse(shifou), cwidth: '5%', cccwidth: '8%' }, + { label: '璁块棶娆℃暟澶т簬', name: 'Visittimes', labtype: 'txt', hidden: false }, - ]; var _pageAdd = function () { OpenWindow("鏂板鎰忓悜瀹㈡埛", "98%", "100%", "/IntentionCustomer/Edit/"); diff --git a/zhengcaioa/zhengcaioa/appsettings.Development.json b/zhengcaioa/zhengcaioa/appsettings.Development.json index b219d0d..8bb28ea 100644 --- a/zhengcaioa/zhengcaioa/appsettings.Development.json +++ b/zhengcaioa/zhengcaioa/appsettings.Development.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "DefaultConnection": "server=.;database=zhengcaioa;uid=sa;pwd=123456;", + "DefaultConnection": "server=localhost;database=zhengcaioa;uid=sa;pwd=123456;", "zcwebConnection": "server=localhost;database=zcweb;uid=sa;pwd=123456;", "zcUserInfoNConnection": "server=localhost;database=zcUserInfoN_db;uid=sa;pwd=123456;", "WebCrawlerConnection": "server=localhost;database=WebCrawler;uid=sa;pwd=123456;" -- Gitblit v1.9.1