From 5701636d0554a89cdb6a06327658de75d74f67ed Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期一, 16 一月 2023 13:42:09 +0800 Subject: [PATCH] 添加客户关联企业功能 --- zhengcaioa/Services/IntentionCustomerService.cs | 125 +++++++++++++++++++++++++++++++---------- 1 files changed, 95 insertions(+), 30 deletions(-) diff --git a/zhengcaioa/Services/IntentionCustomerService.cs b/zhengcaioa/Services/IntentionCustomerService.cs index 8371d13..410bb6c 100644 --- a/zhengcaioa/Services/IntentionCustomerService.cs +++ b/zhengcaioa/Services/IntentionCustomerService.cs @@ -54,10 +54,10 @@ intentionCustomer.Ywjltime = DateTime.Now; var Cooper = _context.CooperatecustomCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == intentionCustomer.Ywjl); var Inten = _context.IntentionCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == intentionCustomer.Ywjl); - if(Cooper+ Inten >= 1000) + if(Cooper+ Inten >= 2000) { resultEntity.Result = false; - resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�1000锛�"; + resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�2000锛�"; return resultEntity; } } @@ -73,10 +73,10 @@ updateproject.Ywjltime = DateTime.Now; var Cooper = _context.CooperatecustomCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == intentionCustomer.Ywjl); var Inten = _context.IntentionCustomers.Count(x => x.RecStatus == "A" && x.Ywjl == intentionCustomer.Ywjl); - if (Cooper + Inten >= 1000) + if (Cooper + Inten >= 2000) { resultEntity.Result = false; - resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�1000锛�"; + resultEntity.Message = "璇ヤ笟鍔$粡鐞嗭紝瀹㈡埛鍗曚綅鍜屽悎浣滃鎴峰悎璁¤秴杩�2000锛�"; return resultEntity; } } @@ -245,25 +245,25 @@ 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 - join c in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "hyfl") - on a.Hyfl equals c.CodeSn - join d in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "khlx") - on a.Khlx equals d.CodeSn - join e in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A" && x.IsYwjl == "A") - on a.Ywjl equals e.Id - into esss - from abi in esss.DefaultIfEmpty() + // join b in listCode.Where(x => x.CodeTable == "IntentionCustomer" && x.CodeField == "khly") + // on a.Khly equals b.CodeSn + // join c in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "hyfl") + // on a.Hyfl equals c.CodeSn + // join d in listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "khlx") + //on a.Khlx equals d.CodeSn + // join e in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A" && x.IsYwjl == "A") + // on a.Ywjl equals e.Id + // into esss + // from abi in esss.DefaultIfEmpty() - join f in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A" ) - on a.Dianxiaozhuanyuan equals f.Id - into fsss - from fff in fsss.DefaultIfEmpty() + // join f in _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A" ) + // on a.Dianxiaozhuanyuan equals f.Id + // into fsss + // from fff in fsss.DefaultIfEmpty() - join f in _context.Areas on a.Sheng equals f.CodeId - join g in _context.Areas on a.City equals g.CodeId - join h in _context.Areas on a.AreaId equals h.CodeId + // join f in _context.Areas on a.Sheng equals f.CodeId + // join g in _context.Areas on a.City equals g.CodeId + // join h in _context.Areas on a.AreaId equals h.CodeId join l in _context.IntentionVisits.Where(x => x.RecStatus == "A").GroupBy(q => new { q.Viscustomer }).Select(q => new @@ -305,13 +305,13 @@ Hyfl = a.Hyfl, Khlx = a.Khlx, Ywjl = a.Ywjl, - ShengName = f.Name + "-" + g.Name + "-" + h.Name, - CityName = g.Name, - AreaIdName = h.Name, - KhlyName = b.Comments, - HyflName = c.Comments, - KhlxName = d.Comments, - YwjlName = abi.UserName, + //ShengName = f.Name + "-" + g.Name + "-" + h.Name, + //CityName = g.Name, + //AreaIdName = h.Name, + //KhlyName = b.Comments, + //HyflName = c.Comments, + //KhlxName = d.Comments, + //YwjlName = abi.UserName, Name = a.Name, Postal = a.Postal, Address = a.Address, @@ -348,7 +348,7 @@ YixiangtimeName = a.Yixiangtime.HasValue? a.Yixiangtime.Value.ToString("yyyy-MM-dd"):"", Yixiang = a.Yixiang, Dianxiaozhuanyuan = a.Dianxiaozhuanyuan, - DianxiaozhuanyuanName = fff.UserName, + //DianxiaozhuanyuanName = fff.UserName, Zuijinzhuizongtime = a.Zuijinzhuizongtime, ZuijinzhuizongtimeName = a.Zuijinzhuizongtime.HasValue ? a.Zuijinzhuizongtime.Value.ToString("yyyy-MM-dd") : "", Visittimes = lll.Visittimes, @@ -403,6 +403,71 @@ searchEntity.totalrows = query.Count(); var lianlist = query.OrderByDescending(x => x.Modifytime).Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); + if(lianlist!=null && lianlist.Count > 0) + { + var areas = _context.Areas; + var pltUsers = _context.PltUsers.Where(x => x.RecStatus == "A" && x.Zhiwustatus == "A"); + + var khly = listCode.Where(x => x.CodeTable == "IntentionCustomer" && x.CodeField == "khly"); + + + var hyfl = listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "hyfl"); + + + var khlx = listCode.Where(x => x.CodeTable == "CooperatecustomCustomer" && x.CodeField == "khlx"); + + + foreach (var intentionCustomerDTO in lianlist) + { + var sheng = areas.Where(x => x.CodeId == intentionCustomerDTO.Sheng).FirstOrDefault(); + var city = areas.Where(x => x.CodeId == intentionCustomerDTO.City).FirstOrDefault(); + var Area = areas.Where(x => x.CodeId == intentionCustomerDTO.AreaId).FirstOrDefault(); + if (sheng != null) + { + intentionCustomerDTO.ShengName = sheng.Name; + } + if (city != null) + { + intentionCustomerDTO.CityName = city.Name; + intentionCustomerDTO.ShengName += "-" + city.Name; + } + if (Area != null) + { + intentionCustomerDTO.AreaIdName = Area.Name; + intentionCustomerDTO.ShengName += "-" + Area.Name; + } + var ywjl = pltUsers.Where(x => x.Id == intentionCustomerDTO.Ywjl).FirstOrDefault(); + if (ywjl != null) + { + intentionCustomerDTO.YwjlName = ywjl.UserName; + } + var Dianxiaozhuanyuan = pltUsers.Where(x => x.Id == intentionCustomerDTO.Dianxiaozhuanyuan).FirstOrDefault(); + if (Dianxiaozhuanyuan != null) + { + intentionCustomerDTO.DianxiaozhuanyuanName = Dianxiaozhuanyuan.UserName; + } + var KhlyName = khly.Where(x => x.CodeSn == intentionCustomerDTO.Khly).FirstOrDefault(); + if (KhlyName != null) + { + intentionCustomerDTO.KhlyName = KhlyName.Comments; + } + var HyflName = hyfl.Where(x => x.CodeSn == intentionCustomerDTO.Hyfl).FirstOrDefault(); + if (HyflName != null) + { + intentionCustomerDTO.HyflName = HyflName.Comments; + } + var KhlxName = khlx.Where(x => x.CodeSn == intentionCustomerDTO.Khlx).FirstOrDefault(); + if (KhlxName != null) + { + intentionCustomerDTO.KhlxName = KhlxName.Comments; + } + + + intentionCustomerDTO.Guanliankehushu = _context.CustomerGuanlians.Count(x => x.CustomerId == intentionCustomerDTO.Id); + } + } + + //foreach (var intentionCustomerDTO in lianlist) //{ @@ -410,7 +475,7 @@ //} - data.LoadData(searchEntity, lianlist); + data.LoadData(searchEntity, lianlist); return data; } -- Gitblit v1.9.1