From 0eeb6b46336a8ecefb071ba9f600bf68a217df71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=BE=8E=E8=8D=A3?= <10755671+mei-rong-he@user.noreply.gitee.com> Date: Wed, 22 Apr 2026 17:49:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BB=84=E7=BB=87=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/OrganizationController.cs | 51 +++++++++++++++++-- .../Controllers/Api/UserController.cs | 44 ++++++++++++++++ 2 files changed, 90 insertions(+), 5 deletions(-) diff --git a/APT.MicroApi/APT.FM.WebApi/Controllers/Api/OrganizationController.cs b/APT.MicroApi/APT.FM.WebApi/Controllers/Api/OrganizationController.cs index 8b77277..52f990f 100644 --- a/APT.MicroApi/APT.FM.WebApi/Controllers/Api/OrganizationController.cs +++ b/APT.MicroApi/APT.FM.WebApi/Controllers/Api/OrganizationController.cs @@ -1,18 +1,27 @@ -using APT.BaseData.Domain.IServices; +using APT.BaseData.Domain.Enums.PF; +using APT.BaseData.Domain.IServices; +using APT.BaseData.Domain.IServices.OP; +using APT.BaseData.Services.Services.OP; using APT.Infrastructure.Core; +using APT.Migrations; +using APT.MS.Domain.Entities.SK; +using APT.Utility; using Microsoft.AspNetCore.Mvc; +using System; using System.Collections.Generic; using System.Linq; -using APT.Utility; using System.Linq.Expressions; -using System; namespace APT.FM.WebApi.Controllers.Api.FM { [Route("api/FM/Organization")] public class OrganizationController : AuthorizeTreeApiController - { - + { + IOPTenantDBConnService OPTenantDBConnService { get; set; } + public OrganizationController(IOPTenantDBConnService opTenantDBConnService) + { + OPTenantDBConnService = opTenantDBConnService; + } /// /// 查询 /// @@ -188,6 +197,38 @@ namespace APT.FM.WebApi.Controllers.Api.FM filter.OrgId = null; filter.IgnoreOrgRule = true; return WitEntity(null, filter); + } + /// + /// 从集团取数据 + /// + /// + /// + [HttpPost, Route("JTOrderEntities")] + public JsonActionResult> JTOrderEntities([FromBody] KeywordFilter filter) + { + var orgId = filter.OrgId; + filter.OrgId = null; + filter.IgnoreOrgRule = true; + var result = new JsonActionResult>(); + string strConn = OPTenantDBConnService.GetConnByORGID(new Guid(FilePathHead.JY.GetDescription())); + Dictionary orders = new Dictionary(); + orders.Add("CREATE_TIME", DbOrder.DESC); + using (var context = new MigrationContext(strConn)) + { + Expression> expression = t => true; + var parentRule = filter.FilterGroup.Rules.FirstOrDefault(i => i.Field == "PARENT_ID"); + if (parentRule != null && string.IsNullOrEmpty(parentRule.Value.ToString())) + { + expression = expression.And(i => i.ID == orgId); + } + var temps = context.GetOrderEntities(expression, orders, null); + if (temps != null && temps.Any()) + { + result.Data = temps.ToList(); + result.TotalCount = result.Data.Count(); + } + } + return result; } } } diff --git a/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs b/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs index 222f246..453322f 100644 --- a/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs +++ b/APT.MicroApi/APT.FM.WebApi/Controllers/Api/UserController.cs @@ -1557,6 +1557,50 @@ namespace APT.FM.WebApi.Controllers.Api.FM throw new Exception("组织架构错误,请联系管理员"); return user; }); + } + + /// + /// 更新用户公司 + /// + /// + /// + [HttpPost, Route("ChangeCompany")] + public JsonActionResult ChangeCompany([FromBody] KeywordFilter filter) + { + return SafeExecute(() => + { + var userID = filter.Keyword; + var userIDGUID = new Guid(userID); + var OrgId = APT.Infrastructure.Api.AppContext.CurrentSession.OrgId; + BaseFilter BaseFilter = new BaseFilter(OrgId); + var user = this.GetEntity(userID); + if (!string.IsNullOrEmpty(filter.Parameter1)) + { + var orgIDGUID = new Guid(filter.Parameter1); + using (var context = new MigrationContext(ConfigurationManager.ConnectionStrings["default"])) + { + var allUser = context.GetEntity(t => t.CODE == user.CODE, new string[] { "ID,CODE,ORG_ID,TENANT" }); + if (allUser != null) + { + allUser.TENANT = filter.Parameter1.Substring(0,3); + allUser.ORG_ID = orgIDGUID; + context.UpdateEntity(allUser); + context.SaveChanges(); + } + } + user.ENABLE_STATUS = 1; + } + else + { + throw new Exception("请先选择公司"); + } + this.UnifiedCommit(() => + { + this.UpdateEntityNoCommit(user); + + }); + return true; + }); } } }