用地点用地线相关接口添加

main
洁 任 4 weeks ago
parent 11405b36ae
commit 08b2b9e544

@ -1,4 +1,5 @@
using NPOI.HPSF;
using Infrastructure.Helpers.Excel.Model;
using NPOI.HPSF;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
@ -501,5 +502,121 @@ namespace Infrastructure.Helpers.Excel
}
#endregion
#region 导出
public static Response<MemoryStream> ListToExcel(System.Data.DataTable list, List<ModuleColumn> headers)
{
Response<MemoryStream> response = new Response<MemoryStream>();
try
{
HSSFWorkbook workbook = new HSSFWorkbook();
#region 内容样式
IFont font1 = workbook.CreateFont(); //创建一个字体样式对象
font1.FontName = "Microsoft YaHei"; //和excel里面的字体对应
//font1.Boldweight = short.MaxValue;//字体加粗
font1.FontHeightInPoints = 12; //字体大小
ICellStyle style = workbook.CreateCellStyle(); //创建样式对象
style.BorderBottom = BorderStyle.Thin;
style.BorderLeft = BorderStyle.Thin;
style.BorderRight = BorderStyle.Thin;
style.BorderTop = BorderStyle.Thin;
style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
style.VerticalAlignment = VerticalAlignment.Center;
style.SetFont(font1); //将字体样式赋给样式对象
style.WrapText = true;
#endregion
#region 标题样式
IFont font = workbook.CreateFont(); //创建一个字体样式对象
font.FontName = "Microsoft YaHei"; //和excel里面的字体对应
font.Boldweight = (short)FontBoldWeight.Bold; //字体加粗
font.FontHeightInPoints = 12; //字体大小
ICellStyle style1 = workbook.CreateCellStyle(); //创建样式对象
style1.BorderBottom = BorderStyle.Thin;
style1.BorderLeft = BorderStyle.Thin;
style1.BorderRight = BorderStyle.Thin;
style1.BorderTop = BorderStyle.Thin;
style1.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
style1.VerticalAlignment = VerticalAlignment.Center;
style1.SetFont(font); //将字体样式赋给样式对象
#endregion
#region 创建表头
int m = list.Rows.Count / 60000 + 1;
for (int k = 0; k < m; k++)
{
ISheet sheet = workbook.CreateSheet("Sheet" + k.ToString());
IRow rowHeader = sheet.CreateRow(0);
rowHeader.Height = 20 * 30;
for (int i = 0; i < headers.Count; i++)
{
ModuleColumn header = headers[i];
rowHeader.CreateCell(i);
rowHeader.Cells[i].CellStyle = style1;
rowHeader.Cells[i].SetCellValue(header.value);
sheet.SetColumnWidth(i, 20 * 350);
}
#endregion
#region 填充数据
var val = (k + 1) * 60000;
var num = 60000;
if (val > list.Rows.Count)
{
num = list.Rows.Count - k * 60000;
}
for (int i = 0; i < num; i++) //循环数据
{
var item = list.Rows[k * 60000 + i]; //获取数据
IRow dataRow = sheet.CreateRow(i + 1); //创建行
for (int j = 0; j < headers.Count; j++) //循环表头
{
//数据处理
var objValue = "";
if (list.Columns.Contains(headers[j].key))
{
objValue = item[headers[j].key].ToString();
}
else
{
objValue = "";
}
//创建单元格
dataRow.CreateCell(j);
dataRow.Cells[j].CellStyle = style; //添加单元格样式
if (objValue != null && !string.IsNullOrEmpty(objValue.ToString()))
{
dataRow.Cells[j].SetCellValue(objValue.ToString()); //填充Excel单元格
}
else
{
dataRow.Cells[j].SetCellValue(""); //填充Excel单元格
}
}
}
}
#endregion
response.Result = new MemoryStream();
workbook.Write(response.Result);
workbook = null;
response.Result.Close();
response.Result.Dispose();
response.Code = 200;
response.Message = "获取成功";
}
catch (Exception ex)
{
response.Code = 500;
response.Message = ex.Message;
}
return response;
}
#endregion
}
}

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Infrastructure.Helpers.Excel.Model
{
public class ModuleColumn
{
public string key { get; set; }
public string value { get; set; }
}
}

