企业信息相关接口编写

main
洁 任 4 weeks ago
parent 4f022fc73f
commit 87d3c8befa

@ -0,0 +1,107 @@
using Infrastructure;
using OpenAuth.App.Request;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenAuth.App.ServiceApp.CompanyManage.Request
{
public class TaxCompanyReq: PageReq
{
/// <summary>
/// Desc:社会信用代码
/// Default:
/// Nullable:True
/// </summary>
public string shxydm { get; set; }
/// <summary>
/// Desc:企业名称
/// Default:
/// Nullable:True
/// </summary>
public string syrmc { get; set; }
/// <summary>
/// Desc:地籍区代码 地籍区代码
/// Default:
/// Nullable:True
/// </summary>
public string djqdm { get; set; }
/// <summary>
/// Desc:地籍子区代码
/// Default:
/// Nullable:True
/// </summary>
public string djzqdm { get; set; }
/// <summary>
/// Desc:法人代表
/// Default:
/// Nullable:True
/// </summary>
public string frdb { get; set; }
/// <summary>
/// Desc:行业
/// Default:
/// Nullable:True
/// </summary>
public string hy { get; set; }
/// <summary>
/// Desc:经营状态
/// Default:
/// Nullable:True
/// </summary>
public string jyzt { get; set; }
/// <summary>
/// Desc:项目贡献产出--大值
/// Default:NULL::numeric
/// Nullable:True
/// </summary>
public decimal? xmgxccmax { get; set; }
/// <summary>
/// Desc:项目贡献产出--小值
/// Default:NULL::numeric
/// Nullable:True
/// </summary>
public decimal? xmgxccmin { get; set; }
/// <summary>
/// Desc:固定资产--大
/// Default:
/// Nullable:True
/// </summary>
public decimal? gdzcmax { get; set; }
/// <summary>
/// Desc:固定资产--小
/// Default:
/// Nullable:True
/// </summary>
public decimal? gdzcmin { get; set; }
/// <summary>
/// Desc:测算财源--大
/// Default:
/// Nullable:True
/// </summary>
public decimal? cscymax { get; set; }
/// <summary>
/// Desc:测算财源--小
/// Default:
/// Nullable:True
/// </summary>
public decimal? cscymin { get; set; }
}
}

