123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <?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="com.huike.report.mapper.ReportMapper">
- <select id="getCluesNum" resultType="Integer">
- SELECT COUNT(id) AS cluesNum FROM `tb_clue`
- WHERE id IN (
- SELECT
- assign_id
- FROM
- `tb_assign_record`
- WHERE
- DATE_FORMAT(create_time,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- AND `type` = 0
- AND `latest` = 1
- AND `user_name` = #{username}
- )
- AND `status` IN (1, 2)
- </select>
- <select id="getBusinessNum" resultType="Integer">
- SELECT
- COUNT(DISTINCT(id)) AS businessNum
- FROM
- `tb_business`
- WHERE
- id IN (
- SELECT
- assign_id
- FROM
- `tb_assign_record`
- WHERE
- DATE_FORMAT(`create_time`,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- AND `type` = 1
- AND `latest` = 1
- AND `user_name` = #{username}) AND `status` IN (1,2)
- </select>
- <select id="getContractNum" resultType="Integer">
- SELECT
- COUNT(DISTINCT(id)) AS contractNum
- FROM
- `tb_contract`
- WHERE
- DATE_FORMAT(`create_time`,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- AND create_by = #{username}
- AND `status` = 4
- </select>
- <select id="getSalesAmount" resultType="Double">
- SELECT
- CAST(
- IFNULL(SUM(h.`contract_order`),0) AS DECIMAL (30, 0)
- ) AS salesAmount
- FROM
- `tb_contract` h
- WHERE
- h.create_by = #{username}
- AND DATE_FORMAT(h.create_time,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- </select>
- <!-- ========= ================ =========== 今日简报 ============== ========== ========-->
- <select id="getTodayCluesNum" resultType="Integer">
- SELECT COUNT(id) AS todayCluesNum FROM `tb_clue`
- WHERE id IN (
- SELECT assign_id
- FROM `tb_assign_record`
- WHERE
- DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') BETWEEN #{startTime}
- AND #{endTime}
- AND `type` = 0
- AND `user_name` = #{username}
- )
- </select>
- <select id="getTodayBusinessNum" resultType="Integer">
- SELECT COUNT(DISTINCT(id)) AS todayBusinessNum
- FROM`tb_business`
- WHERE id IN (
- SELECT
- assign_id
- FROM
- `tb_assign_record`
- WHERE
- DATE_FORMAT(`create_time`,'%Y-%m-%d %H:%i:%S') BETWEEN #{startTime}
- AND #{endTime}
- AND `type` = 1
- AND `user_name` = #{username})
- </select>
- <select id="getTodayContractNum" resultType="Integer">
- SELECT COUNT(DISTINCT(id)) AS todayContractNum
- FROM `tb_contract`
- WHERE
- DATE_FORMAT(`create_time`,'%Y-%m-%d %H:%i:%S') BETWEEN #{startTime}
- AND #{endTime}
- AND create_by = #{username}
- </select>
- <select id="getTodaySalesAmount" resultType="Double">
- SELECT CAST(
- IFNULL(SUM(h.`contract_order`),0) AS DECIMAL (30, 0)
- ) AS todaySalesAmount
- FROM `tb_contract` h
- WHERE
- h.create_by = #{username}
- AND DATE_FORMAT(h.create_time,'%Y-%m-%d %H:%i:%S') BETWEEN #{startTime}
- AND #{endTime}
- </select>
- <!--============== ============================= 特办事项 ============================= -->
- <select id="getTofollowedCluesNum" resultType="Integer">
- SELECT COUNT(id) AS tofollowedCluesNum FROM `tb_clue`
- WHERE id IN (SELECT assign_id FROM `tb_assign_record`
- WHERE
- DATE_FORMAT(create_time,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- AND `type` = 0
- AND `user_name` = #{username}
- )
- AND `status`=1
- </select>
- <select id="getTofollowedBusinessNum" resultType="Integer">
- SELECT COUNT(DISTINCT(id)) AS businessNum FROM `tb_business`
- WHERE id IN (SELECT
- assign_id
- FROM
- `tb_assign_record`
- WHERE
- DATE_FORMAT(`create_time`,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- AND `type` = 1
- AND `user_name` = #{username}) AND `status`=1
- </select>
- <select id="getToallocatedCluesNum" resultType="Integer">
- SELECT COUNT(distinct (id)) AS toallocatedCluesNum FROM `tb_clue`
- WHERE id IN (SELECT assign_id FROM
- `tb_assign_record`
- WHERE
- DATE_FORMAT(create_time,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- and `latest` = 1
- AND `user_name` = #{username}
- )
- </select>
- <select id="getToallocatedBusinessNum" resultType="Integer">
- SELECT COUNT(DISTINCT(id)) AS toallocatedBusinessNum FROM
- `tb_business`
- WHERE id IN ( SELECT assign_id FROM
- `tb_assign_record`
- WHERE
- DATE_FORMAT(`create_time`,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime}
- and `latest` = 1
- AND `user_name` = #{username})
- </select>
- <!--饼图-->
- <select id="subjectStatistics" resultType="java.util.Map">
- select a.dict_label as subject,b.w as num
- from (select s.dict_label,s.dict_value
- from sys_dict_data s where s.dict_type="course_subject") a,
- (select c2.subject c,count(c2.subject) w
- from tb_contract c1,
- tb_course c2
- where c1.course_id = c2.id and DATE_FORMAT(c1.create_time,'%Y-%m-%d') BETWEEN #{startTime}
- AND #{endTime} group by c1.subject) b
- where a.dict_value=b.c
- </select>
- <select id="cluesStatistics" resultType="java.util.Map">
- select DATE_FORMAT(tc.create_time,'%Y-%m-%d') t,count(tc.create_time) n
- from tb_clue tc
- where DATE_FORMAT(tc.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime} group by DATE_FORMAT(tc.create_time,'%Y-%m-%d');
- </select>
- </mapper>
|