From 2b2ef5f1a07b3632546aef59046e7a048b3b3d8e Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 07 六月 2021 16:44:45 +0800
Subject: [PATCH] 专家管理  前台申请专家   ,后台审批专家   ,评审品目为下拉多选框 项目录入  专家替换字符:'(组长)','(组长)',',','(评审组长)','(评审组长)',';','评审组长:','组长:'

---
 zhengcaioa/Services/ExpertService.cs |   85 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 80 insertions(+), 5 deletions(-)

diff --git a/zhengcaioa/Services/ExpertService.cs b/zhengcaioa/Services/ExpertService.cs
index 151f686..cb7a5f4 100644
--- a/zhengcaioa/Services/ExpertService.cs
+++ b/zhengcaioa/Services/ExpertService.cs
@@ -72,6 +72,7 @@
                     updateplExpert.TitileCerti8 = expert.TitileCerti8;
                     updateplExpert.TitileCerti9 = expert.TitileCerti9;
                     updateplExpert.TitileCerti10 = expert.TitileCerti10;
+                    updateplExpert.ShenheStatus = expert.ShenheStatus;
                 }
 
                 _context.SaveChanges();
@@ -100,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>();
             //绛涢��
@@ -108,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))
             {
@@ -167,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