From 7c2a4aecdcaccb97f4022b2409a7e48505ee4203 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 19 Jun 2023 16:37:58 +0800
Subject: [PATCH] 智能外呼统计查询修改
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml
index f3a638f..7cdfb7e 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml
@@ -12,14 +12,15 @@
date_format(ct."task_schedule_time",'%Y-%m-%d %H:%i:%s') as executeTime,
ctr."calling_number" as callingNumber,
ctra."callee_number_count" as calleeNumberCount,
- ctra."connection_count" as connectionCount,
- ctra."failure_count" as failureCount,
+ if(ifnull(scnfr.task_id,0)='0',ctra."connection_count",(ctra."connection_count"+scnfr.num)) as connectionCount,
+ if(ifnull(scnfr.task_id,0)='0',ctra."failure_count",(ctra."failure_count"-scnfr.num)) as failureCount,
ctra."other_status_count" as otherStatusCount,
cs."call_scenes_name" as callScenesName
from "SJZT_ODS"."call_task" ct
left join (select * from "SJZT_ODS"."call_scenes" where "is_deleted" = 0) cs on ct."scene_id" = cs."id"
left join (select DISTINCT "task_id","calling_number" from "SJZT_ODS"."call_task_result") ctr on ctr."task_id" = ct."id"
left join "SJZT_ODS"."call_task_result_analyse" ctra on ctra."task_id" = ct."id"
+ left join (select task_id,count(*)as num from "YWXT".sm_call_not_fill_record group by task_id) scnfr on scnfr.task_id = ctr."task_id"
where 1=1 and ct."is_deleted" = 0
<if test="callTask.taskName!=null and callTask.taskName!=''">
and ct."task_name" like concat(concat('%',#{callTask.taskName}),'%')
@@ -202,12 +203,13 @@
aab."ad_name" as adName,
createTime,
ifnull(sum(totalCount),0) calleeNumberCount,
- ifnull(sum(connectCount),0) connectionCount
+ ifnull(sum(connectCount),0) + ifnull(sum(isSmsFillCount),0) connectionCount
from SJZT_MD."att_ad_base" aab
left join (
select
count(*) as totalCount,
ifnull(sum(case when ctr."call_result"='200000' then 1 else 0 end),0) as connectCount,
+ ifnull(sum(case when scnfr.task_id!='' then 1 else 0 end),0)as isSmsFillCount,
DATE_FORMAT(ctr."gmt_create",'%Y-%m-%d') as createTime,
aab."guid",
aab."ad_grad",
@@ -220,6 +222,7 @@
) ctc on ctr."call_id" = ctc."call_id"
left join "SJZT_MD"."att_res_base" arb on ctc.waterCode = arb."code"
left join "SJZT_MD"."att_ad_base" aab on aab."guid" = concat(arb."ad_guid",'000000')
+ left join "YWXT".sm_call_not_fill_record scnfr on scnfr.call_id = ctr."call_id"
where 1=1 and aab."ad_name" is not null
<if test="callTaskStatistic.createTime!=null and callTaskStatistic.createTime!=''">
and date_format(ctr."gmt_create",'%Y-%m-%d') = #{callTaskStatistic.createTime}
@@ -253,12 +256,13 @@
aab."ad_name" as adName,
createTime,
ifnull(sum(totalCount),0) calleeNumberCount,
- ifnull(sum(connectCount),0) connectionCount
+ ifnull(sum(connectCount),0) + ifnull(sum(isSmsFillCount),0) connectionCount
from SJZT_MD."att_ad_base" aab
left join (
select
count(*) as totalCount,
ifnull(sum(case when ctr."call_result"='200000' then 1 else 0 end),0) as connectCount,
+ ifnull(sum(case when scnfr.task_id!='' then 1 else 0 end),0)as isSmsFillCount,
DATE_FORMAT(ctr."gmt_create",'%Y-%m-%d') as createTime,
aab."guid",
aab."ad_grad",
@@ -271,6 +275,7 @@
) ctc on ctr."call_id" = ctc."call_id"
left join "SJZT_MD"."att_res_base" arb on ctc.waterCode = arb."code"
left join "SJZT_MD"."att_ad_base" aab on aab."guid" = concat(arb."ad_guid",'000000')
+ left join "YWXT".sm_call_not_fill_record scnfr on scnfr.call_id = ctr."call_id"
where 1=1 and aab."ad_name" is not null
<if test="callTaskStatistic.createTime!=null and callTaskStatistic.createTime!=''">
and date_format(ctr."gmt_create",'%Y-%m-%d') = #{callTaskStatistic.createTime}
--
Gitblit v1.9.3