|
|
|
@ -81,7 +81,10 @@ namespace OpenAuth.App.ServiceApp.TaxManage
|
|
|
|
|
//地块总数
|
|
|
|
|
int dkzs = await client.Queryable<TaxZongdi>().CountAsync();
|
|
|
|
|
//企业数量
|
|
|
|
|
int qysl=await client.Queryable<TaxCompany>().CountAsync();
|
|
|
|
|
int qysl=await client.Queryable<TaxCompany>().CountAsync();
|
|
|
|
|
|
|
|
|
|
//年度利润总数
|
|
|
|
|
decimal? ndlr = await client.Queryable<TaxGongxiandi>().Where(r=>r.tjnd==DateTime.Now.Year.ToString())?.SumAsync(r => SqlFunc.IsNull(r.ndgx, 0));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return new Response<dynamic>
|
|
|
|
@ -92,7 +95,8 @@ namespace OpenAuth.App.ServiceApp.TaxManage
|
|
|
|
|
{
|
|
|
|
|
qymj= qymjtotal,
|
|
|
|
|
dkzs=dkzs,
|
|
|
|
|
qysl=qysl
|
|
|
|
|
qysl=qysl,
|
|
|
|
|
ndlr=ndlr
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
@ -156,6 +160,67 @@ namespace OpenAuth.App.ServiceApp.TaxManage
|
|
|
|
|
Result = response
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 企业收入分乡镇情况
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public async Task<Response<List<TaxgongxianResponse>>> LoadgongxianChartData()
|
|
|
|
|
{
|
|
|
|
|
//获取行政区数据
|
|
|
|
|
var xzq = await client.Queryable<TaxXzqh>()
|
|
|
|
|
.OrderBy(r => r.djqdm)
|
|
|
|
|
.GroupBy(r => new { r.djqdm, r.djqmc })
|
|
|
|
|
.Select(r => new XZQ
|
|
|
|
|
{
|
|
|
|
|
djqdm = r.djqdm,
|
|
|
|
|
djqmc = r.djqmc,
|
|
|
|
|
}).ToListAsync();
|
|
|
|
|
//获取房屋贡献
|
|
|
|
|
var fw = await client.Queryable<TaxGongxianfang>()
|
|
|
|
|
.Where(r=>r.tjnd==DateTime.Now.Year.ToString())
|
|
|
|
|
.LeftJoin<TaxBuilding>((r, z) => r.zzwbm == z.jzwbm)
|
|
|
|
|
.GroupBy((r, z) => z.szzdbm)
|
|
|
|
|
.Select((r, z) => new CompanyData
|
|
|
|
|
{
|
|
|
|
|
name = z.szzdbm,
|
|
|
|
|
data = (decimal)SqlFunc.AggregateSumNoNull(r.ndgx)
|
|
|
|
|
}).ToListAsync();
|
|
|
|
|
|
|
|
|
|
//获取宗地贡献
|
|
|
|
|
var zd = await client.Queryable<TaxGongxiandi>()
|
|
|
|
|
.Where(r => r.tjnd == DateTime.Now.Year.ToString())
|
|
|
|
|
.GroupBy(r => r.sszdbm)
|
|
|
|
|
.Select(r => new CompanyData
|
|
|
|
|
{
|
|
|
|
|
name = r.sszdbm,
|
|
|
|
|
data = (decimal)SqlFunc.AggregateSumNoNull(r.ndgx)
|
|
|
|
|
}).ToListAsync();
|
|
|
|
|
List<TaxgongxianResponse> response = new List<TaxgongxianResponse>();
|
|
|
|
|
foreach (var x in xzq)
|
|
|
|
|
{
|
|
|
|
|
TaxgongxianResponse res = new TaxgongxianResponse();
|
|
|
|
|
res.djqmc = x.djqmc;
|
|
|
|
|
var fwdata = fw.Where(r => r.name == x.djqdm).FirstOrDefault();
|
|
|
|
|
if (fwdata != null)
|
|
|
|
|
{
|
|
|
|
|
res.fcgx = Math.Round(fwdata.data, 2);
|
|
|
|
|
}
|
|
|
|
|
var dkdata = zd.Where(r => r.name == x.djqdm).FirstOrDefault();
|
|
|
|
|
if (dkdata != null)
|
|
|
|
|
{
|
|
|
|
|
res.tdgx = Math.Round(dkdata.data, 2);
|
|
|
|
|
}
|
|
|
|
|
response.Add(res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new Response<List<TaxgongxianResponse>>
|
|
|
|
|
{
|
|
|
|
|
Code = 200,
|
|
|
|
|
Message = "success",
|
|
|
|
|
Result = response
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|