@ -0,0 +1,208 @@
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;
using Infrastructure;
using OpenAuth.App.Request;
using OpenAuth.App.Response;
using OpenAuth.App.ServiceApp.CompanyManage.Request;
using Infrastructure.Extensions;
using Infrastructure.Helpers;
using Infrastructure.Utilities;
namespace OpenAuth.App.ServiceApp.CompanyManage
{
public class TaxCompanyApp : SqlSugarBaseApp<TaxCompany, SugarDbContext>
{
private ISqlSugarClient client;
#region 构造函数
public TaxCompanyApp(
ISugarUnitOfWork<SugarDbContext> unitWork,
ISimpleClient<TaxCompany> repository,
IAuth auth,
ISqlSugarClient sqlSugarClient
) : base(unitWork, repository, auth)
{
this.client = sqlSugarClient;
}
#endregion
#region 获取分页数据列表
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public async Task<Response<PageInfo<List<dynamic>>>> LoadCompanyPageList(TaxCompanyReq req)
{
RefAsync<int> totalCount = 0;
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,
//syrlx= SqlFunc.Subqueryable<TaxZongdi>().Where(a => a.shxydm == r.shxydm).Select(a => a.syrlx).FirstOrDefault(),
r.frdb,
r.lxfs,
r.xmgxcc,
r.cscy
});
var result = await query.ToPageListAsync(req.page, req.limit, totalCount);
return new Response<PageInfo<List<dynamic>>>
{
Code = 200,
Message = "success",
Result = new PageInfo<List<dynamic>>
{
Items = result,
Total = totalCount
}
};
}
/// <summary>
/// 根据id获取单个企业信息
/// </summary>
/// <param name="id">企业id</param>
/// <returns></returns>
public async Task<TaxCompany> GetConpanyInfoById(string id)
{
var list = await client.Queryable<TaxCompany>().Where(r=>r.Id==id).FirstAsync();
return list;
}
#endregion
#region 编辑企业信息
/// <summary>
/// 添加企业信息
/// </summary>
/// <param name="req"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public async Task<Response<bool>> AddCompany(TaxCompany req)
{
using (var uow = base.UnitWork.CreateContext())
{
if (uow.TaxCompany.IsAny(u => u.shxydm == req.shxydm))
{
throw new Exception("社会信用代码已存在");
}
req.Id = Guid.NewGuid().ToString();
bool insert=await uow.TaxCompany.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>> UpdateCompany(TaxCompany req)
{
using (var uow = base.UnitWork.CreateContext())
{
if (uow.TaxCompany.AsQueryable().Where(u => u.shxydm == req.shxydm&&u.Id==req.Id).Count()>1)
{
throw new Exception("社会信用代码已存在");
}
bool update =await uow.TaxCompany.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>> DeleteCompany(string[] ids)
{
using (var uow = base.UnitWork.CreateContext())
{
var delete=await uow.TaxCompany.DeleteAsync(a => ids.Contains(a.Id));
var flag = uow.Commit();
return new Response<bool>
{
Result = flag&& delete,
Message = flag && delete == true ? "success" : "error"
};
}
}
#endregion
#region 查询乡镇
/// <summary>
/// 查询乡镇
/// </summary>
/// <returns></returns>
public async Task<List<dynamic>> GetStreetInfo()
{
var list = await client.Queryable<TaxXzqh>()
.OrderBy(r=>r.djqdm)
.GroupBy(r => new {r.djqdm,r.djqmc})
.Select<dynamic>(r => new
{
r.djqdm,
r.djqmc,
}).ToListAsync();
return list;
}
public async Task<List<dynamic>> GetCommunityInfo(string djqdm)
{
var list = await client.Queryable<TaxXzqh>()
.Where(r=>r.djqdm== djqdm)
.OrderBy(r=>r.xzqdm)
.Select<dynamic>(r => new
{
r.xzqdm,
r.xzqmc,
}).ToListAsync();
return list;
}
#endregion
}
}

@ -58,5 +58,9 @@ namespace OpenAuth.App.ServiceApp.TaxManage
return list;
}
#endregion
#region 企业相关接口
#endregion
}
}

@ -227,5 +227,33 @@ namespace OpenAuth.Repository.Domain
/// </summary>
public string syrmc { get; set; }
/// <summary>
/// Desc:地籍区代码 地籍区代码
/// Default:
/// Nullable:True
/// </summary>
public string djqdm { get; set; }
/// <summary>
/// Desc:地籍区名称
/// Default:
/// Nullable:True
/// </summary>
public string djqmc { get; set; }
/// <summary>
/// Desc:地籍子区代码
/// Default:
/// Nullable:True
/// </summary>
public string djzqdm { get; set; }
/// <summary>
/// Desc:地籍子区名称
/// Default:
/// Nullable:True
/// </summary>
public string djzqmc { get; set; }
}
}

@ -37,6 +37,9 @@ namespace OpenAuth.Repository
public SugarRepositiry<SysModuleElement> SysModuleElement { get; set; }
public SugarRepositiry<SysModuleForm> SysModuleForm { get; set; }
public SugarRepositiry<SysDatabaseLink> SysDatabaseLink { get; set; }
public SugarRepositiry<TaxCompany> TaxCompany { get; set; }
public SugarRepositiry<TaxBuilding> TaxBuilding { get; set; }
public SugarRepositiry<TaxZongdi> TaxZongdi { get; set; }
}
}

