zhongrj
2023-04-25 c1cf84479cd38ba7c544fc712ca12f7e99476c48
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
<?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,
        ct."gmt_create" as createTime,
        ct."task_status" as taskStatus,
        ctr."calling_number" as callingNumber,
        ctr."callee_number" as calleeNumber,
        ctr."gmt_create" 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>
</mapper>