税源地图页面所需接口添加

main
洁 任 4 weeks ago
parent fa9bd57aea
commit 4f022fc73f

@ -511,7 +511,7 @@ namespace OpenAuth.App
{
using (var uow = base.UnitWork.CreateContext())
{
foreach (var item in uow.Db.DbMaintenance.GetTableInfoList().Where(r => r.Name.ToLower().StartsWith("tax")))
foreach (var item in uow.Db.DbMaintenance.GetTableInfoList().Where(r => r.Name.ToLower().StartsWith("tax_tuceng")))
{
string entityName = item.Name.Substring(0, 1).ToUpper() + item.Name.Substring(1, 2).ToLower() + item.Name.Substring(4, 1).ToUpper() + item.Name.Substring(5).ToLower();/*实体名大写*/
//string entityName = "DroneCaseInfoSTHX";
@ -521,7 +521,7 @@ namespace OpenAuth.App
// db.MappingColumns.Add(col.DbColumnName.ToUpper() /*类的属性大写*/, col.DbColumnName, entityName);
//}
}
uow.Db.DbFirst.Where(r => r.ToLower().StartsWith("tax")).IsCreateAttribute().CreateClassFile("E:\\2025\\税源--地图\\code - 副本\\OpenAuth.Repository\\Domain", "OpenAuth.Repository.Domain");
uow.Db.DbFirst.Where(r => r.ToLower().StartsWith("tax_tuceng")).IsCreateAttribute().CreateClassFile("E:\\2025\\税源--地图\\code - 副本\\OpenAuth.Repository\\Domain", "OpenAuth.Repository.Domain");
uow.Commit();
}
return "更新实体成功";

@ -0,0 +1,62 @@
using OpenAuth.App.BaseApp.Base;
using OpenAuth.Repository.Domain;
using OpenAuth.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenAuth.App.Interface;
using SqlSugar;
namespace OpenAuth.App.ServiceApp.TaxManage
{
public class TaxManagementApp : SqlSugarBaseApp<TaxTuceng, SugarDbContext>
{
private ISqlSugarClient client;
#region 构造函数
public TaxManagementApp(
ISugarUnitOfWork<SugarDbContext> unitWork,
ISimpleClient<TaxTuceng> repository,
IAuth auth,
ISqlSugarClient sqlSugarClient
) : base(unitWork, repository, auth)
{
this.client = sqlSugarClient;
}
#endregion
#region 图层查询
public async Task<List<TaxTuceng>> GetTucengInfo()
{
var list = await client.Queryable<TaxTuceng>().ToTreeAsync(it => it.Child, it => it.PId, 0);
return list;
}
#endregion
#region 用地、房屋图层相关企业查询
public async Task<List<dynamic>> GetTaxBuildingInfo(string req)
{
string sql = "select * from view_building";
if (!string.IsNullOrEmpty(req))
{
sql += " where syrmc like '%" + req + "%' or zdbm='" + req + "'";
}
var list = await client.SqlQueryable<dynamic>(sql).ToListAsync();
return list;
}
public async Task<List<dynamic>> GetTaxZongdiInfo(string req)
{
string sql = "select * from view_zongdi";
if (!string.IsNullOrEmpty(req))
{
sql += " where syrmc like '%" + req + "%' or zdbm='" + req + "'";
}
var list = await client.SqlQueryable<dynamic>(sql).ToListAsync();
return list;
}
#endregion
}
}

@ -219,5 +219,13 @@ namespace OpenAuth.Repository.Domain
/// </summary>
public bool? sfgsqy {get;set;}
/// <summary>
/// Desc:使用人名称
/// Default:
/// Nullable:True
/// </summary>
public string syrmc { get; set; }
}
}

@ -0,0 +1,50 @@
using System;
using System.Linq;
using System.Text;
using NPOI.SS.Formula.Functions;
using SqlSugar;
namespace OpenAuth.Repository.Domain
{
///<summary>
///图层信息表
///</summary>
[SugarTable("tax_tuceng")]
public partial class TaxTuceng
{
public TaxTuceng(){
}
/// <summary>
/// Desc:主键
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey=true)]
public string Id {get;set;}
/// <summary>
/// Desc:图层名称
/// Default:
/// Nullable:True
/// </summary>
public string Name {get;set;}
/// <summary>
/// Desc:geoserver发布地址
/// Default:
/// Nullable:True
/// </summary>
public string Url {get;set;}
/// <summary>
/// Desc:父级id
/// Default:
/// Nullable:True
/// </summary>
public string PId {get;set;}
[SqlSugar.SugarColumn(IsIgnore = true)]
public List<TaxTuceng> Child { get; set; }
}
}

@ -0,0 +1,100 @@
using Infrastructure;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App;
using OpenAuth.App.ServiceApp.TaxManage;
using OpenAuth.Repository.Domain;
namespace OpenAuth.WebApi.Controllers
{
/// <summary>
/// 字典明细
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
public class TaxManagementController : ControllerBase
{
TaxManagementApp _taxApp;
SysDataItemApp dataItemApp;
public TaxManagementController(
TaxManagementApp taxApp, SysDataItemApp dataItemApp)
{
_taxApp = taxApp;
this.dataItemApp = dataItemApp;
}
#region 税源地图页面所需接口
/// <summary>
/// 查询图层
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<TaxTuceng>>> GetTucengInfo()
{
var result = new Response<List<TaxTuceng>>();
try
{
var data = await _taxApp.GetTucengInfo();
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 房屋图层查询
/// </summary>
/// <param name="name">宗地编码或者企业名称</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<dynamic>>> GetTaxBuildingInfo(string name)
{
var result = new Response<List<dynamic>>();
try
{
var data = await _taxApp.GetTaxBuildingInfo(name);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 宗地图层查询
/// </summary>
/// <param name="name">宗地编码或者企业名称</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<dynamic>>> GetTaxZongdiInfo(string name)
{
var result = new Response<List<dynamic>>();
try
{
var data = await _taxApp.GetTaxZongdiInfo(name);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
#region 企业相关接口
#endregion
}
}
Loading…
Cancel
Save