@ -82,6 +82,45 @@ namespace OpenAuth.App.ServiceApp.TaxBuildingManage
};
}
/// <summary>
/// 获取导出数据信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<Response<System.Data.DataTable>> LoadBuildingPageExport(TaxBuildingReq req)
{
RefAsync<int> totalCount = 0;
var query = client.Queryable<TaxBuilding>()
.WhereIF(!string.IsNullOrEmpty(req.jzwbm), r => r.jzwbm == req.jzwbm)
.WhereIF(!string.IsNullOrEmpty(req.jzwmc), r => r.jzwmc.Contains(req.jzwmc))
.WhereIF(!string.IsNullOrEmpty(req.jzwjg), r => r.jzwjg == req.jzwjg)
.WhereIF(req.jgrqmax != null, r => r.jgrq < req.jgrqmax)
.WhereIF(req.jgrqmin != null, r => r.jgrq > req.jgrqmin)
.Select<dynamic>(r => new
{
RowNumber = SqlFunc.RowNumber(r.gid),
r.gid,
r.jzwbm,
r.jzwmc,
r.jzwjg,
r.jzsyqr,
r.jzwsjmj,
r.jzwfzmj,
r.jgrq,
r.dcrq,
r.bz
});
var result = await query.ToDataTableAsync();
return new Response<System.Data.DataTable>
{
Code = 200,
Message = "success",
Result = result
};
}
/// <summary>
/// 根据id获取单个企业用房信息
/// </summary>
@ -231,11 +270,11 @@ namespace OpenAuth.App.ServiceApp.TaxBuildingManage
TaxBuilding cy = new TaxBuilding();
//获取主键
string _gid = _commonDataManager.GetMaxKeyVal("gid", "tax_zongdi", 1);
string _gid = _commonDataManager.GetMaxKeyVal("gid", "tax_building", 1);
cy.gid = int.Parse(_gid);//转为数字类型
//获取objectid
string _objid = _commonDataManager.GetMaxKeyVal("objectid", "tax_zongdi", 1);
string _objid = _commonDataManager.GetMaxKeyVal("objectid", "tax_building", 1);
cy.objectid = int.Parse(_objid);//转为数字类型
if (string.IsNullOrEmpty(row.GetCell(2)?.ToString()))
{

@ -0,0 +1,287 @@
using Infrastructure;
using Microsoft.AspNetCore.Http;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using OpenAuth.App.BasicQueryService;
using OpenAuth.App.Interface;
using OpenAuth.Repository.Domain;
using OpenAuth.Repository;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenAuth.App.BaseApp.Base;
namespace OpenAuth.App.ServiceApp.TaxYongdixianManage
{
public class TaxYongdixianApp : SqlSugarBaseApp<TaxYongdixian, SugarDbContext>
{
private ISqlSugarClient client;
CommonDataManager _commonDataManager;
#region 构造函数
public TaxYongdixianApp(
CommonDataManager commonDataManager,
ISugarUnitOfWork<SugarDbContext> unitWork,
ISimpleClient<TaxYongdixian> repository,
IAuth auth,
ISqlSugarClient sqlSugarClient
) : base(unitWork, repository, auth)
{
this.client = sqlSugarClient;
_commonDataManager = commonDataManager;
}
#endregion
#region 用地线
#region 获取分页数据列表
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<TaxYongdixian>>>> LoadYongdixianPageList(string sszdbm,int page,int limit)
{
RefAsync<int> totalCount = 0;
var query = client.Queryable<TaxYongdixian>()
.WhereIF(!string.IsNullOrEmpty(sszdbm), r => r.sszdbm == sszdbm);
var result = await query.ToPageListAsync(page, limit, totalCount);
return new Response<PageInfo<List<TaxYongdixian>>>
{
Code = 200,
Message = "success",
Result = new PageInfo<List<TaxYongdixian>>
{
Items = result,
Total = totalCount
}
};
}
/// <summary>
/// 根据id获取单个用地线信息
/// </summary>
/// <param name="gid">用地线gid</param>
/// <returns></returns>
public async Task<TaxYongdixian> GetYongdixianInfoById(int gid)
{
var list = await client.Queryable<TaxYongdixian>().Where(r => r.gid == gid).FirstAsync();
return list;
}
/// <summary>
/// 根据所属宗地编码获取地线信息
/// </summary>
/// <param name="sszdbm">所属宗地编码</param>
/// <returns></returns>
public async Task<List<TaxYongdixian>> GetYongdixianInfoByBM(string sszdbm)
{
var list = await client.Queryable<TaxYongdixian>().Where(r => r.sszdbm==sszdbm).ToListAsync();
return list;
}
#endregion
#region 编辑用地线信息
/// <summary>
/// 添加用地线信息
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public async Task<Response<bool>> AddYongdixian(TaxYongdixian req)
{
using (var uow = base.UnitWork.CreateContext())
{
//获取主键
string _gid = _commonDataManager.GetMaxKeyVal("gid", "tax_yongdixian", 1);
req.gid = int.Parse(_gid);//转为数字类型
//获取objectid
string _objid = _commonDataManager.GetMaxKeyVal("objectid", "tax_yongdixian", 1);
req.objectid = int.Parse(_objid);//转为数字类型
bool insert = await uow.TaxYongdixian.InsertAsync(req);
bool flag = uow.Commit();
return new Response<bool>
{
Result = flag && insert,
Message = (flag && insert) == true ? "success" : "error"
};
}
}
/// <summary>
/// 修改用地线信息
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public async Task<Response<bool>> UpdateYongdixian(TaxYongdixian req)
{
using (var uow = base.UnitWork.CreateContext())
{
bool update = await uow.TaxYongdixian.UpdateAsync(req);
bool flag = uow.Commit();
return new Response<bool>
{
Result = flag && update,
Message = (flag && update) == true ? "success" : "error"
};
}
}
/// <summary>
/// 删除用地线
/// </summary>
/// <param name="ids"></param>
public async Task<Response<bool>> DeleteYongdixian(int[] ids)
{
using (var uow = base.UnitWork.CreateContext())
{
var delete = await uow.TaxYongdixian.DeleteAsync(a => ids.Contains(a.gid));
var flag = uow.Commit();
return new Response<bool>
{
Result = flag && delete,
Message = flag && delete == true ? "success" : "error"
};
}
}
#endregion
#endregion
#region 用地点
#region 获取分页数据列表
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<TaxYongdidian>>>> LoadYongdidianPageList(string sszdbm, int page, int limit)
{
RefAsync<int> totalCount = 0;
var query = client.Queryable<TaxYongdidian>()
.WhereIF(!string.IsNullOrEmpty(sszdbm), r => r.sszdbm == sszdbm);
var result = await query.ToPageListAsync(page, limit, totalCount);
return new Response<PageInfo<List<TaxYongdidian>>>
{
Code = 200,
Message = "success",
Result = new PageInfo<List<TaxYongdidian>>
{
Items = result,
Total = totalCount
}
};
}
/// <summary>
/// 根据id获取单个用地点信息
/// </summary>
/// <param name="gid">用地点gid</param>
/// <returns></returns>
public async Task<TaxYongdidian> GetYongdidianInfoById(int gid)
{
var list = await client.Queryable<TaxYongdidian>().Where(r => r.gid == gid).FirstAsync();
return list;
}
/// <summary>
/// 根据所属宗地编码获取地点信息
/// </summary>
/// <param name="sszdbm">所属宗地编码</param>
/// <returns></returns>
public async Task<List<TaxYongdidian>> GetYongdidianInfoByBM(string sszdbm)
{
var list = await client.Queryable<TaxYongdidian>().Where(r => r.sszdbm== sszdbm).ToListAsync();
return list;
}
#endregion
#region 编辑用地点信息
/// <summary>
/// 添加用地点信息
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public async Task<Response<bool>> AddYongdidian(TaxYongdidian req)
{
using (var uow = base.UnitWork.CreateContext())
{
//获取主键
string _gid = _commonDataManager.GetMaxKeyVal("gid", "tax_yongdidian", 1);
req.gid = int.Parse(_gid);//转为数字类型
//获取objectid
string _objid = _commonDataManager.GetMaxKeyVal("objectid", "tax_yongdidian", 1);
req.objectid = int.Parse(_objid);//转为数字类型
bool insert = await uow.TaxYongdidian.InsertAsync(req);
bool flag = uow.Commit();
return new Response<bool>
{
Result = flag && insert,
Message = (flag && insert) == true ? "success" : "error"
};
}
}
/// <summary>
/// 修改用地点信息
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public async Task<Response<bool>> UpdateYongdidian(TaxYongdidian req)
{
using (var uow = base.UnitWork.CreateContext())
{
bool update = await uow.TaxYongdidian.UpdateAsync(req);
bool flag = uow.Commit();
return new Response<bool>
{
Result = flag && update,
Message = (flag && update) == true ? "success" : "error"
};
}
}
/// <summary>
/// 删除用地点
/// </summary>
/// <param name="ids"></param>
public async Task<Response<bool>> DeleteYongdidian(int[] ids)
{
using (var uow = base.UnitWork.CreateContext())
{
var delete = await uow.TaxYongdidian.DeleteAsync(a => ids.Contains(a.gid));
var flag = uow.Commit();
return new Response<bool>
{
Result = flag && delete,
Message = flag && delete == true ? "success" : "error"
};
}
}
#endregion
#endregion
}
}

@ -17,6 +17,7 @@ using OpenAuth.App.ServiceApp.TaxZongdiManage.Request;
using DocumentFormat.OpenXml.EMMA;
using OpenAuth.App.BasicQueryService;
using Org.BouncyCastle.Ocsp;
using OpenAuth.App.ServiceApp.TaxBuildingManage.Request;
namespace OpenAuth.App.ServiceApp.TaxZongdiManage
{
@ -86,6 +87,47 @@ namespace OpenAuth.App.ServiceApp.TaxZongdiManage
};
}
/// <summary>
/// 获取导出数据信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<Response<System.Data.DataTable>> LoadZongdiPageExport(TaxZongdiReq req )
{
var query = client.Queryable<TaxZongdi>()
.WhereIF(!string.IsNullOrEmpty(req.zdbm), r => r.zdbm == req.zdbm)
.WhereIF(!string.IsNullOrEmpty(req.syqsq), r => r.syqsq.Contains(req.syqsq))
.WhereIF(!string.IsNullOrEmpty(req.djqdm), r => r.djqdm == req.djqdm)
.WhereIF(!string.IsNullOrEmpty(req.djzqdm), r => r.djzqdm == req.djzqdm)
.WhereIF(!string.IsNullOrEmpty(req.bdcdyh), r => r.bdcdyh == req.bdcdyh)
.WhereIF(!string.IsNullOrEmpty(req.tdxz), r => r.tdxz == req.tdxz)
.Select<dynamic>(r => new
{
RowNumber = SqlFunc.RowNumber(r.gid),
r.gid,
r.shxydm,
r.syrmc,
r.zdbm,
r.djqmc,
r.djzqmc,
r.bdcdyh,
r.zdfzmj,
r.syqsq,
r.tdxz,
r.jzfzzmj,
r.tdqdfs
});
var result = await query.ToDataTableAsync();
return new Response<System.Data.DataTable>
{
Code = 200,
Message = "success",
Result = result
};
}
/// <summary>
/// 根据id获取单个企业用地信息
/// </summary>

