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
}
}