|
|
@@ -388,6 +388,9 @@
|
|
|
COUNT(*) AS quoteNum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
|
|
|
@@ -396,7 +399,7 @@
|
|
|
ins_orders io
|
|
|
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
WHERE
|
|
|
- iac.orderstatus IN ( 1, 2, 3 )
|
|
|
+ iac.orderstatus IN ( 0 ,1, 2, 3, 4 )
|
|
|
<if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
</if>
|
|
|
@@ -410,6 +413,29 @@
|
|
|
SUBSTRING(io.userid, 3, #{quUserNumDto.grouping})
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getMainOrderDetails" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ SUBSTRING(io.userid, 3, 4) AS areacode,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ WHERE
|
|
|
+ io.orderstatus IN (1,2,3)
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ SUBSTRING(io.userid, 3, 4)
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="getUserByCompany" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
SELECT
|
|
|
iac.company_id as companyId,
|
|
|
@@ -417,6 +443,9 @@
|
|
|
COUNT(*) AS quoteNum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
|
|
|
SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
|
|
|
@@ -425,7 +454,80 @@
|
|
|
ins_orders io
|
|
|
RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
WHERE
|
|
|
- iac.orderstatus IN ( 1, 2, 3 )
|
|
|
+ iac.orderstatus IN ( 0, 1, 2, 3, 4 )
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getComMainWaitAuditSum" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN (1)
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getComMainWaitPaySum" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN (2)
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="getComMainAcceptInsuranceSum" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN (3)
|
|
|
<if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
</if>
|
|
|
@@ -440,6 +542,126 @@
|
|
|
iac.inscompany
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getUserDetail" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ io.userid,
|
|
|
+ io.username,
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ COUNT(*) AS quoteNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END + CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS submitNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS hasInsuredNum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 1 THEN 1 ELSE 0 END) AS subWaitAuditSum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 2 THEN 1 ELSE 0 END) AS subWaitPaySum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN 1 ELSE 0 END) AS subAcceptInsuranceSum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END) AS jqpremiumsum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS sypremiumsum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.taxamount ELSE 0 END) AS taxamountsum,
|
|
|
+ SUM(CASE WHEN iac.orderstatus = 3 THEN iac.jqpremium ELSE 0 END + CASE WHEN iac.orderstatus = 3 THEN iac.sypremium ELSE 0 END) AS totalSumpremium
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN ( 0 ,1, 2, 3, 4 )
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ io.userid,
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getUserMainWaitAuditSum" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ io.userid,
|
|
|
+ io.username,
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ COUNT(*) AS quoteNum,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 1 THEN 1 ELSE 0 END) AS mainWaitAuditSum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN (1)
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ io.userid,
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getUserMainWaitPaySum" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ io.userid,
|
|
|
+ io.username,
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ COUNT(*) AS quoteNum,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 2 THEN 1 ELSE 0 END) AS mainWaitPaySum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN (2)
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ io.userid,
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="getUserMainAcceptInsuranceSum" resultType="com.ydtech.modules.admin.model.QuUserNum">
|
|
|
+ SELECT
|
|
|
+ io.userid,
|
|
|
+ io.username,
|
|
|
+ iac.company_id as companyId,
|
|
|
+ iac.inscompany as insCompany,
|
|
|
+ COUNT(*) AS quoteNum,
|
|
|
+ SUM(CASE WHEN io.orderstatus = 3 THEN 1 ELSE 0 END) AS mainAcceptInsuranceSum
|
|
|
+ FROM
|
|
|
+ ins_orders io
|
|
|
+ RIGHT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
+ WHERE
|
|
|
+ iac.orderstatus IN (3)
|
|
|
+ <if test="quUserNumDto.createTimeStart != null and quUserNumDto.createTimeEnd != null">
|
|
|
+ and io.createtime BETWEEN #{quUserNumDto.createTimeStart} AND #{quUserNumDto.createTimeEnd}
|
|
|
+ </if>
|
|
|
+ <if test="quUserNumDto.userIds != null">
|
|
|
+ and io.userid IN
|
|
|
+ <foreach collection="quUserNumDto.userIds" item="id" index="index" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ io.userid,
|
|
|
+ iac.company_id,
|
|
|
+ iac.inscompany
|
|
|
+ </select>
|
|
|
|
|
|
<select id="getAllUsersByHospitality" resultType="com.ydtech.modules.admin.model.vo.SysUserBaseVO">
|
|
|
SELECT
|