From 9ebe4f7bfcfe104a996363961668b50a33bc3f4c Mon Sep 17 00:00:00 2001 From: geh <1923421292@qq.com> Date: Tue, 23 Sep 2025 15:22:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=AE=A1=E4=BA=BA=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SUBQHSE/BLL/API/APIUserService.cs | 35 ++++++++++++++++++++ SUBQHSE/WebAPI/Controllers/UserController.cs | 35 ++++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/SUBQHSE/BLL/API/APIUserService.cs b/SUBQHSE/BLL/API/APIUserService.cs index fdb82fe..be8624c 100644 --- a/SUBQHSE/BLL/API/APIUserService.cs +++ b/SUBQHSE/BLL/API/APIUserService.cs @@ -510,6 +510,41 @@ namespace BLL } } #endregion + + + /// + /// 获取总包和其下单位的用户信息 + /// + /// + public static List getUserList() + { + using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + { + List getDataList = new List(); + var uList = db.Base_Unit.Where(x => x.UnitId == "2B0DB792-49CF-43B4-BB0E-8DD27DF1CEE2" || x.IsBranch == true).Select(x => x.UnitId).ToList(); + + getDataList = (from x in db.Sys_User + where uList.Contains(x.UnitId) && x.IsOffice == true + select new Model.UserItem + { + UserId = x.UserId, + Account = x.Account, + UserCode = x.UserCode, + Password = x.Password, + UserName = x.UserName, + UnitId = x.UnitId, + LoginProjectId = x.ProjectId, + IdentityCard = x.IdentityCard, + Email = x.Email, + Telephone = x.Telephone, + IsOffice = x.IsOffice, + SignatureUrl = x.SignatureUrl.Replace('\\', '/'), + }).ToList(); + + return getDataList.OrderBy(x => x.UnitName).ThenBy(x => x.UserName).ToList(); + } + } + } } diff --git a/SUBQHSE/WebAPI/Controllers/UserController.cs b/SUBQHSE/WebAPI/Controllers/UserController.cs index c5e4b9a..a8aea96 100644 --- a/SUBQHSE/WebAPI/Controllers/UserController.cs +++ b/SUBQHSE/WebAPI/Controllers/UserController.cs @@ -606,6 +606,41 @@ namespace WebAPI.Controllers } #endregion + + #region 获取总包和其下单位的用户信息 + /// + /// 获取总包和其下单位的用户信息 + /// + /// + public Model.ResponeData getUserList(string strParam,int pageIndex) + { + var responeData = new Model.ResponeData(); + try + { + var getDataList = APIUserService.getUserList(); + + if (!string.IsNullOrEmpty(strParam)) + { + getDataList = getDataList.Where(x => x.UserName.Contains(strParam)).ToList(); + } + + int pageCount = getDataList.Count(); + if (pageCount > 0 && pageIndex > 0) + { + getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList(); + } + + responeData.data = new { getDataList.Count, getDataList }; + } + catch (Exception ex) + { + responeData.code = 0; + responeData.message = ex.Message; + } + + return responeData; + } + #endregion } }