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.LqYcsdMdlbjhsxx; 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_ycsd_mdlbjhsxx; using NCC.Extend.Entitys.Dto.LqYcsdMdlbjhsxx; 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.LqYcsdMdlbjhsxx { /// /// 门店类别及核算信息服务 /// [ApiDescriptionSettings(Tag = "Extend",Name = "LqYcsdMdlbjhsxx", Order = 200)] [Route("api/Extend/[controller]")] public class LqYcsdMdlbjhsxxService : ILqYcsdMdlbjhsxxService, IDynamicApiController, ITransient { private readonly ISqlSugarRepository _lqYcsdMdlbjhsxxRepository; private readonly SqlSugarScope _db; private readonly IUserManager _userManager; /// /// 初始化一个类型的新实例 /// public LqYcsdMdlbjhsxxService( ISqlSugarRepository lqYcsdMdlbjhsxxRepository, IUserManager userManager) { _lqYcsdMdlbjhsxxRepository = lqYcsdMdlbjhsxxRepository; _db = _lqYcsdMdlbjhsxxRepository.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] LqYcsdMdlbjhsxxListQueryInput input) { var sidx = input.sidx == null ? "id" : input.sidx; List queryKssj1 = input.kssj1 != null ? input.kssj1.Split(',').ToObeject>() : null; DateTime? startKssj1 = queryKssj1 != null ? Ext.GetDateTime(queryKssj1.First()) : null; DateTime? endKssj1 = queryKssj1 != null ? Ext.GetDateTime(queryKssj1.Last()) : null; List queryJssj1 = input.jssj1 != null ? input.jssj1.Split(',').ToObeject>() : null; DateTime? startJssj1 = queryJssj1 != null ? Ext.GetDateTime(queryJssj1.First()) : null; DateTime? endJssj1 = queryJssj1 != null ? Ext.GetDateTime(queryJssj1.Last()) : null; List queryKssj3 = input.kssj3 != null ? input.kssj3.Split(',').ToObeject>() : null; DateTime? startKssj3 = queryKssj3 != null ? Ext.GetDateTime(queryKssj3.First()) : null; DateTime? endKssj3 = queryKssj3 != null ? Ext.GetDateTime(queryKssj3.Last()) : null; List queryJssj3 = input.jssj3 != null ? input.jssj3.Split(',').ToObeject>() : null; DateTime? startJssj3 = queryJssj3 != null ? Ext.GetDateTime(queryJssj3.First()) : null; DateTime? endJssj3 = queryJssj3 != null ? Ext.GetDateTime(queryJssj3.Last()) : null; List queryKssj4 = input.kssj4 != null ? input.kssj4.Split(',').ToObeject>() : null; DateTime? startKssj4 = queryKssj4 != null ? Ext.GetDateTime(queryKssj4.First()) : null; DateTime? endKssj4 = queryKssj4 != null ? Ext.GetDateTime(queryKssj4.Last()) : null; List queryJssj4 = input.jssj4 != null ? input.jssj4.Split(',').ToObeject>() : null; DateTime? startJssj4 = queryJssj4 != null ? Ext.GetDateTime(queryJssj4.First()) : null; DateTime? endJssj4 = queryJssj4 != null ? Ext.GetDateTime(queryJssj4.Last()) : null; List querySybssksrq = input.sybssksrq != null ? input.sybssksrq.Split(',').ToObeject>() : null; DateTime? startSybssksrq = querySybssksrq != null ? Ext.GetDateTime(querySybssksrq.First()) : null; DateTime? endSybssksrq = querySybssksrq != null ? Ext.GetDateTime(querySybssksrq.Last()) : null; List querySybsszzrq = input.sybsszzrq != null ? input.sybsszzrq.Split(',').ToObeject>() : null; DateTime? startSybsszzrq = querySybsszzrq != null ? Ext.GetDateTime(querySybsszzrq.First()) : null; DateTime? endSybsszzrq = querySybsszzrq != null ? Ext.GetDateTime(querySybsszzrq.Last()) : null; List queryXdssksrq = input.xdssksrq != null ? input.xdssksrq.Split(',').ToObeject>() : null; DateTime? startXdssksrq = queryXdssksrq != null ? Ext.GetDateTime(queryXdssksrq.First()) : null; DateTime? endXdssksrq = queryXdssksrq != null ? Ext.GetDateTime(queryXdssksrq.Last()) : null; List queryXdsszzrq = input.xdsszzrq != null ? input.xdsszzrq.Split(',').ToObeject>() : null; DateTime? startXdsszzrq = queryXdsszzrq != null ? Ext.GetDateTime(queryXdsszzrq.First()) : null; DateTime? endXdsszzrq = queryXdsszzrq != null ? Ext.GetDateTime(queryXdsszzrq.Last()) : null; var data = await _db.Queryable() .WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id)) .WhereIF(!string.IsNullOrEmpty(input.mdbh), p => p.Mdbh.Contains(input.mdbh)) .WhereIF(!string.IsNullOrEmpty(input.mdmc), p => p.Mdmc.Contains(input.mdmc)) .WhereIF(!string.IsNullOrEmpty(input.jyb), p => p.Jyb.Contains(input.jyb)) .WhereIF(queryKssj1 != null, p => p.Kssj1 >= new DateTime(startKssj1.ToDate().Year, startKssj1.ToDate().Month, startKssj1.ToDate().Day, 0, 0, 0)) .WhereIF(queryKssj1 != null, p => p.Kssj1 <= new DateTime(endKssj1.ToDate().Year, endKssj1.ToDate().Month, endKssj1.ToDate().Day, 23, 59, 59)) .WhereIF(queryJssj1 != null, p => p.Jssj1 >= new DateTime(startJssj1.ToDate().Year, startJssj1.ToDate().Month, startJssj1.ToDate().Day, 0, 0, 0)) .WhereIF(queryJssj1 != null, p => p.Jssj1 <= new DateTime(endJssj1.ToDate().Year, endJssj1.ToDate().Month, endJssj1.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.jybls), p => p.Jybls.Contains(input.jybls)) .WhereIF(!string.IsNullOrEmpty(input.kssj2), p => p.Kssj2.Equals(input.kssj2)) .WhereIF(!string.IsNullOrEmpty(input.jssj2), p => p.Jssj2.Equals(input.jssj2)) .WhereIF(!string.IsNullOrEmpty(input.kjb), p => p.Kjb.Contains(input.kjb)) .WhereIF(queryKssj3 != null, p => p.Kssj3 >= new DateTime(startKssj3.ToDate().Year, startKssj3.ToDate().Month, startKssj3.ToDate().Day, 0, 0, 0)) .WhereIF(queryKssj3 != null, p => p.Kssj3 <= new DateTime(endKssj3.ToDate().Year, endKssj3.ToDate().Month, endKssj3.ToDate().Day, 23, 59, 59)) .WhereIF(queryJssj3 != null, p => p.Jssj3 >= new DateTime(startJssj3.ToDate().Year, startJssj3.ToDate().Month, startJssj3.ToDate().Day, 0, 0, 0)) .WhereIF(queryJssj3 != null, p => p.Jssj3 <= new DateTime(endJssj3.ToDate().Year, endJssj3.ToDate().Month, endJssj3.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.dxmb), p => p.Dxmb.Contains(input.dxmb)) .WhereIF(queryKssj4 != null, p => p.Kssj4 >= new DateTime(startKssj4.ToDate().Year, startKssj4.ToDate().Month, startKssj4.ToDate().Day, 0, 0, 0)) .WhereIF(queryKssj4 != null, p => p.Kssj4 <= new DateTime(endKssj4.ToDate().Year, endKssj4.ToDate().Month, endKssj4.ToDate().Day, 23, 59, 59)) .WhereIF(queryJssj4 != null, p => p.Jssj4 >= new DateTime(startJssj4.ToDate().Year, startJssj4.ToDate().Month, startJssj4.ToDate().Day, 0, 0, 0)) .WhereIF(queryJssj4 != null, p => p.Jssj4 <= new DateTime(endJssj4.ToDate().Year, endJssj4.ToDate().Month, endJssj4.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.syb), p => p.Syb.Contains(input.syb)) .WhereIF(querySybssksrq != null, p => p.Sybssksrq >= new DateTime(startSybssksrq.ToDate().Year, startSybssksrq.ToDate().Month, startSybssksrq.ToDate().Day, 0, 0, 0)) .WhereIF(querySybssksrq != null, p => p.Sybssksrq <= new DateTime(endSybssksrq.ToDate().Year, endSybssksrq.ToDate().Month, endSybssksrq.ToDate().Day, 23, 59, 59)) .WhereIF(querySybsszzrq != null, p => p.Sybsszzrq >= new DateTime(startSybsszzrq.ToDate().Year, startSybsszzrq.ToDate().Month, startSybsszzrq.ToDate().Day, 0, 0, 0)) .WhereIF(querySybsszzrq != null, p => p.Sybsszzrq <= new DateTime(endSybsszzrq.ToDate().Year, endSybsszzrq.ToDate().Month, endSybsszzrq.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.mdlx), p => p.Mdlx.Equals(input.mdlx)) .WhereIF(!string.IsNullOrEmpty(input.mdzt), p => p.Mdzt.Equals(input.mdzt)) .WhereIF(!string.IsNullOrEmpty(input.xdlx), p => p.Xdlx.Equals(input.xdlx)) .WhereIF(queryXdssksrq != null, p => p.Xdssksrq >= new DateTime(startXdssksrq.ToDate().Year, startXdssksrq.ToDate().Month, startXdssksrq.ToDate().Day, 0, 0, 0)) .WhereIF(queryXdssksrq != null, p => p.Xdssksrq <= new DateTime(endXdssksrq.ToDate().Year, endXdssksrq.ToDate().Month, endXdssksrq.ToDate().Day, 23, 59, 59)) .WhereIF(queryXdsszzrq != null, p => p.Xdsszzrq >= new DateTime(startXdsszzrq.ToDate().Year, startXdsszzrq.ToDate().Month, startXdsszzrq.ToDate().Day, 0, 0, 0)) .WhereIF(queryXdsszzrq != null, p => p.Xdsszzrq <= new DateTime(endXdsszzrq.ToDate().Year, endXdsszzrq.ToDate().Month, endXdsszzrq.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.smx), p => p.Smx.Equals(input.smx)) .Select(it=> new LqYcsdMdlbjhsxxListOutput { id = it.Id, mdbh=it.Mdbh, mdmc=it.Mdmc, jyb=it.Jyb, kssj1=it.Kssj1, jssj1=it.Jssj1, jybls=it.Jybls, kssj2=it.Kssj2, jssj2=it.Jssj2, kjb=it.Kjb, kssj3=it.Kssj3, jssj3=it.Jssj3, dxmb=it.Dxmb, kssj4=it.Kssj4, jssj4=it.Jssj4, syb=it.Syb, sybssksrq=it.Sybssksrq, sybsszzrq=it.Sybsszzrq, mdlx=it.Mdlx, mdzt=it.Mdzt, xdlx=it.Xdlx, xdssksrq=it.Xdssksrq, xdsszzrq=it.Xdsszzrq, smx=it.Smx, }).MergeTable().OrderBy(sidx+" "+input.sort).ToPagedListAsync(input.currentPage, input.pageSize); return PageResult.SqlSugarPageResult(data); } /// /// 新建门店类别及核算信息 /// /// 参数 /// [HttpPost("")] public async Task Create([FromBody] LqYcsdMdlbjhsxxCrInput 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] LqYcsdMdlbjhsxxListQueryInput input) { var sidx = input.sidx == null ? "id" : input.sidx; List queryKssj1 = input.kssj1 != null ? input.kssj1.Split(',').ToObeject>() : null; DateTime? startKssj1 = queryKssj1 != null ? Ext.GetDateTime(queryKssj1.First()) : null; DateTime? endKssj1 = queryKssj1 != null ? Ext.GetDateTime(queryKssj1.Last()) : null; List queryJssj1 = input.jssj1 != null ? input.jssj1.Split(',').ToObeject>() : null; DateTime? startJssj1 = queryJssj1 != null ? Ext.GetDateTime(queryJssj1.First()) : null; DateTime? endJssj1 = queryJssj1 != null ? Ext.GetDateTime(queryJssj1.Last()) : null; List queryKssj3 = input.kssj3 != null ? input.kssj3.Split(',').ToObeject>() : null; DateTime? startKssj3 = queryKssj3 != null ? Ext.GetDateTime(queryKssj3.First()) : null; DateTime? endKssj3 = queryKssj3 != null ? Ext.GetDateTime(queryKssj3.Last()) : null; List queryJssj3 = input.jssj3 != null ? input.jssj3.Split(',').ToObeject>() : null; DateTime? startJssj3 = queryJssj3 != null ? Ext.GetDateTime(queryJssj3.First()) : null; DateTime? endJssj3 = queryJssj3 != null ? Ext.GetDateTime(queryJssj3.Last()) : null; List queryKssj4 = input.kssj4 != null ? input.kssj4.Split(',').ToObeject>() : null; DateTime? startKssj4 = queryKssj4 != null ? Ext.GetDateTime(queryKssj4.First()) : null; DateTime? endKssj4 = queryKssj4 != null ? Ext.GetDateTime(queryKssj4.Last()) : null; List queryJssj4 = input.jssj4 != null ? input.jssj4.Split(',').ToObeject>() : null; DateTime? startJssj4 = queryJssj4 != null ? Ext.GetDateTime(queryJssj4.First()) : null; DateTime? endJssj4 = queryJssj4 != null ? Ext.GetDateTime(queryJssj4.Last()) : null; List querySybssksrq = input.sybssksrq != null ? input.sybssksrq.Split(',').ToObeject>() : null; DateTime? startSybssksrq = querySybssksrq != null ? Ext.GetDateTime(querySybssksrq.First()) : null; DateTime? endSybssksrq = querySybssksrq != null ? Ext.GetDateTime(querySybssksrq.Last()) : null; List querySybsszzrq = input.sybsszzrq != null ? input.sybsszzrq.Split(',').ToObeject>() : null; DateTime? startSybsszzrq = querySybsszzrq != null ? Ext.GetDateTime(querySybsszzrq.First()) : null; DateTime? endSybsszzrq = querySybsszzrq != null ? Ext.GetDateTime(querySybsszzrq.Last()) : null; List queryXdssksrq = input.xdssksrq != null ? input.xdssksrq.Split(',').ToObeject>() : null; DateTime? startXdssksrq = queryXdssksrq != null ? Ext.GetDateTime(queryXdssksrq.First()) : null; DateTime? endXdssksrq = queryXdssksrq != null ? Ext.GetDateTime(queryXdssksrq.Last()) : null; List queryXdsszzrq = input.xdsszzrq != null ? input.xdsszzrq.Split(',').ToObeject>() : null; DateTime? startXdsszzrq = queryXdsszzrq != null ? Ext.GetDateTime(queryXdsszzrq.First()) : null; DateTime? endXdsszzrq = queryXdsszzrq != null ? Ext.GetDateTime(queryXdsszzrq.Last()) : null; var data = await _db.Queryable() .WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id)) .WhereIF(!string.IsNullOrEmpty(input.mdbh), p => p.Mdbh.Contains(input.mdbh)) .WhereIF(!string.IsNullOrEmpty(input.mdmc), p => p.Mdmc.Contains(input.mdmc)) .WhereIF(!string.IsNullOrEmpty(input.jyb), p => p.Jyb.Contains(input.jyb)) .WhereIF(queryKssj1 != null, p => p.Kssj1 >= new DateTime(startKssj1.ToDate().Year, startKssj1.ToDate().Month, startKssj1.ToDate().Day, 0, 0, 0)) .WhereIF(queryKssj1 != null, p => p.Kssj1 <= new DateTime(endKssj1.ToDate().Year, endKssj1.ToDate().Month, endKssj1.ToDate().Day, 23, 59, 59)) .WhereIF(queryJssj1 != null, p => p.Jssj1 >= new DateTime(startJssj1.ToDate().Year, startJssj1.ToDate().Month, startJssj1.ToDate().Day, 0, 0, 0)) .WhereIF(queryJssj1 != null, p => p.Jssj1 <= new DateTime(endJssj1.ToDate().Year, endJssj1.ToDate().Month, endJssj1.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.jybls), p => p.Jybls.Contains(input.jybls)) .WhereIF(!string.IsNullOrEmpty(input.kssj2), p => p.Kssj2.Equals(input.kssj2)) .WhereIF(!string.IsNullOrEmpty(input.jssj2), p => p.Jssj2.Equals(input.jssj2)) .WhereIF(!string.IsNullOrEmpty(input.kjb), p => p.Kjb.Contains(input.kjb)) .WhereIF(queryKssj3 != null, p => p.Kssj3 >= new DateTime(startKssj3.ToDate().Year, startKssj3.ToDate().Month, startKssj3.ToDate().Day, 0, 0, 0)) .WhereIF(queryKssj3 != null, p => p.Kssj3 <= new DateTime(endKssj3.ToDate().Year, endKssj3.ToDate().Month, endKssj3.ToDate().Day, 23, 59, 59)) .WhereIF(queryJssj3 != null, p => p.Jssj3 >= new DateTime(startJssj3.ToDate().Year, startJssj3.ToDate().Month, startJssj3.ToDate().Day, 0, 0, 0)) .WhereIF(queryJssj3 != null, p => p.Jssj3 <= new DateTime(endJssj3.ToDate().Year, endJssj3.ToDate().Month, endJssj3.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.dxmb), p => p.Dxmb.Contains(input.dxmb)) .WhereIF(queryKssj4 != null, p => p.Kssj4 >= new DateTime(startKssj4.ToDate().Year, startKssj4.ToDate().Month, startKssj4.ToDate().Day, 0, 0, 0)) .WhereIF(queryKssj4 != null, p => p.Kssj4 <= new DateTime(endKssj4.ToDate().Year, endKssj4.ToDate().Month, endKssj4.ToDate().Day, 23, 59, 59)) .WhereIF(queryJssj4 != null, p => p.Jssj4 >= new DateTime(startJssj4.ToDate().Year, startJssj4.ToDate().Month, startJssj4.ToDate().Day, 0, 0, 0)) .WhereIF(queryJssj4 != null, p => p.Jssj4 <= new DateTime(endJssj4.ToDate().Year, endJssj4.ToDate().Month, endJssj4.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.syb), p => p.Syb.Contains(input.syb)) .WhereIF(querySybssksrq != null, p => p.Sybssksrq >= new DateTime(startSybssksrq.ToDate().Year, startSybssksrq.ToDate().Month, startSybssksrq.ToDate().Day, 0, 0, 0)) .WhereIF(querySybssksrq != null, p => p.Sybssksrq <= new DateTime(endSybssksrq.ToDate().Year, endSybssksrq.ToDate().Month, endSybssksrq.ToDate().Day, 23, 59, 59)) .WhereIF(querySybsszzrq != null, p => p.Sybsszzrq >= new DateTime(startSybsszzrq.ToDate().Year, startSybsszzrq.ToDate().Month, startSybsszzrq.ToDate().Day, 0, 0, 0)) .WhereIF(querySybsszzrq != null, p => p.Sybsszzrq <= new DateTime(endSybsszzrq.ToDate().Year, endSybsszzrq.ToDate().Month, endSybsszzrq.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.mdlx), p => p.Mdlx.Equals(input.mdlx)) .WhereIF(!string.IsNullOrEmpty(input.mdzt), p => p.Mdzt.Equals(input.mdzt)) .WhereIF(!string.IsNullOrEmpty(input.xdlx), p => p.Xdlx.Equals(input.xdlx)) .WhereIF(queryXdssksrq != null, p => p.Xdssksrq >= new DateTime(startXdssksrq.ToDate().Year, startXdssksrq.ToDate().Month, startXdssksrq.ToDate().Day, 0, 0, 0)) .WhereIF(queryXdssksrq != null, p => p.Xdssksrq <= new DateTime(endXdssksrq.ToDate().Year, endXdssksrq.ToDate().Month, endXdssksrq.ToDate().Day, 23, 59, 59)) .WhereIF(queryXdsszzrq != null, p => p.Xdsszzrq >= new DateTime(startXdsszzrq.ToDate().Year, startXdsszzrq.ToDate().Month, startXdsszzrq.ToDate().Day, 0, 0, 0)) .WhereIF(queryXdsszzrq != null, p => p.Xdsszzrq <= new DateTime(endXdsszzrq.ToDate().Year, endXdsszzrq.ToDate().Month, endXdsszzrq.ToDate().Day, 23, 59, 59)) .WhereIF(!string.IsNullOrEmpty(input.smx), p => p.Smx.Equals(input.smx)) .Select(it=> new LqYcsdMdlbjhsxxListOutput { id = it.Id, mdbh=it.Mdbh, mdmc=it.Mdmc, jyb=it.Jyb, kssj1=it.Kssj1, jssj1=it.Jssj1, jybls=it.Jybls, kssj2=it.Kssj2, jssj2=it.Jssj2, kjb=it.Kjb, kssj3=it.Kssj3, jssj3=it.Jssj3, dxmb=it.Dxmb, kssj4=it.Kssj4, jssj4=it.Jssj4, syb=it.Syb, sybssksrq=it.Sybssksrq, sybsszzrq=it.Sybsszzrq, mdlx=it.Mdlx, mdzt=it.Mdzt, xdlx=it.Xdlx, xdssksrq=it.Xdssksrq, xdsszzrq=it.Xdsszzrq, smx=it.Smx, }).MergeTable().OrderBy(sidx+" "+input.sort).ToListAsync(); return data; } /// /// 导出门店类别及核算信息 /// /// 请求参数 /// [HttpGet("Actions/Export")] public async Task Export([FromQuery] LqYcsdMdlbjhsxxListQueryInput 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\":\"mdbh\"},{\"value\":\"门店名称\",\"field\":\"mdmc\"},{\"value\":\"教育部\",\"field\":\"jyb\"},{\"value\":\"开始时间\",\"field\":\"kssj1\"},{\"value\":\"结束时间\",\"field\":\"jssj1\"},{\"value\":\"教育部老师\",\"field\":\"jybls\"},{\"value\":\"开始时间\",\"field\":\"kssj2\"},{\"value\":\"结束时间\",\"field\":\"jssj2\"},{\"value\":\"科技部\",\"field\":\"kjb\"},{\"value\":\"开始时间\",\"field\":\"kssj3\"},{\"value\":\"结束时间\",\"field\":\"jssj3\"},{\"value\":\"大项目部\",\"field\":\"dxmb\"},{\"value\":\"开始时间\",\"field\":\"kssj4\"},{\"value\":\"结束时间\",\"field\":\"jssj4\"},{\"value\":\"事业部\",\"field\":\"syb\"},{\"value\":\"事业部开始\",\"field\":\"sybssksrq\"},{\"value\":\"事业部终止\",\"field\":\"sybsszzrq\"},{\"value\":\"老店类型\",\"field\":\"mdlx\"},{\"value\":\"门店状态\",\"field\":\"mdzt\"},{\"value\":\"新店类型\",\"field\":\"xdlx\"},{\"value\":\"新店开始日期\",\"field\":\"xdssksrq\"},{\"value\":\"新店终止日期\",\"field\":\"xdsszzrq\"},{\"value\":\"生命线-固定\",\"field\":\"smx\"},]".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] LqYcsdMdlbjhsxxUpInput 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); } } }