zhongrj
2023-06-19 a4e42a8ba7f1e129aacff98d1e1de2f7a4e41804
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/intelligentCall/mapper/CallTaskMapper.xml
@@ -284,4 +284,64 @@
            order by aab."guid"
        ) b
    </select>
    <!--查询外呼多少天内已呼叫过的人员手机号集合信息-->
    <select id="getCallUserPhoneByParam" resultType="java.lang.String">
        select "callee_number" from SJZT_ODS."call_task_result"
        where date_format("gmt_create",'%Y-%m-%d') >= #{params.startTime}
        and date_format("gmt_create",'%Y-%m-%d') &lt;= #{params.endTime}
    </select>
    <!--查询外呼多少天内已呼叫过的人员手机号集合信息-并只取接通的号码-->
<!--    <select id="getCallUserPhoneByParam" resultType="java.lang.String">-->
<!--        select "callee_number" from SJZT_ODS."call_task_result"-->
<!--        where date_format("gmt_create",'%Y-%m-%d') >= #{params.startTime}-->
<!--        and date_format("gmt_create",'%Y-%m-%d') &lt;= #{params.endTime}-->
<!--        and "call_result" = '200000'-->
<!--    </select>-->
    <!--通过任务名称查询taskId-mysql-->
    <select id="getTaskIdByTaskName" resultType="java.lang.String">
        select id from call_task where task_name = #{taskName}
    </select>
    <!--通过任务名称查询taskId-mysql-->
    <select id="getBeforeOneDayCallNotConnect" resultType="cn.gistack.sm.intelligentCall.entity.Scene">
        select ctc.callee_number as phone,ctc.callee_number as userId,
        TRIM(BOTH '"' FROM JSON_EXTRACT(ctc.call_task_callee_content,'$."$水库编码$"')) as waterCode,
        TRIM(BOTH '"' FROM JSON_EXTRACT(ctc.call_task_callee_content,'$."$水库名称$"')) as waterName,
        TRIM(BOTH '"' FROM JSON_EXTRACT(ctc.call_task_callee_content,'$."$用户名$"')) as username
        from call_task_callee ctc
        join (
        select call_id,callee_number,call_result from call_task_result
        where date_format(gmt_create,'%Y-%m-%d') >= #{params.startTime}
        and date_format(gmt_create,'%Y-%m-%d') &lt; #{params.endTime}
        ) ctr on ctc.call_id = ctr.call_id
        and ctc.call_status = 4 and ctr.call_result!='200000'
    </select>
    <!--查询前一天已填报的人员-达梦-->
    <select id="getFillRecordList" resultType="java.lang.String">
        select tel from sm_call_not_fill_record
        where date_format(create_time,'%Y-%m-%d') >= #{params.startTime}
        and date_format(create_time ,'%Y-%m-%d') &lt; #{params.endTime}
    </select>
    <!--查询三天都未接通的人员-mysql-->
    <select id="getBeforeThreeDayCallNotConnect" resultType="java.lang.String">
        select callee_number from (
            select callee_number,count(*) num from (
                select ctc.callee_number,ctr.gmt_create
                from call_task_callee ctc
                join (
                    select call_id,callee_number,call_result,date_format(gmt_create,'%Y-%m-%d') gmt_create from call_task_result
                    where date_format(gmt_create,'%Y-%m-%d') >= #{params.startTime}
                    and date_format(gmt_create,'%Y-%m-%d') &lt; #{params.endTime}
                ) ctr on ctc.call_id = ctr.call_id
                and ctc.call_status = 4 and ctr.call_result!='200000' GROUP BY ctc.callee_number,ctr.gmt_create
            )a  GROUP BY callee_number
        )b where num=3
    </select>
</mapper>