zhongrj
2023-07-10 6375c1aa9d0bb48e35fc951e337034ab8b4c0984
智能外呼统计查询修改
2 files modified
8 ■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml 7 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/service/impl/CallServiceImpl.java 1 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml
@@ -542,6 +542,7 @@
        createTime,
        ifnull(sum(totalCount),0) calleeNumberCount,
        ifnull(sum(connectCount),0) + ifnull(sum(isSmsFillCount),0) as connectionCount,
        ifnull(sum(threeNotConnectCount),0) - ifnull(sum(threeNotConnectCount1),0) as threeNoConnectCount,
        ifnull(sum(resConnectCount1),0) - ifnull(sum(resConnectCount2),0) refuseConnectCount
        from SJZT_MD."att_ad_base"  aab
        left join (
@@ -549,6 +550,8 @@
            ifnull(sum(case when ctc."call_result"!='' then 1 else 0 end),0) as totalCount,
            ifnull(sum(case when ctc."call_result"='200000' then 1 else 0 end),0) as connectCount,
            ifnull(sum(case when ctc.task_id!='' then 1 else 0 end),0)as isSmsFillCount,
            ifnull(sum(case when ctc."call_result"='200003' then 1 else 0 end),0) as threeNotConnectCount,
            ifnull(sum(case when ctc.task_id!='' and ctc."call_result"='200003' then 1 else 0 end),0) as threeNotConnectCount1,
            ifnull(sum(case when ctc."call_result"='200005' then 1 else 0 end),0) as resConnectCount1,
            ifnull(sum(case when ctc.task_id!='' and ctc."call_result"='200005' then 1 else 0 end),0) as resConnectCount2,
            DATE_FORMAT(ctc."gmt_create",'%Y-%m-%d') as createTime,
@@ -564,7 +567,7 @@
            left join "YWXT".sm_call_not_fill_record scnfr on scnfr.call_id = ctr."call_id"
            left join YWXT.sm_daily_call_task sdct on sdct.task_id = ct."id"
            where 1=1
            and sdct.type!='1' and sdct.type!='2' and sdct.type!='3'
            and sdct.task_id is null
            <if test="callTaskStatistic.createTime!=null and callTaskStatistic.createTime!=''">
                and date_format(ctc."gmt_create",'%Y-%m-%d') = #{callTaskStatistic.createTime}
            </if>
@@ -645,7 +648,7 @@
                    left join SJZT_ODS."call_task" ct on ct."id" = ctr."task_id"
                    left join YWXT.sm_daily_call_task sdct on sdct.task_id = ct."id"
                    where date_format(ctr."gmt_create",'%Y-%m-%d') = #{callTaskStatistic.createTime}
                    and sdct.type = '1' and  sdct.type = '2' and sdct.type = '3'
                    and sdct.task_id is null
                    <if test="callTaskStatistic.count==2">
                        and ctr."call_result" = '200000' and scnfr.id is not null
                    </if>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/service/impl/CallServiceImpl.java
@@ -540,6 +540,7 @@
                    Integer connectCount = Integer.parseInt(taskStatistic.getConnectionCount()) + Integer.parseInt(statistic.getConnectionCount());
                    taskStatistic.setCalleeNumberCount(count.toString());
                    taskStatistic.setConnectionCount(connectCount.toString());
                    taskStatistic.setThreeNoConnectCount(taskStatistic.getThreeNoConnectCount() + statistic.getThreeNoConnectCount());
                    taskStatistic.setRefuseConnectCount(taskStatistic.getRefuseConnectCount() + statistic.getRefuseConnectCount());
                    // 计算比例
                    if (connectCount==0){