@ -40,6 +40,8 @@ namespace OpenAuth.Repository
public SugarRepositiry<TaxCompany> TaxCompany { get; set; }
public SugarRepositiry<TaxBuilding> TaxBuilding { get; set; }
public SugarRepositiry<TaxZongdi> TaxZongdi { get; set; }
public SugarRepositiry<TaxYongdixian> TaxYongdixian { get; set; }
public SugarRepositiry<TaxYongdidian> TaxYongdidian { get; set; }
}
}

@ -4,6 +4,12 @@ using Microsoft.AspNetCore.Mvc;
using OpenAuth.App.ServiceApp.TaxBuildingManage.Request;
using OpenAuth.App.ServiceApp.TaxBuildingManage;
using OpenAuth.Repository.Domain;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using Infrastructure.Helpers.Excel.Model;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
using Infrastructure.Helpers.Excel;
namespace OpenAuth.WebApi.Controllers.ServiceController
{
@ -163,5 +169,52 @@ 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> Export([FromQuery] TaxBuildingReq req)
{
var res = new Response();
//获取列表数据
var result = await _comApp.LoadBuildingPageExport(req);
List<ModuleColumn> columns = new List<ModuleColumn>
{
new ModuleColumn { key = "gid", value = "gid" },
new ModuleColumn { key = "RowNumber", value = "序号" },
new ModuleColumn { key = "jzwbm", value = "建筑物编码" },
new ModuleColumn { key = "jzwmc", value = "建筑物名称" },
new ModuleColumn { key = "jzwjg", value = "建筑物结构" },
new ModuleColumn { key = "jzsyqr", value = "建筑物所有权人" },
new ModuleColumn { key = "jzwsjmj", value = "建筑物实际占地面积" },
new ModuleColumn { key = "jzwfzmj", value = "建筑物发证面积" },
new ModuleColumn { key = "jgrq", value = "竣工日期" },
new ModuleColumn { key = "dcrq", value = "调查日期" },
new ModuleColumn { key = "bz", 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
}
}

@ -0,0 +1,311 @@
using Infrastructure;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App.ServiceApp.TaxYongdixianManage;
using OpenAuth.Repository.Domain;
namespace OpenAuth.WebApi.Controllers.ServiceController
{
/// <summary>
/// 用地线用地点
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
public class TaxYongdixianController : ControllerBase
{
TaxYongdixianApp _comApp;
public TaxYongdixianController(
TaxYongdixianApp comApp)
{
_comApp = comApp;
}
#region 用地线
#region 获取分页数据列表
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<PageInfo<List<TaxYongdixian>>>> LoadYongdixianPageList(string sszdbm, int page, int limit)
{
var result = new Response<PageInfo<List<TaxYongdixian>>>();
try
{
var data = await _comApp.LoadYongdixianPageList(sszdbm, page, limit);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 根据id获取单个用地线
/// </summary>
/// <param name="gid">企业用地线gid</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<TaxYongdixian>> GetYongdixianInfoById(int gid)
{
var result = new Response<TaxYongdixian>();
try
{
var data = await _comApp.GetYongdixianInfoById(gid);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 根据所属宗地编码获取地线信息
/// </summary>
/// <param name="sszdbm">所属宗地编码</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<TaxYongdixian>>> GetYongdixianInfoByBM(string sszdbm)
{
var result = new Response<List<TaxYongdixian>>();
try
{
var data = await _comApp.GetYongdixianInfoByBM(sszdbm);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
#region
/// <summary>
/// 添加用地线
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> AddYongdixian(TaxYongdixian req)
{
var result = new Response<bool>();
try
{
var data = await _comApp.AddYongdixian(req);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 编辑用地线
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> UpdateYongdixian(TaxYongdixian req)
{
var result = new Response<bool>();
try
{
var data = await _comApp.UpdateYongdixian(req);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 删除用地线
/// </summary>
/// <param name="ids">企业用地线gid</param>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> DeleteYongdixian(int[] ids)
{
var result = new Response<bool>();
try
{
var data = await _comApp.DeleteYongdixian(ids);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
#endregion
#region 用地点
#region 获取分页数据列表
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<PageInfo<List<TaxYongdidian>>>> LoadYongdidianPageList(string sszdbm, int page, int limit)
{
var result = new Response<PageInfo<List<TaxYongdidian>>>();
try
{
var data = await _comApp.LoadYongdidianPageList(sszdbm, page, limit);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 根据id获取单个用地点
/// </summary>
/// <param name="gid">企业用地点gid</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<TaxYongdidian>> GetYongdidianInfoById(int gid)
{
var result = new Response<TaxYongdidian>();
try
{
var data = await _comApp.GetYongdidianInfoById(gid);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 根据所属宗地编码获取地点信息
/// </summary>
/// <param name="sszdbm">所属宗地编码</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<TaxYongdidian>>> GetYongdidianInfoByBM(string sszdbm)
{
var result = new Response<List<TaxYongdidian>>();
try
{
var data = await _comApp.GetYongdidianInfoByBM(sszdbm);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
#region
/// <summary>
/// 添加用地点
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> AddYongdidian(TaxYongdidian req)
{
var result = new Response<bool>();
try
{
var data = await _comApp.AddYongdidian(req);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 编辑用地点
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> UpdateYongdidian(TaxYongdidian req)
{
var result = new Response<bool>();
try
{
var data = await _comApp.UpdateYongdidian(req);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 删除用地点
/// </summary>
/// <param name="ids">企业用地点gid</param>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> DeleteYongdidian(int[] ids)
{
var result = new Response<bool>();
try
{
var data = await _comApp.DeleteYongdidian(ids);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
#endregion
}
}

@ -4,6 +4,10 @@ using Microsoft.AspNetCore.Mvc;
using OpenAuth.Repository.Domain;
using OpenAuth.App.ServiceApp.TaxZongdiManage;
using OpenAuth.App.ServiceApp.TaxZongdiManage.Request;
using OpenAuth.App.ServiceApp.TaxBuildingManage.Request;
using SqlSugar;
using Infrastructure.Helpers.Excel.Model;
using Infrastructure.Helpers.Excel;
namespace OpenAuth.WebApi.Controllers.ServiceController
{
@ -45,6 +49,7 @@ namespace OpenAuth.WebApi.Controllers.ServiceController
return result;
}
/// <summary>
/// 根据id获取单个用地信息
/// </summary>
@ -163,5 +168,51 @@ 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> ExportZongdi([FromQuery] TaxZongdiReq req)
{
var res = new Response();
//获取列表数据
var result = await _comApp.LoadZongdiPageExport(req);
List<ModuleColumn> columns = new List<ModuleColumn>
{
new ModuleColumn { key = "gid", value = "gid" },
new ModuleColumn { key = "RowNumber", value = "序号" },
new ModuleColumn { key = "zdbm", value = "宗地编号" },
new ModuleColumn { key = "bdcdyh", value = "不动产单元号" },
new ModuleColumn { key = "djqmc", value = "乡镇" },
new ModuleColumn { key = "djzqmc", value = "村" },
new ModuleColumn { key = "zdfzmj", value = "宗地发证面积" },
new ModuleColumn { key = "syqsq", value = "使用起始期" },
new ModuleColumn { key = "tdxz", value = "土地性质" },
new ModuleColumn { key = "jzfzzmj", value = "建筑发证总面积" },
new ModuleColumn { key = "tdqdfs", 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