|
@@ -1347,20 +1347,44 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
|
|
|
#region 信件分布情况
|
|
|
//市直部门
|
|
|
+
|
|
|
var listOrgStatisticsCityAll = await _orderRepository.Queryable()
|
|
|
- .LeftJoin<SystemOrganize>((it, o) => it.OrgLevelOneCode == o.Id)
|
|
|
- .Where((it, o) => (o.OrgType == EOrgType.City || o.OrgType == EOrgType.Province) && it.CreationTime >= StartTime && it.CreationTime <= EndTime)
|
|
|
- .GroupBy((it, o) => new
|
|
|
- {
|
|
|
- it.OrgLevelOneCode,
|
|
|
- o.Name
|
|
|
- })
|
|
|
- .Select((it, o) => new OrgStatistics
|
|
|
- {
|
|
|
- CountNum = SqlFunc.AggregateCount(it.OrgLevelOneCode),
|
|
|
-
|
|
|
- OrgName = it.OrgLevelOneCode == "001" ? "市民热线服务中心" : o.Name
|
|
|
- }).ToListAsync();
|
|
|
+ .Where(o => o.CreationTime >= StartTime && o.CreationTime <= EndTime)
|
|
|
+ .Select(o => new
|
|
|
+ {
|
|
|
+ OrgCode = o.ActualHandleOrgCode == null || o.ActualHandleOrgCode == "" ? "001" : o.ActualHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6")),
|
|
|
+ })
|
|
|
+ .MergeTable()
|
|
|
+ .LeftJoin<SystemOrganize>((o, s) => o.OrgCode == s.Id)
|
|
|
+ .Where((o, s) => s.OrgType == EOrgType.City || s.OrgType == EOrgType.Province)
|
|
|
+ .GroupBy((o, s) => new
|
|
|
+ {
|
|
|
+ o.OrgCode,
|
|
|
+ s.Name
|
|
|
+ })
|
|
|
+ .Select((o, s) => new OrgStatistics
|
|
|
+ {
|
|
|
+ CountNum = SqlFunc.AggregateCount(o.OrgCode),
|
|
|
+
|
|
|
+ OrgName = s.Name
|
|
|
+ }).ToListAsync();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //var listOrgStatisticsCityAll = await _orderRepository.Queryable()
|
|
|
+ // .LeftJoin<SystemOrganize>((it, o) => it.OrgLevelOneCode == o.Id)
|
|
|
+ // .Where((it, o) => (o.OrgType == EOrgType.City || o.OrgType == EOrgType.Province) && it.CreationTime >= StartTime && it.CreationTime <= EndTime)
|
|
|
+ // .GroupBy((it, o) => new
|
|
|
+ // {
|
|
|
+ // it.OrgLevelOneCode,
|
|
|
+ // o.Name
|
|
|
+ // })
|
|
|
+ // .Select((it, o) => new OrgStatistics
|
|
|
+ // {
|
|
|
+ // CountNum = SqlFunc.AggregateCount(it.OrgLevelOneCode),
|
|
|
+
|
|
|
+ // OrgName = it.OrgLevelOneCode == "001" ? "市民热线服务中心" : o.Name
|
|
|
+ // }).ToListAsync();
|
|
|
|
|
|
centerReportStatisticsDto.OrgStatisticsCityAll = new OrgStatisticsAll
|
|
|
{
|
|
@@ -1369,18 +1393,38 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
|
|
|
//区县部门
|
|
|
var listOrgStatisticsAreaAll = await _orderRepository.Queryable()
|
|
|
- .LeftJoin<SystemOrganize>((it, o) => it.OrgLevelOneCode == o.Id)
|
|
|
- .Where((it, o) => o.OrgType == EOrgType.County && it.CreationTime >= StartTime && it.CreationTime <= EndTime)
|
|
|
- .GroupBy((it, o) => new
|
|
|
- {
|
|
|
- it.OrgLevelOneCode,
|
|
|
- o.Name
|
|
|
- })
|
|
|
- .Select((it, o) => new OrgStatistics
|
|
|
- {
|
|
|
- CountNum = SqlFunc.AggregateCount(it.OrgLevelOneCode),
|
|
|
- OrgName = it.OrgLevelOneCode == "001" ? "市民热线服务中心" : o.Name
|
|
|
- }).ToListAsync();
|
|
|
+ .Where(o => o.CreationTime >= StartTime && o.CreationTime <= EndTime)
|
|
|
+ .Select(o => new
|
|
|
+ {
|
|
|
+ OrgCode = o.ActualHandleOrgCode == null || o.ActualHandleOrgCode == "" ? "001" : o.ActualHandleOrgCode.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("6")),
|
|
|
+ })
|
|
|
+ .MergeTable()
|
|
|
+ .LeftJoin<SystemOrganize>((o, s) => o.OrgCode == s.Id)
|
|
|
+ .Where((o, s) => s.OrgType == EOrgType.County)
|
|
|
+ .GroupBy((o, s) => new
|
|
|
+ {
|
|
|
+ o.OrgCode,
|
|
|
+ s.Name
|
|
|
+ })
|
|
|
+ .Select((o, s) => new OrgStatistics
|
|
|
+ {
|
|
|
+ CountNum = SqlFunc.AggregateCount(o.OrgCode),
|
|
|
+
|
|
|
+ OrgName = s.Name
|
|
|
+ }).ToListAsync();
|
|
|
+ //var listOrgStatisticsAreaAll = await _orderRepository.Queryable()
|
|
|
+ // .LeftJoin<SystemOrganize>((it, o) => it.OrgLevelOneCode == o.Id)
|
|
|
+ // .Where((it, o) => o.OrgType == EOrgType.County && it.CreationTime >= StartTime && it.CreationTime <= EndTime)
|
|
|
+ //.GroupBy((it, o) => new
|
|
|
+ //{
|
|
|
+ // it.OrgLevelOneCode,
|
|
|
+ // o.Name
|
|
|
+ //})
|
|
|
+ // .Select((it, o) => new OrgStatistics
|
|
|
+ // {
|
|
|
+ // CountNum = SqlFunc.AggregateCount(it.OrgLevelOneCode),
|
|
|
+ // OrgName = it.OrgLevelOneCode == "001" ? "市民热线服务中心" : o.Name
|
|
|
+ // }).ToListAsync();
|
|
|
|
|
|
centerReportStatisticsDto.OrgStatisticsAreaAll = new OrgStatisticsAll
|
|
|
{
|