zhongrj
2023-04-27 f7a913c9fe3a19c0f43575a8dfb369b83e67b3bb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.gistack.sm.intelligentCall.mapper.CallTaskMapper">
 
    <!--查詢任务列表数据-->
    <select id="getCallListPage" resultType="cn.gistack.sm.intelligentCall.vo.CallTaskStatistic">
        select
        ct."id",
        ct."task_name" as taskName,
        date_format(ct."gmt_create",'yyyy-MM-dd HH:mm:ss') as createTime,
        ct."task_status" as taskStatus,
        ctr."calling_number" as callingNumber,
        ctr."callee_number" as calleeNumber,
        date_format(ctr."gmt_create",'yyyy-MM-dd HH:mm:ss') as executeTime,
        ctra."callee_number_count" as calleeNumberCount,
        ctra."connection_count" as connectionCount,
        ctra."failure_count" 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 "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"
        where 1=1
        <if test="callTask.taskName!=null and callTask.taskName!=''">
            and ct."task_name" like concat(concat('%',#{callTask.taskName}),'%')
        </if>
        <if test="callTask.taskStatus!=null">
            and ct."task_status" = #{callTask.taskStatus}
        </if>
        <if test="callTask.startTime!=null and callTask.startTime!=''">
            and date_format(ct."gmt_create",'%Y-%m-%d') >= #{callTask.startTime}
        </if>
        <if test="callTask.endTime!=null and callTask.endTime!=''">
            and date_format(ct."gmt_create",'%Y-%m-%d') &lt;= #{callTask.endTime}
        </if>
        order by ct."gmt_create" desc
    </select>
 
    <!--查询呼叫详情列表信息-->
    <select id="getCallTaskResultListPage" resultType="cn.gistack.sm.intelligentCall.vo.CallTaskResultVO">
        select
        ctr."id",
        ctr."call_result" as callResult,
        ctr."call_duration" as callDuration,
        ctr."call_conversation_round" as callConversationRound,
        ctr."call_hangup_direction" as callHangupDirection,
        ctr."call_id" as callId,
        date_format(ctr."gmt_create",'yyyy-MM-dd HH:mm:ss') as gmtCreate,
        ctr."calling_number" as callingNumber,
        ctr."callee_number" as calleeNumber,
        ctr."task_id" as taskId,
        ctr."call_start_time" as callStartTime,
        ctr."call_end_time" as callEndTime,
        ctr."call_record_file" as callRecordFile,
        ctr."intention_customer_flag" as intentionCustomerFlag,
        ctr."is_deleted" as isDeleted,
        ctc."call_task_callee_content" as callTaskCalleeContent
        from "SJZT_ODS"."call_task_result" ctr
        left join "SJZT_ODS"."call_task_callee" ctc on ctr."task_id" = ctc."task_id"
        where 1=1
        <if test="callTaskResult.taskId!=null and callTaskResult.taskId!=''">
            and ctr."task_id" = #{callTaskResult.taskId}
        </if>
        order by ctr."gmt_create" desc
    </select>
 
    <!--通过水库编码获取行政区名称-->
    <select id="getAreaNameByAdCode" resultType="java.lang.String">
        select aab."ad_name" from SJZT_MD."att_ad_base" aab
        left join SJZT_MD."att_res_base" arb on aab."guid" = concat(arb."ad_guid",'000000')
        where arb."code" = #{adCode}
    </select>
</mapper>