@ -0,0 +1,190 @@
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App.ServiceApp.TaxManage;
using OpenAuth.App;
using OpenAuth.App.ServiceApp.CompanyManage;
using Infrastructure;
using OpenAuth.Repository.Domain;
using OpenAuth.App.ServiceApp.CompanyManage.Request;
using Microsoft.AspNetCore.Authorization;
namespace OpenAuth.WebApi.Controllers.ServiceController
{
/// <summary>
/// 企业信息
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
public class TaxCompanyController : ControllerBase
{
TaxCompanyApp _comApp;
public TaxCompanyController(
TaxCompanyApp comApp)
{
_comApp = comApp;
}
#region 获取分页数据列表
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<PageInfo<List<dynamic>>>> LoadCompanyPageList([FromQuery]TaxCompanyReq req)
{
var result = new Response<PageInfo<List<dynamic>>>();
try
{
var data = await _comApp.LoadCompanyPageList(req);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 根据id获取单个企业信息
/// </summary>
/// <param name="id">企业id</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<TaxCompany>> GetConpanyInfoById(string id)
{
var result = new Response<TaxCompany>();
try
{
var data = await _comApp.GetConpanyInfoById(id);
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>> AddCompany(TaxCompany req)
{
var result = new Response<bool>();
try
{
var data = await _comApp.AddCompany(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>> UpdateCompany(TaxCompany req)
{
var result = new Response<bool>();
try
{
var data = await _comApp.UpdateCompany(req);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 删除企业
/// </summary>
/// <param name="ids">企业id</param>
[HttpPost]
[AllowAnonymous]
public async Task<Response<bool>> DeleteCompany(string[] ids)
{
var result = new Response<bool>();
try
{
var data = await _comApp.DeleteCompany(ids);
result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
#region
/// <summary>
/// 查询乡镇
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<dynamic>>> GetStreetInfo()
{
var result = new Response<List<dynamic>>();
try
{
var data = await _comApp.GetStreetInfo();
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
/// <summary>
/// 根据乡镇编码查询村
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<dynamic>>> GetCommunityInfo(string djqdm)
{
var result = new Response<List<dynamic>>();
try
{
var data = await _comApp.GetCommunityInfo(djqdm);
result.Result = data;
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return result;
}
#endregion
}
}

@ -8,7 +8,7 @@ using OpenAuth.Repository.Domain;
namespace OpenAuth.WebApi.Controllers
{
/// <summary>
/// 字典明细
/// 地图
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
@ -29,7 +29,6 @@ namespace OpenAuth.WebApi.Controllers
/// </summary>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<TaxTuceng>>> GetTucengInfo()
{
var result = new Response<List<TaxTuceng>>();
@ -52,7 +51,6 @@ namespace OpenAuth.WebApi.Controllers
/// <param name="name">宗地编码或者企业名称</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<dynamic>>> GetTaxBuildingInfo(string name)
{
var result = new Response<List<dynamic>>();
@ -75,7 +73,6 @@ namespace OpenAuth.WebApi.Controllers
/// <param name="name">宗地编码或者企业名称</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public async Task<Response<List<dynamic>>> GetTaxZongdiInfo(string name)
{
var result = new Response<List<dynamic>>();

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<key id="982e6b32-8006-4202-9ef6-0aba8e79d85e" version="1">
<creationDate>2025-08-12T06:35:51.9774368Z</creationDate>
<activationDate>2025-08-12T06:35:51.95129Z</activationDate>
<expirationDate>2025-11-10T06:35:51.95129Z</expirationDate>
<descriptor deserializerType="Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer, Microsoft.AspNetCore.DataProtection, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60">
<descriptor>
<encryption algorithm="AES_256_CBC" />
<validation algorithm="HMACSHA256" />
<masterKey p4:requiresEncryption="true" xmlns:p4="http://schemas.asp.net/2015/03/dataProtection">
<!-- Warning: the key below is in an unencrypted form. -->
<value>L3c8rZ5rHxth9ZcRokEQdE1i+NqKdJACLLzgUB+PiTZ25dfhgOT2NQ9e0N0FPZuFF4aZCgQV25qfCOQR+TezWA==</value>
</masterKey>
</descriptor>
</descriptor>
</key>
Loading…
Cancel
Save