|
@@ -18,6 +18,7 @@ using DataSharing.Share.Dtos.Common;
|
|
|
using DataSharing.Share.Dtos.FwDataExchange;
|
|
|
using DataSharing.Share.Dtos.HotlineSetting;
|
|
|
using DataSharing.Share.Dtos.HotlineWeb;
|
|
|
+using DataSharing.Share.Dtos.Statistics;
|
|
|
using DataSharing.Share.Enums;
|
|
|
using DataSharing.Share.Requests;
|
|
|
using DataSharing.YiBin.ConvergenceMedia;
|
|
@@ -25,11 +26,13 @@ using DataSharing.YiBin.Enterprise;
|
|
|
using DotNetCore.CAP;
|
|
|
using Hotline.Share.Dtos;
|
|
|
using Hotline.Share.Dtos.Order;
|
|
|
+using Hotline.Share.Enums.CallCenter;
|
|
|
using MapsterMapper;
|
|
|
using MediatR;
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using Org.BouncyCastle.Utilities;
|
|
|
+using Serilog.Filters;
|
|
|
using SqlSugar;
|
|
|
using StackExchange.Redis;
|
|
|
using System.Security.Cryptography;
|
|
@@ -38,6 +41,7 @@ using XC.RSAUtil;
|
|
|
using XF.Domain.Cache;
|
|
|
using XF.Domain.Exceptions;
|
|
|
using XF.Domain.Repository;
|
|
|
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;
|
|
|
|
|
|
namespace DataSharing.Host.Controllers
|
|
|
{
|
|
@@ -737,7 +741,7 @@ jxrWXHbT1FB6DqkdOnBbQqS1Azqz5HxLlSyEK3F60e3SgB5iZsDZ
|
|
|
operationLog.ReceiveServiceInterface = data.TaskType;
|
|
|
operationLog.Path = data.Path;
|
|
|
operationLog.RequestData = data.Request;
|
|
|
- resultId = await _initPushDataService.InitDsSendTaskProvinceOther(data.TaskType, data.Path, data.ProvinceNo, data.Request, data.RequestData, data.HttpMethod, data.PathType.Value, data.FileJson, data.GenerationTime, HttpContext.RequestAborted);
|
|
|
+ resultId = await _initPushDataService.InitDsSendTaskProvinceOther(data.TaskType, data.Path, data.ProvinceNo, data.Request, data.RequestData, data.HttpMethod, data.PathType.Value, data.FileJson, data.GenerationTime, cancellationToken: HttpContext.RequestAborted);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1434,5 +1438,392 @@ jxrWXHbT1FB6DqkdOnBbQqS1Azqz5HxLlSyEK3F60e3SgB5iZsDZ
|
|
|
}
|
|
|
return new PagedDto<DsReceiveHandleData>(total, items);
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 数据汇聚情况
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet("get_data_aggregation_situation")]
|
|
|
+ [AllowAnonymous]
|
|
|
+ public List<DataAggregationSituationDto> GetDataAggregationSituation([FromQuery] ReportPagedRequest dto)
|
|
|
+ {
|
|
|
+
|
|
|
+ string strsql = @"
|
|
|
+/*临时表对象*/
|
|
|
+
|
|
|
+/*呼入记录 - 以最后同步成功时间为准*/
|
|
|
+
|
|
|
+CREATE TEMPORARY TABLE ""CASE_RECORD_LAST"" (
|
|
|
+ ""OnState"" varchar(16),""CallLogId"" varchar(50)
|
|
|
+) ON COMMIT PRESERVE ROWS ;
|
|
|
+
|
|
|
+/*呼入总量、呼入接通量*/
|
|
|
+
|
|
|
+INSERT INTO ""CASE_RECORD_LAST""(""OnState"",""CallLogId"")
|
|
|
+
|
|
|
+SELECT ""OnState"",""CallLogId""
|
|
|
+
|
|
|
+FROM
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""CallLogId"" ORDER BY ""LastTime"" DESC) as ""newIndex"",""Id"",""OnState"",""CallLogId""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_record""
|
|
|
+
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""GenerationTime"">='{0}' AND ""GenerationTime""<='{1}' AND
|
|
|
+
|
|
|
+ ""IsSuccess""=1 AND ""CallDirection""='0'
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+/*呼入记录 - 以第一次同步成功时间为准*/
|
|
|
+CREATE TEMPORARY TABLE ""CASE_RECORD_FIRST"" (
|
|
|
+ ""CallLogId"" varchar(50) ,""GenerationTime"" timestamp,""LastTime"" timestamp
|
|
|
+) ON COMMIT PRESERVE ROWS ;
|
|
|
+
|
|
|
+/*呼入上传话务数据总量、呼入及时上传话务数据量*/
|
|
|
+
|
|
|
+INSERT INTO ""CASE_RECORD_FIRST""(""CallLogId"",""GenerationTime"",""LastTime"")
|
|
|
+
|
|
|
+SELECT ""CallLogId"",""GenerationTime"",""LastTime""
|
|
|
+
|
|
|
+FROM
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""CallLogId"" ORDER BY ""LastTime"" asc) as ""newIndex"",""GenerationTime"",""LastTime"",""CallLogId""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_record""
|
|
|
+
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""GenerationTime"">='{0}' AND ""GenerationTime""<='{1}' AND
|
|
|
+
|
|
|
+ ""IsSuccess""=1 AND ""CallDirection""='0'
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*服务工单受理记录 - 以第一次同步成功时间为准*/
|
|
|
+
|
|
|
+CREATE TEMPORARY TABLE ""CASE_INFO_FIRST"" (
|
|
|
+ ""ProvinceNo"" varchar(50) ,""GenerationTime"" timestamp,""LastTime"" timestamp,""CaseSource"" varchar(20)
|
|
|
+)ON COMMIT PRESERVE ROWS ;
|
|
|
+
|
|
|
+/*上传工单数据总量、及时上传工单数据总量*/
|
|
|
+
|
|
|
+INSERT INTO ""CASE_INFO_FIRST""(""ProvinceNo"",""GenerationTime"",""LastTime"",""CaseSource"")
|
|
|
+
|
|
|
+SELECT ""ProvinceNo"",""GenerationTime"",""LastTime"",""CaseSource""
|
|
|
+
|
|
|
+FROM
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""LastTime"" asc) as ""newIndex"",""Id"",""GenerationTime"",""LastTime"",""ProvinceNo"", ""CaseSource""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_info""
|
|
|
+
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""GenerationTime"">='{0}' AND ""GenerationTime""<='{1}' AND
|
|
|
+
|
|
|
+ ""IsSuccess""=1
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*服务工单受理记录 - 以最后一次同步成功时间为准*/
|
|
|
+
|
|
|
+CREATE TEMPORARY TABLE ""CASE_INFO_LAST"" (
|
|
|
+ ""CaseSource"" varchar(50),
|
|
|
+ ""ProvinceNo"" varchar(50) ,
|
|
|
+ ""TfdBackTimeBf"" timestamp,
|
|
|
+ ""CaseProcessType"" varchar(20),
|
|
|
+ ""LastTime"" timestamp
|
|
|
+)ON COMMIT PRESERVE ROWS ;
|
|
|
+/*电话工单量、与电话工单匹配的话务数据量*/
|
|
|
+
|
|
|
+INSERT INTO ""CASE_INFO_LAST""(""CaseSource"",""ProvinceNo"",""TfdBackTimeBf"",""CaseProcessType"",""LastTime"")
|
|
|
+
|
|
|
+select ""CaseSource"",""ProvinceNo"",""TfdBackTimeBf"",""CaseProcessType"",""LastTime""
|
|
|
+
|
|
|
+from
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""LastTime"" DESC) as ""newIndex"",""Id"",""CaseSource"",""ProvinceNo"",
|
|
|
+ ""ExpiredTime"" ""TfdBackTimeBf"",""RequestData""->> 'CaseProcessType' ""CaseProcessType"",""LastTime""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_info""
|
|
|
+
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""GenerationTime"">='{0}' AND ""GenerationTime""<='{1}' AND
|
|
|
+
|
|
|
+ ""IsSuccess""=1
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*服务工单结果记录 - 以第一次同步成功时间为准*/
|
|
|
+
|
|
|
+CREATE TEMPORARY TABLE ""CASE_RESULT_FIRST"" (
|
|
|
+ ""ProvinceNo"" varchar(50) ,
|
|
|
+ ""FiledTime"" timestamp
|
|
|
+)ON COMMIT PRESERVE ROWS ;
|
|
|
+INSERT INTO ""CASE_RESULT_FIRST""(""ProvinceNo"",""FiledTime"")
|
|
|
+
|
|
|
+SELECT ""ProvinceNo"",""FiledTime""
|
|
|
+
|
|
|
+FROM
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""LastTime"" ASC) as ""newIndex"",""Id"",""ProvinceNo"",""FiledTime""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_result""
|
|
|
+
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""FiledTime"">='{0}' AND ""FiledTime""<='{1}' AND
|
|
|
+
|
|
|
+ ""IsSuccess""=1
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+/*服务工单结果记录 - 以最后一次同步成功时间为准*/
|
|
|
+
|
|
|
+CREATE TEMPORARY TABLE ""CASE_RESULT_LAST"" (
|
|
|
+ ""ProvinceNo"" varchar(50) ,
|
|
|
+ ""FiledTime"" timestamp
|
|
|
+)ON COMMIT PRESERVE ROWS ;
|
|
|
+INSERT INTO ""CASE_RESULT_LAST""(""ProvinceNo"",""FiledTime"")
|
|
|
+
|
|
|
+SELECT ""ProvinceNo"",""FiledTime""
|
|
|
+
|
|
|
+FROM
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""LastTime"" ASC) as ""newIndex"",""Id"",""ProvinceNo"",""FiledTime""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_result""
|
|
|
+
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""FiledTime"">='{0}' AND ""FiledTime""<='{1}' AND
|
|
|
+
|
|
|
+ ""IsSuccess""=1
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+/*结转工单记录*/
|
|
|
+CREATE TEMPORARY TABLE ""CASE_RELAY"" (
|
|
|
+ ""ProvinceNo"" varchar(50) ,
|
|
|
+ ""TfdBackTimeBf"" timestamp
|
|
|
+)ON COMMIT PRESERVE ROWS ;
|
|
|
+INSERT INTO ""CASE_RELAY""(""ProvinceNo"",""TfdBackTimeBf"")
|
|
|
+
|
|
|
+SELECT ""ProvinceNo"",""TfdBackTimeBf""
|
|
|
+
|
|
|
+FROM
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""CreationTime"" DESC) as ""newIndex"",""Id"",""ProvinceNo"",
|
|
|
+""ExpiredTime"" as ""TfdBackTimeBf"", ""RequestData""->> 'CaseProcessType' ""CaseProcessType""
|
|
|
+
|
|
|
+FROM ""ds_send_task_submit_case_info""
|
|
|
+
|
|
|
+WHERE ""GenerationTime"">='{2}' AND ""GenerationTime""<='{0}' AND ""IsSuccess""=1
|
|
|
+
|
|
|
+) SCR WHERE ""newIndex""=1 ;
|
|
|
+
|
|
|
+
|
|
|
+select
|
|
|
+
|
|
|
+CASE WHEN ""呼入总量"">0 THEN CAST(CAST(((""呼入接通量""*1.0)/""呼入总量"") as decimal(10,5))*100 as decimal(10,3)) ELSE 0 END AS ""CalConnectionRate"" ,
|
|
|
+
|
|
|
+CASE WHEN ""电话工单量"">0 THEN CAST(CAST(((""与电话工单匹配的话务数据量""*1.0)/""电话工单量"") as decimal(10,5))*100 as decimal(10,3)) ELSE 0 END AS ""MatchingRateOfCallData"" ,
|
|
|
+
|
|
|
+CASE WHEN ""呼入上传话务数据总量"">0 THEN CAST(CAST(((""呼入及时上传话务数据量""*1.0)/""呼入上传话务数据总量"") as decimal(10,5))*100 as decimal(10,3)) ELSE 0 END AS ""TimelyUploadRateOfCallData"" ,
|
|
|
+
|
|
|
+CASE WHEN ""上传工单数据总量"">0 THEN CAST(CAST(((""及时上传工单数据总量""*1.0)/""上传工单数据总量"") as decimal(10,5))*100 as decimal(10,3)) ELSE 0 END AS ""TimelyUploadRateOfOrderData"" ,
|
|
|
+
|
|
|
+(""上传工单数据总量""+""结转已办件量""+""结转待办件量"") AS ""AcceptanceQuantity"",
|
|
|
+
|
|
|
+""办结件数""AS ""NumbeOfCompletedCases"",
|
|
|
+
|
|
|
+CASE WHEN (""时间范围按时办结量""+""结转按时已办结量""+""时间范围超期办结量""+""结转超期已办结量""+""时间范围超期未办量""+""结转超期未办量"")>0
|
|
|
+
|
|
|
+THEN CAST(CAST((((""时间范围按时办结量""+""结转按时已办结量"")*1.0)/(""时间范围按时办结量""+""结转按时已办结量""+""时间范围超期办结量""+""结转超期已办结量""+""时间范围超期未办量""+""结转超期未办量"")) as decimal(10,5))*100 as decimal(10,3)) ELSE 0 END AS ""OnTimeCompletionRate"" ,
|
|
|
+
|
|
|
+""回访量"" AS ""FollowUpVolume"",
|
|
|
+
|
|
|
+""不满意件"" AS ""DissatisfiedItems"",
|
|
|
+
|
|
|
+CASE WHEN ""回访量"">0 THEN CAST(CAST(((""不满意件""*1.0)/""回访量"") as decimal(10,5))*100 as decimal(10,3)) ELSE 0 END AS ""DissatisfactionRate"" ,
|
|
|
+
|
|
|
+""知识库总量"" AS ""KnowledgeTotalNum"",
|
|
|
+
|
|
|
+""更新知识量"" AS ""KnowledgeUpdateTotalNum"",
|
|
|
+
|
|
|
+""省交办单超期量"" as ""OverdueDeliveryOrder""
|
|
|
+
|
|
|
+ FROM (
|
|
|
+SELECT
|
|
|
+
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""呼入总量"" FROM ""CASE_RECORD_LAST""
|
|
|
+) ""呼入总量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""呼入接通量"" FROM ""CASE_RECORD_LAST"" WHERE ""OnState""='1'
|
|
|
+) ""呼入接通量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""呼入上传话务数据总量"" FROM ""CASE_RECORD_FIRST""
|
|
|
+) ""呼入上传话务数据总量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""呼入及时上传话务数据量"" FROM ""CASE_RECORD_FIRST"" WHERE EXTRACT(EPOCH FROM (""GenerationTime"" - ""LastTime"")) < 180
|
|
|
+) ""呼入及时上传话务数据量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""上传工单数据总量"" FROM ""CASE_INFO_FIRST""
|
|
|
+) ""上传工单数据总量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""及时上传工单数据总量"" FROM ""CASE_INFO_FIRST"" WHERE EXTRACT(EPOCH FROM (""GenerationTime"" - ""LastTime"")) < 180
|
|
|
+) ""及时上传工单数据总量"",
|
|
|
+
|
|
|
+(
|
|
|
+select COUNT(0) ""电话工单量"" from ""CASE_INFO_LAST"" where ""CaseSource""='RGDH'
|
|
|
+) ""电话工单量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""与电话工单匹配的话务数据量"" FROM
|
|
|
+(
|
|
|
+select ""ProvinceNo"" from ""CASE_INFO_LAST"" where ""CaseSource""='RGDH'
|
|
|
+) ""SCI"" INNER JOIN
|
|
|
+(
|
|
|
+SELECT ""Id"",""ProvinceNo"" FROM
|
|
|
+(
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""CallLogId"",""ProvinceNo"" ORDER BY ""CreationTime"" DESC) as ""newIndex"",""Id"",""ProvinceNo""
|
|
|
+FROM ""ds_send_task_submit_case_record""
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""GenerationTime"">='{0}' AND ""GenerationTime""<='{1}' AND ""IsSuccess""=1
|
|
|
+ ) SCR WHERE ""newIndex""=1
|
|
|
+) ""SCR"" ON ""SCI"".""ProvinceNo"" = ""SCR"".""ProvinceNo""
|
|
|
+) ""与电话工单匹配的话务数据量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""结转已办件量"" FROM
|
|
|
+(
|
|
|
+SELECT ""ProvinceNo"" from ""CASE_RESULT_FIRST""
|
|
|
+)""SCR""
|
|
|
+INNER JOIN ""CASE_RELAY"" ""SCI"" ON ""SCR"".""ProvinceNo"" = ""SCI"".""ProvinceNo""
|
|
|
+) ""结转已办件量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""结转待办件量"" FROM ""CASE_RELAY"" ""CR""
|
|
|
+WHERE NOT EXISTS(SELECT ""Id"" FROM ""ds_send_task_submit_case_result"" WHERE ""ProvinceNo"" = ""CR"".""ProvinceNo"" AND ""IsSuccess""=1)
|
|
|
+) ""结转待办件量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""办结件数"" FROM ""CASE_RESULT_FIRST"" ""CRF""
|
|
|
+WHERE EXISTS (SELECT ""Id"" FROM ""ds_send_task_submit_case_info"" WHERE ""ProvinceNo"" = ""CRF"".""ProvinceNo"" AND ""IsSuccess""=1)
|
|
|
+) ""办结件数"",
|
|
|
+
|
|
|
+(
|
|
|
+
|
|
|
+SELECT COUNT(0) ""时间范围按时办结量"" FROM ""CASE_INFO_LAST"" ""SCI""
|
|
|
+INNER JOIN ""CASE_RESULT_LAST"" ""SCR"" ON ""SCI"".""ProvinceNo"" = ""SCR"".""ProvinceNo""
|
|
|
+WHERE ""TfdBackTimeBf"" >= ""FiledTime""
|
|
|
+) ""时间范围按时办结量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""结转按时已办结量"" FROM ""CASE_RESULT_FIRST"" ""SCR""
|
|
|
+INNER JOIN ""CASE_RELAY"" ""SCI"" ON ""SCR"".""ProvinceNo"" = ""SCI"".""ProvinceNo""
|
|
|
+WHERE ""TfdBackTimeBf"" >= ""FiledTime""
|
|
|
+) ""结转按时已办结量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""时间范围超期办结量"" FROM ""CASE_INFO_LAST"" ""SCI""
|
|
|
+INNER JOIN ""CASE_RESULT_LAST"" ""SCR"" ON ""SCI"".""ProvinceNo"" = ""SCR"".""ProvinceNo""
|
|
|
+WHERE ""FiledTime"" > ""TfdBackTimeBf""
|
|
|
+) ""时间范围超期办结量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""结转超期已办结量"" FROM ""CASE_RESULT_FIRST"" ""SCR""
|
|
|
+INNER JOIN ""CASE_RELAY"" ""SCI"" ON ""SCR"".""ProvinceNo"" = ""SCI"".""ProvinceNo""
|
|
|
+WHERE ""FiledTime"" > ""TfdBackTimeBf""
|
|
|
+) ""结转超期已办结量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""时间范围超期未办量"" FROM ""CASE_INFO_LAST"" ""CIL""
|
|
|
+WHERE '{1}' > ""TfdBackTimeBf"" AND
|
|
|
+ NOT EXISTS(SELECT ""Id"" FROM ""ds_send_task_submit_case_result"" WHERE ""CIL"".""ProvinceNo"" = ""ProvinceNo"" AND ""LastTime""<='{1}' AND ""IsSuccess""=1)
|
|
|
+) ""时间范围超期未办量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""结转超期未办量"" FROM ""CASE_RELAY"" ""CR""
|
|
|
+WHERE NOT EXISTS(SELECT ""Id"" FROM ""ds_send_task_submit_case_result"" WHERE ""CR"".""ProvinceNo"" = ""ProvinceNo"" AND ""IsSuccess""=1) AND now() > ""TfdBackTimeBf""
|
|
|
+) ""结转超期未办量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""回访量"" FROM
|
|
|
+(
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""CreationTime"" ASC) as ""newIndex"",""Id"",""ProvinceNo"" FROM ""ds_send_task_province_other""
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""VisitTime""='{0}' AND ""VisitTime""<='{1}' AND ""IsSuccess""=1
|
|
|
+) ""SVI"" WHERE ""newIndex""=1
|
|
|
+AND EXISTS (SELECT ""Id"" FROM ""ds_send_task_submit_case_info""
|
|
|
+WHERE ""ProvinceNo"" = ""ProvinceNo"" AND ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""IsSuccess""=1 )
|
|
|
+) ""回访量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""不满意件""FROM
|
|
|
+(
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""CreationTime"" DESC) as ""newIndex"",""Id"",""ProvinceNo"",""SubjectResultSatify"" FROM ""ds_send_task_province_other""
|
|
|
+WHERE ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""VisitTime"">='{0}' AND ""VisitTime""<='{1}' AND ""IsSuccess""=1
|
|
|
+) ""SVI""
|
|
|
+WHERE ""newIndex""=1 AND (""SubjectResultSatify""='1' OR ""SubjectResultSatify""='2') AND EXISTS (
|
|
|
+SELECT ""Id"" FROM ""ds_send_task_submit_case_info""
|
|
|
+WHERE ""ProvinceNo"" = ""ProvinceNo"" AND ""LastTime"">='{0}' AND ""LastTime""<='{1}' AND ""IsSuccess""=1 )
|
|
|
+) ""不满意件"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""知识库总量"" FROM ""ds_send_task_province_other"" WHERE ""CreationTime"" <= '{1}' and ""IsSuccess""=1 and ""Path""='get_knowledge_info_send'
|
|
|
+) ""知识库总量"",
|
|
|
+
|
|
|
+(
|
|
|
+SELECT COUNT(0) ""更新知识量"" FROM
|
|
|
+(
|
|
|
+SELECT ROW_NUMBER() OVER(PARTITION BY ""ProvinceNo"" ORDER BY ""CreationTime"" ASC) as ""newIndex"",""Id"",""ProvinceNo""
|
|
|
+FROM ""ds_send_task_province_other""
|
|
|
+WHERE ""CreationTime"">='{0}' AND ""CreationTime""<='{1}' and ""IsSuccess""=1 and ""Path""='get_knowledge_info_update'
|
|
|
+) ""GKIU"" WHERE ""newIndex""=1
|
|
|
+) ""更新知识量"",
|
|
|
+
|
|
|
+(
|
|
|
+0
|
|
|
+) ""省交办单超期量""
|
|
|
+
|
|
|
+)""_data""
|
|
|
+
|
|
|
+
|
|
|
+";
|
|
|
+
|
|
|
+ strsql = string.Format(strsql, dto.StartTime, dto.EndTime, dto.StartTime.Value.AddMonths(-3));
|
|
|
+
|
|
|
+ return _waitSendTaskRepository.GetDataAggregationSituation(strsql);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|