/*********************************************************************** * Project: baifenBinfa * ProjectName: 百分兵法管理系统 * Web: http://chuanyin.com * Author: * Email: * CreateTime: 202403/02 * Description: 暂无 ***********************************************************************/ using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.Entities.Expression; using CoreCms.Net.Model.FromBody; using CoreCms.Net.Filter; using CoreCms.Net.Loging; using CoreCms.Net.IServices; using CoreCms.Net.Model.ViewModels.UI; using CoreCms.Net.Utility.Helper; using CoreCms.Net.Web.Admin.Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using NPOI.HSSF.UserModel; using SqlSugar; namespace CoreCms.Net.Web.Admin.Controllers { /// /// 组织机构表 /// [Description("组织机构表")] [Route("api/[controller]/[action]")] [ApiController] [RequiredErrorForAdmin] [Authorize(Permissions.Name)] public class SysOrganizationController : ControllerBase { private readonly IWebHostEnvironment _webHostEnvironment; private readonly ISysOrganizationServices _sysOrganizationServices; private readonly ISysDictionaryServices _sysDictionaryServices; private readonly ISysDictionaryDataServices _sysDictionaryDataServices; /// /// 构造函数 /// public SysOrganizationController(IWebHostEnvironment webHostEnvironment , ISysOrganizationServices sysOrganizationServices , ISysDictionaryServices sysDictionaryServices , ISysDictionaryDataServices sysDictionaryDataServices ) { _webHostEnvironment = webHostEnvironment; _sysOrganizationServices = sysOrganizationServices; _sysDictionaryServices = sysDictionaryServices; _sysDictionaryDataServices = sysDictionaryDataServices; } #region 获取列表============================================================ // POST: Api/SysOrganization/GetPageList /// /// 获取列表 /// /// [HttpPost] [Description("获取列表")] public async Task GetPageList() { var jm = new AdminUiCallBack(); //获取数据 var list = await _sysOrganizationServices.QueryAsync(); //返回数据 jm.data = list; jm.code = 0; jm.count = list.Count; jm.msg = "数据调用成功!"; return jm; } #endregion #region 首页数据============================================================ // POST: Api/SysOrganization/GetIndex /// /// 首页数据 /// /// [HttpPost] [Description("首页数据")] public AdminUiCallBack GetIndex() { //返回数据 var jm = new AdminUiCallBack { code = 0 }; return jm; } #endregion #region 创建数据============================================================ // POST: Api/SysOrganization/GetCreate /// /// 创建数据 /// /// [HttpPost] [Description("创建数据")] public async Task GetCreate() { //返回数据 var jm = new AdminUiCallBack { code = 0 }; var dict = await _sysDictionaryServices.QueryByClauseAsync(p => p.dictCode == "organization_type"); var dictData = new List(); if (dict != null) { dictData = await _sysDictionaryDataServices.QueryListByClauseAsync(p => p.dictId == dict.id); } jm.data = new { dictData }; return jm; } #endregion #region 创建提交============================================================ // POST: Api/SysOrganization/DoCreate /// /// 创建提交 /// /// /// [HttpPost] [Description("创建提交")] public async Task DoCreate([FromBody] SysOrganization entity) { var jm = new AdminUiCallBack(); var bl = await _sysOrganizationServices.InsertAsync(entity) > 0; jm.code = bl ? 0 : 1; jm.msg = (bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure); return jm; } #endregion #region 编辑数据============================================================ // POST: Api/SysOrganization/GetEdit /// /// 编辑数据 /// /// /// [HttpPost] [Description("编辑数据")] public async Task GetEdit([FromBody] FMIntId entity) { var jm = new AdminUiCallBack(); var model = await _sysOrganizationServices.QueryByIdAsync(entity.id); if (model == null) { jm.msg = "不存在此信息"; return jm; } var dict = await _sysDictionaryServices.QueryByClauseAsync(p => p.dictCode == "organization_type"); var dictData = new List(); if (dict != null) { dictData = await _sysDictionaryDataServices.QueryListByClauseAsync(p => p.dictId == dict.id); } jm.code = 0; jm.data = new { model, dictData }; return jm; } #endregion #region 编辑提交============================================================ // POST: Api/SysOrganization/Edit /// /// 编辑提交 /// /// /// [HttpPost] [Description("编辑提交")] public async Task DoEdit([FromBody] SysOrganization entity) { var jm = new AdminUiCallBack(); var oldModel = await _sysOrganizationServices.QueryByIdAsync(entity.id); if (oldModel == null) { jm.msg = "不存在此信息"; return jm; } //事物处理过程开始 //oldModel.id = entity.id; oldModel.parentId = entity.parentId; oldModel.organizationName = entity.organizationName; oldModel.organizationFullName = entity.organizationFullName; oldModel.organizationType = entity.organizationType; //oldModel.leaderId = entity.leaderId; oldModel.sortNumber = entity.sortNumber; oldModel.comments = entity.comments; oldModel.deleted = entity.deleted; //oldModel.createTime = entity.createTime; oldModel.updateTime = DateTime.Now; //事物处理过程结束 var bl = await _sysOrganizationServices.UpdateAsync(oldModel); jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; return jm; } #endregion #region 删除数据============================================================ // POST: Api/SysOrganization/DoDelete/10 /// /// 单选删除 /// /// /// [HttpPost] [Description("单选删除")] public async Task DoDelete([FromBody] FMIntId entity) { var jm = new AdminUiCallBack(); var model = await _sysOrganizationServices.QueryByIdAsync(entity.id); if (model == null) { jm.msg = GlobalConstVars.DataisNo; return jm; } var bl = await _sysOrganizationServices.DeleteByIdAsync(entity.id); jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure; return jm; } #endregion //用户数据============================================================================== #region 设置leader============================================================ // POST: Api/SysOrganization/DoSetSysOrganizationLeader/10 /// /// 设置leader /// /// /// [HttpPost] [Description("设置leader")] public async Task DoSetSysOrganizationLeader([FromBody] FMDoSetSysOrganizationLeaderPost entity) { var jm = new AdminUiCallBack(); var oldModel = await _sysOrganizationServices.QueryByIdAsync(entity.organizationId); if (oldModel == null) { jm.msg = "不存在此信息"; return jm; } oldModel.leaderId = entity.leaderId; var bl = await _sysOrganizationServices.UpdateAsync(oldModel); jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.SetDataSuccess : GlobalConstVars.SetDataFailure; return jm; } #endregion } }