From 4cfe97bff867dd74e8e91d3a15323106570e55f1 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Fri, 28 Apr 2023 16:43:23 +0800
Subject: [PATCH] 外呼查询导出完善修改

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml |   41 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 5 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 563430c..77664b3 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
@@ -55,9 +55,20 @@
         ctr."intention_customer_flag" as intentionCustomerFlag,
         ctr."is_deleted" as isDeleted,
         ctc.waterCode,
-        arb."name" as waterName,
         aab."ad_name" as areaName,
-        ctc.userName
+        cas."tag_title" as tagTitle,
+        ctc.userName,
+        arb."name" as waterName,
+        arb."res_reg_code" resRegCode,
+        arb."eng_scal" engScal,
+        arb."res_type" resType,
+        arb."rv_name" rvName,
+        REGEXP_SUBSTR (arb."res_loc",'[^-]+',1,2) as cityName,
+        REGEXP_SUBSTR (arb."res_loc",'[^-]+',1,3) as countyName,
+        if(ifnull(cas."tag_title",0)>'0',if(instr(cas."tag_title",'未发现险情')>0,1,if(instr(cas."tag_title",'发现险情')>0,2,0)),0) isDange,
+        if(ifnull(cas."tag_title",0)>'0',if(instr(cas."tag_title",'是否巡查责任人-未识别')>0,0,if(instr(cas."tag_title",'不是巡查责任人')>0,1,if(instr(cas."tag_title",'是巡查责任人')>0,2,0))),0) isMan,
+        if(ifnull(cas."tag_title",0)>'0',if(instr(cas."tag_title",'是否巡查-未识别')>0,0,if(instr(cas."tag_title",'未巡查')>0,1,if(instr(cas."tag_title",'已巡查')>0,2,0))),0) isPatrol,
+        if(ifnull(cas."tag_title",0)>'0',if(instr(cas."tag_title",'是否超汛限-未识别')>0,0,if(instr(cas."tag_title",'未超汛限')>0,1,if(instr(cas."tag_title",'超汛限')>0,2,0))),0) isOver
         from "SJZT_ODS"."call_task_result" ctr
         left join
         (
@@ -69,15 +80,28 @@
         on ctr."task_id" = ctc."task_id" and ctr."callee_number" = ctc."callee_number"
         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
+        (
+        SELECT ctra."call_id", replace(WM_CONCAT(ctag."tag_title"),',', ',') as "tag_title" from "SJZT_ODS"."call_tag" ctag
+        left join "SJZT_ODS"."call_task_result_attribute" ctra on ctag."id" = ctra."attribute_value"
+        GROUP BY ctra."call_id"
+        ) cas
+        on cas."call_id" = ctr."call_id"
         where 1=1
         <if test="callTaskResult.taskId!=null and callTaskResult.taskId!=''">
             and ctr."task_id" = #{callTaskResult.taskId}
         </if>
+        <if test="list != null and list.size()>0">
+            and aab."ad_code" in
+            <foreach collection="list" item="adCode" separator ="," open="("  close=")">
+                #{adCode}
+            </foreach>
+        </if>
         <if test="callTaskResult.waterName!=null and callTaskResult.waterName!=''">
-            and ctc."call_task_callee_content" like concat('%',#{callTaskResult.waterName},'%')
+            and arb."name" like concat('%',#{callTaskResult.waterName},'%')
         </if>
         <if test="callTaskResult.userName!=null and callTaskResult.userName!=''">
-            and ctc."call_task_callee_content" like concat('%',#{callTaskResult.userName},'%')
+            and ctc.userName like concat('%',#{callTaskResult.userName},'%')
         </if>
         <if test="callTaskResult.startTime!=null and callTaskResult.startTime!=''">
             and date_format(ctr."gmt_create",'%Y-%m-%d') >= #{callTaskResult.startTime}
@@ -97,6 +121,13 @@
 
     <!--通过行政区编号获取水库名称-->
     <select id="getWaterNameByAreaCode" resultType="java.lang.String">
-        select "name" from SJZT_MD."att_res_base" where concat("ad_guid",'000000') = #{areaCode}
+        select "name" from SJZT_MD."att_res_base" where concat("ad_guid",'000000') = #{adCode}
+    </select>
+
+    <!--查询所有下级区域-->
+    <select id="getAllChildrenAreaByAreaCode" resultType="java.lang.String">
+        select "ad_code" from SJZT_MD."att_ad_base"
+		start with "ad_code" = #{areaCode}
+		CONNECT BY PRIOR "ad_code" =  "p_ad_code"
     </select>
 </mapper>

--
Gitblit v1.9.3