From ac4f98f9d24552d1c43935f20a969a2fda0723f0 Mon Sep 17 00:00:00 2001 From: LR-20210131IOQH\Administrator <jackcold@163.com> Date: 星期五, 25 六月 2021 10:40:03 +0800 Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/zhengcaioa --- zhengcaioa/Services/ExpertService.cs | 95 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 90 insertions(+), 5 deletions(-) diff --git a/zhengcaioa/Services/ExpertService.cs b/zhengcaioa/Services/ExpertService.cs index 09aa47a..cb7a5f4 100644 --- a/zhengcaioa/Services/ExpertService.cs +++ b/zhengcaioa/Services/ExpertService.cs @@ -62,6 +62,17 @@ updateplExpert.CertiBack = expert.CertiBack; updateplExpert.TitileCerti = expert.TitileCerti; updateplExpert.Remark = expert.Remark; + updateplExpert.TitileCerti1 = expert.TitileCerti1; + updateplExpert.TitileCerti2 = expert.TitileCerti2; + updateplExpert.TitileCerti3 = expert.TitileCerti3; + updateplExpert.TitileCerti4 = expert.TitileCerti4; + updateplExpert.TitileCerti5 = expert.TitileCerti5; + updateplExpert.TitileCerti6 = expert.TitileCerti6; + updateplExpert.TitileCerti7 = expert.TitileCerti7; + updateplExpert.TitileCerti8 = expert.TitileCerti8; + updateplExpert.TitileCerti9 = expert.TitileCerti9; + updateplExpert.TitileCerti10 = expert.TitileCerti10; + updateplExpert.ShenheStatus = expert.ShenheStatus; } _context.SaveChanges(); @@ -90,6 +101,26 @@ public ResultDataEntity<ExpertDTO> SearchByPaging(ExpertDTOSearch searchEntity) { + + + 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 + } + ); + ResultDataEntity<ExpertDTO> data = new ResultDataEntity<ExpertDTO>(); List<ExpertDTO> list = new List<ExpertDTO>(); //绛涢�� @@ -98,18 +129,72 @@ { ExpertId = q.Key.ExpertId, JoinCount = q.Count(), - } - ) + }) + + on a.Id equals h.ExpertId into hsss from hhh in hsss.DefaultIfEmpty() + + + join c in listCode.Where(x => x.CodeTable == "experts" && x.CodeField == "level") + on a.Level equals c.CodeSn + into csss + from ccc in csss.DefaultIfEmpty() + + where a.RecStatus == "A" && (searchEntity.JoinCount<=0 || hhh.JoinCount >= searchEntity.JoinCount) - select a).ToList(); + select new ExpertDTO + { + Id = a.Id, + Name = a.Name, + Sex = a.Sex, + InfoSource = a.InfoSource, + IdCard = a.IdCard, + Province = a.Province, + AreaId = a.AreaId, + City = a.City, + + Address = a.Address, + Postal = a.Postal, + ExpertType = a.ExpertType, + + Level = a.Level, + LevelName = ccc.Comments, + Phone1 = a.Phone1, + Phone2 = a.Phone2, + Qq = a.Qq, + + Remark = a.Remark, + + Creater = a.Creater, + Createtime = a.Createtime, + + RecStatus = a.RecStatus, + Modifier = a.Modifier, + Modifytime = a.Modifytime, + + Wechat = a.Wechat, + ReviewItem = a.ReviewItem, + CertiNumber = a.CertiNumber, + CertiFont = a.CertiFont, + CertiBack = a.CertiBack, + TitileCerti = a.TitileCerti, + + Sort = a.Sort, + ShenheStatus = a.ShenheStatus, + + + }).ToList(); if (!string.IsNullOrEmpty(searchEntity.Name)) { query = query.Where(m => m.Name.Contains(searchEntity.Name)).ToList(); + } + if (!string.IsNullOrEmpty(searchEntity.ShenheStatus)) + { + query = query.Where(m => m.ShenheStatus == searchEntity.ShenheStatus).ToList(); } if (!string.IsNullOrEmpty(searchEntity.ExpertType)) { @@ -157,9 +242,9 @@ if (searchEntity.totalrows == 0) searchEntity.totalrows = query.Count(); var expertlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); - list = _mapper.Map<List<ExpertDTO>>(expertlist); + //list = _mapper.Map<List<ExpertDTO>>(expertlist); - data.LoadData(searchEntity, list); + data.LoadData(searchEntity, expertlist); return data; } -- Gitblit v1.9.1