xiugai tongji shuju

dev
zhangbin 2025-05-25 14:45:14 +08:00
parent 8dd0751873
commit 1617a5f5d4
2 changed files with 16 additions and 3 deletions

View File

@ -12,6 +12,7 @@ using Infrastructure;
using OpenAuth.App.ServiceApp.DroneSsnydManage.Export;
using OpenAuth.App.ServiceApp.DroneSsnydManage.Request;
using Org.BouncyCastle.Ocsp;
using DocumentFormat.OpenXml.Drawing;
namespace OpenAuth.App.ServiceApp.DroneSsnydManage
{
@ -24,6 +25,8 @@ namespace OpenAuth.App.ServiceApp.DroneSsnydManage
#region 数据统计
public Response<List<OffenceResp>> CaseOffence(string xiangmu_yt)
{
var user = _auth.GetCurrentUser().User;
var orgIds = base._auth.GetCurrentUser().Orgs;
List<OffenceResp> listResp = new List<OffenceResp>();
double SumArea(IEnumerable<DroneSsnyd> cases, Func<DroneSsnyd, string> selector)
{
@ -34,9 +37,20 @@ namespace OpenAuth.App.ServiceApp.DroneSsnydManage
return Math.Round(sum, 2); // 保留两位小数
}
List<SysOrg> org = new List<SysOrg>();
org = UnitWork.Db.Queryable<SysOrg>().Where(a => a.Level == 2 && a.ParentId == 371324).ToList();
List<DroneSsnyd> caseList = new List<DroneSsnyd>();
caseList = Repository.AsQueryable().WhereIF(!string.IsNullOrEmpty(xiangmu_yt), (a) => a.xiangmu_yt == xiangmu_yt).ToList();
//org = UnitWork.Db.Queryable<SysOrg>().Where(a => a.Level == 2 && a.ParentId == 371324).ToList();
if (orgIds.Any(r => r.Level == 1) || user.Id == -1) // 查询全部
{
org = Repository.ChangeRepository<SugarRepositiry<SysOrg>>().AsQueryable().Where(r => r.Level == 2 && r.ParentId == 371324).ToList();
caseList = Repository.AsQueryable().WhereIF(!string.IsNullOrEmpty(xiangmu_yt), (a) => a.xiangmu_yt == xiangmu_yt).ToList();
}
else if (orgIds.Any(r => r.Level == 2))
{
//县区数据
org = Repository.ChangeRepository<SugarRepositiry<SysOrg>>().AsQueryable().Where(r => r.Level == 3 && orgIds.Select(a => a.Id).Contains(r.ParentId)).ToList();
caseList = Repository.AsQueryable().WhereIF(!string.IsNullOrEmpty(xiangmu_yt), (a) => a.xiangmu_yt == xiangmu_yt).ToList();
}
//caseList = Repository.AsQueryable().WhereIF(!string.IsNullOrEmpty(xiangmu_yt), (a) => a.xiangmu_yt == xiangmu_yt).ToList();
//总计
int xmcount = 0;//项目个数
double xmzydsum = 0.0,//项目总用地面积

View File

@ -28,7 +28,6 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
/// <param name="xiangmu_yt">项目名称</param>
/// <returns></returns>
[HttpGet]
[AllowAnonymous]
public Response<List<OffenceResp>> CaseOffenceForSsny(string xiangmu_yt)
{
Response<List<OffenceResp>> response = new Response<List<OffenceResp>>();