|
@@ -1537,8 +1537,6 @@
|
|
|
1=1
|
|
1=1
|
|
|
and iac.id = ifa.ins_order_no
|
|
and iac.id = ifa.ins_order_no
|
|
|
AND iac.orderstatus = 3
|
|
AND iac.orderstatus = 3
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
<if test="taskStatisticsVo.reviewer !=null and taskStatisticsVo.reviewer !=''">
|
|
<if test="taskStatisticsVo.reviewer !=null and taskStatisticsVo.reviewer !=''">
|
|
|
and su.name =#{taskStatisticsVo.reviewer}
|
|
and su.name =#{taskStatisticsVo.reviewer}
|
|
|
</if>
|
|
</if>
|
|
@@ -1583,6 +1581,278 @@
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ <select id="costCenterDetails" resultType="com.ydtech.modules.admin.model.dto.TaskStatisticsDto">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ ifa.audituser as "audituser",
|
|
|
|
|
+ su.name as "audituserName",
|
|
|
|
|
+ su.mobile as "audituserMobile",
|
|
|
|
|
+ iac.inscompany as "insuranceCompanyName",
|
|
|
|
|
+ COUNT( CASE WHEN ifa.auditstatus = 1 THEN 1 END ) AS "auditstatusOrders",
|
|
|
|
|
+ COUNT( CASE WHEN ifa.auditstatus = 0 THEN 1 END ) AS "auditOrder"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ ins_fee_audit ifa
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
|
|
+ LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
|
|
|
|
|
+ LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
|
|
|
|
|
+ left join sys_user su on su.id =ifa.audituser
|
|
|
|
|
+ <where>
|
|
|
|
|
+ 1=1
|
|
|
|
|
+ and iac.id = ifa.ins_order_no
|
|
|
|
|
+ AND iac.orderstatus = 3
|
|
|
|
|
+ AND ifa.audituser != '自动审核'
|
|
|
|
|
+ AND (ifa.auditstatus ='1' or ifa.auditstatus ='0')
|
|
|
|
|
+ <if test="taskStatisticsVo.reviewer !=null and taskStatisticsVo.reviewer !=''">
|
|
|
|
|
+ and su.name =#{taskStatisticsVo.reviewer}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.audittime !=null and taskStatisticsVo.audittime !=''">
|
|
|
|
|
+ and ifa.audittime =#{taskStatisticsVo.audittime}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.createtimeStart !=null and taskStatisticsVo.createtimeStart != '' and taskStatisticsVo.createtimeEnd !=null and taskStatisticsVo.createtimeEnd != ''">
|
|
|
|
|
+ AND DATE_FORMAT( ifa.audittime, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.createtimeStart}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.createtimeEnd}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.beginDate !=null and taskStatisticsVo.beginDate != '' and taskStatisticsVo.endDate !=null and taskStatisticsVo.endDate != ''">
|
|
|
|
|
+ AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.beginDate}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.endDate}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="taskStatisticsVo.deptIds != null and taskStatisticsVo.deptIds != '' and taskStatisticsVo.deptIds.size() > 0">
|
|
|
|
|
+ AND io.deptid in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.deptIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.userIds != null and taskStatisticsVo.userIds != '' and taskStatisticsVo.userIds.size() > 0">
|
|
|
|
|
+ AND su.id in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.userIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="taskStatisticsVo.riskCode != null and taskStatisticsVo.riskCode != '' and taskStatisticsVo.riskCode != 'all' ">
|
|
|
|
|
+ and iac.product = #{taskStatisticsVo.riskCode}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ ifa.audituser,su.name,su.mobile,iac.inscompany
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="costCenterDetailsExcel" resultType="com.ydtech.modules.admin.model.dto.TaskStatisticsDtoExcel">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ ifa.audituser as "audituser",
|
|
|
|
|
+ su.name as "audituserName",
|
|
|
|
|
+ su.mobile as "audituserMobile",
|
|
|
|
|
+ iac.inscompany as "insuranceCompanyName",
|
|
|
|
|
+ COUNT( CASE WHEN ifa.auditstatus = 1 THEN 1 END ) AS "auditstatusOrders",
|
|
|
|
|
+ COUNT( CASE WHEN ifa.auditstatus = 0 THEN 1 END ) AS "auditOrder"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ ins_fee_audit ifa
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
|
|
+ LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
|
|
|
|
|
+ LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
|
|
|
|
|
+ left join sys_user su on su.id =ifa.audituser
|
|
|
|
|
+ <where>
|
|
|
|
|
+ 1=1
|
|
|
|
|
+ and iac.id = ifa.ins_order_no
|
|
|
|
|
+ AND iac.orderstatus = 3
|
|
|
|
|
+ AND ifa.audituser != '自动审核'
|
|
|
|
|
+ AND (ifa.auditstatus ='1' or ifa.auditstatus ='0')
|
|
|
|
|
+ <if test="taskStatisticsVo.reviewer !=null and taskStatisticsVo.reviewer !=''">
|
|
|
|
|
+ and su.name =#{taskStatisticsVo.reviewer}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.audittime !=null and taskStatisticsVo.audittime !=''">
|
|
|
|
|
+ and ifa.audittime =#{taskStatisticsVo.audittime}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.createtimeStart !=null and taskStatisticsVo.createtimeStart != '' and taskStatisticsVo.createtimeEnd !=null and taskStatisticsVo.createtimeEnd != ''">
|
|
|
|
|
+ AND DATE_FORMAT( ifa.audittime, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.createtimeStart}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.createtimeEnd}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.beginDate !=null and taskStatisticsVo.beginDate != '' and taskStatisticsVo.endDate !=null and taskStatisticsVo.endDate != ''">
|
|
|
|
|
+ AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.beginDate}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.endDate}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="taskStatisticsVo.deptIds != null and taskStatisticsVo.deptIds != '' and taskStatisticsVo.deptIds.size() > 0">
|
|
|
|
|
+ AND io.deptid in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.deptIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.userIds != null and taskStatisticsVo.userIds != '' and taskStatisticsVo.userIds.size() > 0">
|
|
|
|
|
+ AND su.id in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.userIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="taskStatisticsVo.riskCode != null and taskStatisticsVo.riskCode != '' and taskStatisticsVo.riskCode != 'all' ">
|
|
|
|
|
+ and iac.product = #{taskStatisticsVo.riskCode}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ ifa.audituser,su.name,su.mobile,iac.inscompany
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <select id="costCenterDetailsLicense" resultType="com.ydtech.modules.admin.model.dto.TaskStatisticsDto">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ io.licenseno as "licenseno",
|
|
|
|
|
+ iac.createtime as "createTime",
|
|
|
|
|
+ iac.audittime as "auditTime",
|
|
|
|
|
+ IFNULL(TIMESTAMPDIFF(SECOND, iac.createtime, iac.audittime),0) as "timeDifference"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ ins_fee_audit ifa
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
|
|
+ LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
|
|
|
|
|
+ LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
|
|
|
|
|
+ left join sys_user su on su.id =ifa.audituser
|
|
|
|
|
+ <where>
|
|
|
|
|
+ 1=1
|
|
|
|
|
+ and iac.id = ifa.ins_order_no
|
|
|
|
|
+ AND iac.orderstatus = 3
|
|
|
|
|
+ AND io.orderstatus = 3
|
|
|
|
|
+ AND ifa.audituser != '自动审核'
|
|
|
|
|
+ AND (ifa.auditstatus ='1' or ifa.auditstatus ='0')
|
|
|
|
|
+ <if test="taskStatisticsVo.reviewer !=null and taskStatisticsVo.reviewer !=''">
|
|
|
|
|
+ and su.name =#{taskStatisticsVo.reviewer}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.audituser !=null and taskStatisticsVo.audituser !=''">
|
|
|
|
|
+ and ifa.audituser =#{taskStatisticsVo.audituser}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.audittime !=null and taskStatisticsVo.audittime !=''">
|
|
|
|
|
+ and ifa.audittime =#{taskStatisticsVo.audittime}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.createtimeStart !=null and taskStatisticsVo.createtimeStart != '' and taskStatisticsVo.createtimeEnd !=null and taskStatisticsVo.createtimeEnd != ''">
|
|
|
|
|
+ AND DATE_FORMAT( ifa.audittime, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.createtimeStart}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.createtimeEnd}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.beginDate !=null and taskStatisticsVo.beginDate != '' and taskStatisticsVo.endDate !=null and taskStatisticsVo.endDate != ''">
|
|
|
|
|
+ AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.beginDate}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.endDate}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="taskStatisticsVo.deptIds != null and taskStatisticsVo.deptIds != '' and taskStatisticsVo.deptIds.size() > 0">
|
|
|
|
|
+ AND io.deptid in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.deptIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.userIds != null and taskStatisticsVo.userIds != '' and taskStatisticsVo.userIds.size() > 0">
|
|
|
|
|
+ AND su.id in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.userIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="taskStatisticsVo.riskCode != null and taskStatisticsVo.riskCode != '' and taskStatisticsVo.riskCode != 'all' ">
|
|
|
|
|
+ and iac.product = #{taskStatisticsVo.riskCode}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="costCenterSecond" resultType="com.ydtech.modules.admin.model.dto.TaskStatisticsDtoNew">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ IFNULL(count(io.licenseno),0) as "orderNumber",
|
|
|
|
|
+ IFNULL(sum(TIMESTAMPDIFF(SECOND, iac.createtime, iac.audittime)),0) as "sumSecond",
|
|
|
|
|
+ IFNULL(sum(TIMESTAMPDIFF(SECOND, iac.createtime, iac.audittime)),0) / count(io.licenseno) as "averageSecond"
|
|
|
|
|
+ FROM
|
|
|
|
|
+ ins_fee_audit ifa
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.orderno = ifa.orderno
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON iac.orderno = io.orderno
|
|
|
|
|
+ LEFT JOIN ptl_agreement pa ON pa.id = iac.agreement_id
|
|
|
|
|
+ LEFT JOIN esm_ins_company eic ON eic.id = pa.partner_companies_id
|
|
|
|
|
+ left join sys_user su on su.id =ifa.audituser
|
|
|
|
|
+ <where>
|
|
|
|
|
+ 1=1
|
|
|
|
|
+ and iac.id = ifa.ins_order_no
|
|
|
|
|
+ AND iac.orderstatus = 3
|
|
|
|
|
+ AND io.orderstatus = 3
|
|
|
|
|
+ AND ifa.audituser != '自动审核'
|
|
|
|
|
+ AND (ifa.auditstatus ='1' or ifa.auditstatus ='0')
|
|
|
|
|
+ <if test="taskStatisticsVo.reviewer !=null and taskStatisticsVo.reviewer !=''">
|
|
|
|
|
+ and su.name =#{taskStatisticsVo.reviewer}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.audituser !=null and taskStatisticsVo.audituser !=''">
|
|
|
|
|
+ and ifa.audituser =#{taskStatisticsVo.audituser}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.audittime !=null and taskStatisticsVo.audittime !=''">
|
|
|
|
|
+ and ifa.audittime =#{taskStatisticsVo.audittime}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.companyId !=null and taskStatisticsVo.companyId !=''">
|
|
|
|
|
+ and iac.company_id =#{taskStatisticsVo.companyId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.createtimeStart !=null and taskStatisticsVo.createtimeStart != '' and taskStatisticsVo.createtimeEnd !=null and taskStatisticsVo.createtimeEnd != ''">
|
|
|
|
|
+ AND DATE_FORMAT( ifa.audittime, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.createtimeStart}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.createtimeEnd}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.beginDate !=null and taskStatisticsVo.beginDate != '' and taskStatisticsVo.endDate !=null and taskStatisticsVo.endDate != ''">
|
|
|
|
|
+ AND DATE_FORMAT( iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.beginDate}, '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.endDate}, '%Y-%m-%d')
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="taskStatisticsVo.deptIds != null and taskStatisticsVo.deptIds != '' and taskStatisticsVo.deptIds.size() > 0">
|
|
|
|
|
+ AND io.deptid in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.deptIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+
|
|
|
|
|
+ <if test="taskStatisticsVo.userIds != null and taskStatisticsVo.userIds != '' and taskStatisticsVo.userIds.size() > 0">
|
|
|
|
|
+ AND su.id in
|
|
|
|
|
+ <foreach collection="taskStatisticsVo.userIds" item="item" open="(" separator="," close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="taskStatisticsVo.riskCode != null and taskStatisticsVo.riskCode != '' and taskStatisticsVo.riskCode != 'all' ">
|
|
|
|
|
+ and iac.product = #{taskStatisticsVo.riskCode}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </where>
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<select id="getOrderManpower" resultType="com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto">
|
|
<select id="getOrderManpower" resultType="com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto">
|
|
|
SELECT
|
|
SELECT
|
|
|
count( a.numberUserId ) as "orderManpower",
|
|
count( a.numberUserId ) as "orderManpower",
|