From 307f0f4713a87dabb0031a7bb9a2d7a9e0726cfc Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 31 Jul 2023 19:23:13 +0800
Subject: [PATCH] 智能外呼新增未接通,未呼叫水库定时呼叫

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 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 873446a..396984f 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
@@ -928,4 +928,59 @@
         order by ctr."gmt_create" desc
     </select>
 
+    <!--查询从未接通和从未呼叫的水库-->
+    <select id="getNotCallOrCallNotConnect" resultType="cn.gistack.sm.intelligentCall.entity.Scene">
+        (
+        select b."guid" as waterCode,b."name" as waterName,c."user_name" as username,
+            c."user_phone" as phone,c."user_phone" as userId from (
+        select * from SJZT_MD."att_res_base"  arb right join (
+            select e.* from (
+                select JSON_VALUE("call_task_callee_content",'$."$水库编码$"') as waterCode
+             from "SJZT_ODS"."call_task_callee" where date_format("gmt_create",'%Y-%m-%d') >='2023-05-01' group by JSON_VALUE("call_task_callee_content",'$."$水库编码$"')
+             ) e left join
+
+            (
+            select waterCode from (
+            select a.*,b."callee_number",b."call_result",c.id from (
+            select "call_id",
+            JSON_VALUE("call_task_callee_content",'$."$水库编码$"') as waterCode
+             from "SJZT_ODS"."call_task_callee"
+                where date_format("gmt_create",'%Y-%m-%d') >='2023-05-01'
+                ) a left join "SJZT_ODS"."call_task_result" b on a."call_id" = b."call_id"
+                left join "YWXT".sm_call_not_fill_record c on c.call_id = a."call_id"
+                where ("call_result" = '200000' or  (b."call_result"!='200000' and c.id is not null))
+
+                ) d group by waterCode
+                ) f on e.waterCode = f.waterCode
+                where f.waterCode is null
+                )a on arb."guid" = a.waterCode) b
+                 LEFT JOIN SJZT_MD."att_res_manage_person" c ON b."guid" = c."res_guid" and c."type" = 5
+                 where "user_phone" is not null
+        order by b."interior_ad_guid"
+        )
+        union
+        (
+            select
+            e."code" as waterCode,e."name" as waterName,e."user_name" as username,
+                e."user_phone" as phone,e."user_phone" as userId
+            from (
+            select b."code",b."name",b."res_reg_code",b."eng_scal",c."user_name",
+                c."user_phone",aab.*
+                     from (
+            select * from SJZT_MD."att_res_base"  arb left join
+
+            (
+                select JSON_VALUE("call_task_callee_content",'$."$水库编码$"') as waterCode from "SJZT_ODS"."call_task_callee"
+                    where date_format("gmt_create",'%Y-%m-%d') >='2023-05-01'
+                    group by JSON_VALUE("call_task_callee_content",'$."$水库编码$"')
+             ) a on arb."guid" = a.waterCode
+             where waterCode is null) b
+             LEFT JOIN SJZT_MD."att_res_manage_person" c ON b."guid" = c."res_guid" and c."type" = 5
+             left join "SJZT_MD"."att_ad_base" aab on aab."guid" = b."interior_ad_guid"
+            order by b."interior_ad_guid" ) e
+            left join "SJZT_MD"."att_ad_base" aab on aab."ad_code" = e."p_ad_code"
+            where e."user_phone" is not null
+        )
+    </select>
+
 </mapper>

--
Gitblit v1.9.3