From 0b88edff121ced7931edb25200c720bbb313a7ec Mon Sep 17 00:00:00 2001 From: wyw <571921741@qq.com> Date: Mon, 24 Nov 2025 18:01:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=91=98=E5=88=97=E8=A1=A8=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/UserController.cs | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs b/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs index 42db980..5a0c625 100644 --- a/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs +++ b/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs @@ -276,6 +276,26 @@ namespace APT.FM.WebApi.Controllers.Api.FM else express = express.And(e => !e.PROJECT_ID.HasValue); } + + List listDepIDs = new List(); + if (this.Request.Headers.ContainsKey("Datarule")) + { + string strDeps = this.Request.Headers["Datarule"].ToString(); + if (strDeps.Length > 0) + { + string[] arry = strDeps.Split(","); + foreach (var item in arry) + { + try + { + listDepIDs.Add(new Guid(item)); + } + catch { } + } + } + express = express.And(e => e.DEPARTMENT_ID.HasValue && listDepIDs.Contains(e.DEPARTMENT_ID.Value)); + } + var result = this.WitOrderPaged(express, pageFilter); if (result.Data.Count() > 0) { @@ -905,7 +925,7 @@ namespace APT.FM.WebApi.Controllers.Api.FM var enumValues = new List(); productionUnit.ForEach(t => { - t.USER_ID = entity.ID; t.Nav_Enums = null;t.Nav_Unit = null; + t.USER_ID = entity.ID; t.Nav_Enums = null; t.Nav_Unit = null; var value = enumList.FirstOrDefault(m => m.ID == t.ENUMS_ID)?.VALUE.ToString(); enumValues.Add(value); });