导出添加

main
洁 任 4 weeks ago
parent 08b2b9e544
commit 2075f538ae

@ -20,6 +20,7 @@ using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using Yitter.IdGenerator;
using OpenAuth.App.ServiceApp.TaxZongdiManage.Request;
namespace OpenAuth.App.ServiceApp.CompanyManage
{
@ -114,6 +115,52 @@ namespace OpenAuth.App.ServiceApp.CompanyManage
var list = await client.Queryable<TaxCompany>().Where(r => r.shxydm == shxydm).FirstAsync();
return list;
}
/// <summary>
/// 获取导出数据信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<Response<System.Data.DataTable>> LoadCompanyPageExport(TaxCompanyReq req)
{
var query = client.Queryable<TaxCompany>()
.WhereIF(!string.IsNullOrEmpty(req.shxydm), r => r.shxydm == req.shxydm)
.WhereIF(!string.IsNullOrEmpty(req.syrmc), r => r.syrmc.Contains(req.syrmc))
.WhereIF(!string.IsNullOrEmpty(req.djqdm), r => r.djqdm == req.djqdm)
.WhereIF(!string.IsNullOrEmpty(req.djzqdm), r => r.djzqdm == req.djzqdm)
.WhereIF(!string.IsNullOrEmpty(req.frdb), r => r.frdb == req.frdb)
.WhereIF(!string.IsNullOrEmpty(req.hy), r => r.hy == req.hy)
.WhereIF(!string.IsNullOrEmpty(req.jyzt), r => r.jyzt == req.jyzt)
.WhereIF(req.xmgxccmax != null, r => r.xmgxcc < req.xmgxccmax)
.WhereIF(req.xmgxccmin != null, r => r.xmgxcc > req.xmgxccmin)
.WhereIF(req.gdzcmax != null, r => r.gdzc < req.gdzcmax)
.WhereIF(req.gdzcmin != null, r => r.gdzc > req.gdzcmin)
.WhereIF(req.cscymax != null, r => r.cscy < req.cscymax)
.WhereIF(req.cscymin != null, r => r.cscy > req.cscymin)
.Select<dynamic>(r => new
{
RowNumber = SqlFunc.RowNumber(r.Id),
r.Id,
r.shxydm,
r.syrmc,
r.hy,
r.djqmc,
r.djzqmc,
r.frdb,
r.lxfs,
r.xmgxcc,
r.cscy
});
var result = await query.ToDataTableAsync();
return new Response<System.Data.DataTable>
{
Code = 200,
Message = "success",
Result = result
};
}
#endregion
#region 编辑企业信息

@ -6,6 +6,9 @@ using Infrastructure;
using OpenAuth.Repository.Domain;
using OpenAuth.App.ServiceApp.CompanyManage.Request;
using Microsoft.AspNetCore.Authorization;
using Infrastructure.Helpers.Excel.Model;
using Infrastructure.Helpers.Excel;
using OpenAuth.App.ServiceApp.TaxZongdiManage.Request;
namespace OpenAuth.WebApi.Controllers.ServiceController
{
@ -233,5 +236,50 @@ namespace OpenAuth.WebApi.Controllers.ServiceController
return response;
}
#endregion
#region 获取导出数据
/// <summary>
/// 获取导出数据
/// </summary>
/// <param name="mid">功能id</param>
/// <param name="id">id数据</param>
/// <param name="query">查询参数</param>
/// <param name="code">编号</param>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public async Task<IActionResult> ExportCompany([FromQuery] TaxCompanyReq req)
{
var res = new Response();
//获取列表数据
var result = await _comApp.LoadCompanyPageExport(req);
List<ModuleColumn> columns = new List<ModuleColumn>
{
new ModuleColumn { key = "gid", value = "gid" },
new ModuleColumn { key = "RowNumber", value = "序号" },
new ModuleColumn { key = "shxydm", value = "社会信用代码" },
new ModuleColumn { key = "syrmc", value = "企业名称" },
new ModuleColumn { key = "hy", value = "行业" },
new ModuleColumn { key = "djqmc", value = "乡镇" },
new ModuleColumn { key = "djzqmc", value = "村" },
new ModuleColumn { key = "frdb", value = "法人代表" },
new ModuleColumn { key = "lxfs", value = "联系方式" },
new ModuleColumn { key = "xmgxcc", value = "企业产值" },
new ModuleColumn { key = "cscy", value = "测算财源" }
};
var excelRes = ExcelHelper.ListToExcel(result.Result, columns);
if (excelRes.Code == 200)
{
return File(excelRes.Result.ToArray(),
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"企业信息" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
}
else
{
res.Code = excelRes.Code;
res.Message = "导出失败";
}
return Ok(res);
}
#endregion
}
}

Loading…
Cancel
Save