// using NCC.Common.Core.Manager;
// using NCC.Common.Enum;
// using NCC.Common.Extension;
// using NCC.Common.Filter;
// using NCC.Dependency;
// using NCC.DynamicApiController;
// using NCC.FriendlyException;
// using NCC.Extend.Interfaces.LqBmzb;
// using Mapster;
// using Microsoft.AspNetCore.Mvc;
// using SqlSugar;
// using System;
// using System.Collections.Generic;
// using System.Linq;
// using System.Threading.Tasks;
// using NCC.Extend.Entitys.lq_bmzb;
// using NCC.Extend.Entitys.Dto.LqBmzb;
// using Yitter.IdGenerator;
// using NCC.Common.Helper;
// using NCC.JsonSerialization;
// using NCC.Common.Model.NPOI;
// using NCC.Common.Configuration;
// using NCC.DataEncryption;
// using NCC.ClayObject;
// namespace NCC.Extend.LqBmzb
// {
// ///
// /// 部门管理服务
// ///
// [ApiDescriptionSettings(Tag = "Extend",Name = "LqBmzb", Order = 200)]
// [Route("api/Extend/[controller]")]
// public class LqBmzbService : ILqBmzbService, IDynamicApiController, ITransient
// {
// private readonly ISqlSugarRepository _lqBmzbRepository;
// private readonly SqlSugarScope _db;
// private readonly IUserManager _userManager;
// ///
// /// 初始化一个类型的新实例
// ///
// public LqBmzbService(
// ISqlSugarRepository lqBmzbRepository,
// IUserManager userManager)
// {
// _lqBmzbRepository = lqBmzbRepository;
// _db = _lqBmzbRepository.Context;
// _userManager = userManager;
// }
// ///
// /// 获取部门管理
// ///
// /// 参数
// ///
// [HttpGet("{id}")]
// public async Task GetInfo(string id)
// {
// var entity = await _db.Queryable().FirstAsync(p => p.Id == id);
// var output = entity.Adapt();
// return output;
// }
// ///
// /// 获取部门管理列表
// ///
// /// 请求参数
// ///
// [HttpGet("")]
// public async Task GetList([FromQuery] LqBmzbListQueryInput input)
// {
// var sidx = input.sidx == null ? "id" : input.sidx;
// var data = await _db.Queryable()
// .WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id))
// .WhereIF(!string.IsNullOrEmpty(input.bmmc), p => p.Bmmc.Contains(input.bmmc))
// .WhereIF(!string.IsNullOrEmpty(input.bmfl), p => p.Bmfl.Equals(input.bmfl))
// .Select(it=> new LqBmzbListOutput
// {
// id = it.Id,
// bmmc=it.Bmmc,
// bmfl=it.Bmfl,
// }).MergeTable().OrderBy(sidx+" "+input.sort).ToPagedListAsync(input.currentPage, input.pageSize);
// return PageResult.SqlSugarPageResult(data);
// }
// ///
// /// 新建部门管理
// ///
// /// 参数
// ///
// [HttpPost("")]
// public async Task Create([FromBody] LqBmzbCrInput input)
// {
// var userInfo = await _userManager.GetUserInfo();
// var entity = input.Adapt();
// entity.Id = YitIdHelper.NextId().ToString();
// var isOk = await _db.Insertable(entity).IgnoreColumns(ignoreNullColumn: true).ExecuteCommandAsync();
// if (!(isOk > 0)) throw NCCException.Oh(ErrorCode.COM1000);
// }
// ///
// /// 获取部门管理无分页列表
// ///
// /// 请求参数
// ///
// [NonAction]
// public async Task GetNoPagingList([FromQuery] LqBmzbListQueryInput input)
// {
// var sidx = input.sidx == null ? "id" : input.sidx;
// var data = await _db.Queryable()
// .WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id))
// .WhereIF(!string.IsNullOrEmpty(input.bmmc), p => p.Bmmc.Contains(input.bmmc))
// .WhereIF(!string.IsNullOrEmpty(input.bmfl), p => p.Bmfl.Equals(input.bmfl))
// .Select(it=> new LqBmzbListOutput
// {
// id = it.Id,
// bmmc=it.Bmmc,
// bmfl=it.Bmfl,
// }).MergeTable().OrderBy(sidx+" "+input.sort).ToListAsync();
// return data;
// }
// ///
// /// 导出部门管理
// ///
// /// 请求参数
// ///
// [HttpGet("Actions/Export")]
// public async Task Export([FromQuery] LqBmzbListQueryInput input)
// {
// var userInfo = await _userManager.GetUserInfo();
// var exportData = new List();
// if (input.dataType == 0)
// {
// var data = Clay.Object(await this.GetList(input));
// exportData = data.Solidify>().list;
// }
// else
// {
// exportData = await this.GetNoPagingList(input);
// }
// List paramList = "[{\"value\":\"部门编号\",\"field\":\"id\"},{\"value\":\"部门名称\",\"field\":\"bmmc\"},{\"value\":\"部门分类\",\"field\":\"bmfl\"},]".ToList();
// ExcelConfig excelconfig = new ExcelConfig();
// excelconfig.FileName = "部门管理.xls";
// excelconfig.HeadFont = "微软雅黑";
// excelconfig.HeadPoint = 10;
// excelconfig.IsAllSizeColumn = true;
// excelconfig.ColumnModel = new List();
// List selectKeyList = input.selectKey.Split(',').ToList();
// foreach (var item in selectKeyList)
// {
// var isExist = paramList.Find(p => p.field == item);
// if (isExist != null)
// {
// excelconfig.ColumnModel.Add(new ExcelColumnModel() { Column = isExist.field, ExcelColumn = isExist.value });
// }
// }
// var addPath = FileVariable.TemporaryFilePath + excelconfig.FileName;
// ExcelExportHelper.Export(exportData, excelconfig, addPath);
// var fileName = _userManager.UserId + "|" + addPath + "|xls";
// var output = new
// {
// name = excelconfig.FileName,
// url = "/api/File/Download?encryption=" + DESCEncryption.Encrypt(fileName, "NCC")
// };
// return output;
// }
// ///
// /// 批量删除部门管理
// ///
// /// 主键数组
// ///
// [HttpPost("batchRemove")]
// public async Task BatchRemove([FromBody] List ids)
// {
// var entitys = await _db.Queryable().In(it => it.Id, ids).ToListAsync();
// if (entitys.Count > 0)
// {
// try
// {
// //开启事务
// _db.BeginTran();
// //批量删除部门管理
// await _db.Deleteable().In(d => d.Id,ids).ExecuteCommandAsync();
// //关闭事务
// _db.CommitTran();
// }
// catch (Exception)
// {
// //回滚事务
// _db.RollbackTran();
// throw NCCException.Oh(ErrorCode.COM1002);
// }
// }
// }
// ///
// /// 更新部门管理
// ///
// /// 主键
// /// 参数
// ///
// [HttpPut("{id}")]
// public async Task Update(string id, [FromBody] LqBmzbUpInput input)
// {
// var entity = input.Adapt();
// var isOk = await _db.Updateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
// if (!(isOk > 0)) throw NCCException.Oh(ErrorCode.COM1001);
// }
// ///
// /// 删除部门管理
// ///
// ///
// [HttpDelete("{id}")]
// public async Task Delete(string id)
// {
// var entity = await _db.Queryable().FirstAsync(p => p.Id == id);
// _ = entity ?? throw NCCException.Oh(ErrorCode.COM1005);
// var isOk = await _db.Deleteable().Where(d => d.Id == id).ExecuteCommandAsync();
// if (!(isOk > 0)) throw NCCException.Oh(ErrorCode.COM1002);
// }
// }
// }