|
|
@@ -320,10 +320,10 @@
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
- AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ AND iac.signing_time BETWEEN#{vo.signingTimeStart} AND #{vo.signingTimeEnd}
|
|
|
</if>
|
|
|
<if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
- AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
+ AND iac.createtime BETWEEN #{vo.enterTimeStart} AND #{vo.enterTimeEnd}
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.managementSource !=null and vo.managementSource!=''">
|
|
|
@@ -361,10 +361,10 @@
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
- AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ AND iac.signing_time BETWEEN #{vo.signingTimeStart} AND DATE_FORMAT(#{vo.signingTimeEnd}
|
|
|
</if>
|
|
|
<if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
- AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d') AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
+ AND iac.createtime BETWEEN #{vo.enterTimeStart} AND DATE_FORMAT(#{vo.enterTimeEnd}
|
|
|
</if>
|
|
|
|
|
|
<if test="vo.managementSource !=null and vo.managementSource!=''">
|
|
|
@@ -382,11 +382,15 @@
|
|
|
COUNT( CASE WHEN iot.order_status = '2' THEN 1 END ) AS underwritingCount,
|
|
|
COUNT( CASE WHEN iot.order_status = '3' THEN 1 END ) AS qutationInsureCount,
|
|
|
COUNT( CASE WHEN iot.order_status = '4' THEN 1 END ) AS underwritingReturn,
|
|
|
- COUNT( CASE WHEN iot.order_status = '2' THEN 1 END ) / COUNT( CASE WHEN iot.order_status = '0' THEN 1 END ) AS "passingRate",
|
|
|
- COUNT( CASE WHEN iot.order_status = '3' THEN 1 END ) / COUNT( CASE WHEN iot.order_status in ('0','1','2','3','4') THEN 1 END ) AS "closeRate",
|
|
|
- (COUNT( CASE WHEN iot.order_status = '3' THEN 1 END ) + COUNT( CASE WHEN iot.order_status = '2' THEN 1 END ))/ COUNT(
|
|
|
- CASE WHEN iot.order_status in ('0','1','2','3','4') THEN 1 END ) AS "contributionRate",
|
|
|
- COUNT( CASE WHEN iot.order_status = '0' THEN 1 END ) / COUNT( CASE WHEN iot.order_status in ('0','1','2','3','4') THEN 1 END ) AS "quotationRate",
|
|
|
+ COUNT( CASE WHEN iot.order_status = '2' THEN 1 END ) / COUNT( CASE WHEN iot.order_status = '0' THEN 1 END ) AS
|
|
|
+ "passingRate",
|
|
|
+ COUNT( CASE WHEN iot.order_status = '3' THEN 1 END ) / COUNT( CASE WHEN iot.order_status in
|
|
|
+ ('0','1','2','3','4') THEN 1 END ) AS "closeRate",
|
|
|
+ (COUNT( CASE WHEN iot.order_status = '3' THEN 1 END ) + COUNT( CASE WHEN iot.order_status = '2' THEN 1 END ))/
|
|
|
+ COUNT(
|
|
|
+ CASE WHEN iot.order_status in ('0','1','2','3','4') THEN 1 END ) AS "contributionRate",
|
|
|
+ COUNT( CASE WHEN iot.order_status = '0' THEN 1 END ) / COUNT( CASE WHEN iot.order_status in
|
|
|
+ ('0','1','2','3','4') THEN 1 END ) AS "quotationRate",
|
|
|
COUNT(CASE WHEN io.order_source = 0 and iot.order_status = '0' THEN 1 END) as "pcOrderSource",
|
|
|
COUNT(CASE WHEN io.order_source = 1 and iot.order_status = '0' THEN 1 END) as "appOrderSource",
|
|
|
COUNT( CASE WHEN iot.order_status = '1' THEN 1 END ) AS "auditOrder"
|
|
|
@@ -395,7 +399,7 @@
|
|
|
select iot.suborder,iot.order_status from `ins_orders_track` iot
|
|
|
GROUP BY iot.suborder ,iot.order_status
|
|
|
) iot
|
|
|
- left join ins_area_company iac ON iac.id = iot.suborder
|
|
|
+ left join ins_area_company iac ON iac.id = iot.suborder
|
|
|
LEFT JOIN ins_orders io ON io.orderno = iac.orderno
|
|
|
LEFT JOIN sys_dept sd ON sd.id = io.deptid
|
|
|
<where>
|
|
|
@@ -421,12 +425,10 @@
|
|
|
</if>
|
|
|
|
|
|
<if test="taskStatisticsVo.createtimeStart !=null and taskStatisticsVo.createtimeStart != '' and taskStatisticsVo.createtimeEnd !=null and taskStatisticsVo.createtimeEnd != ''">
|
|
|
- AND DATE_FORMAT( ica.signing_time, '%Y-%m-%d') BETWEEN #{taskStatisticsVo.createtimeStart} AND
|
|
|
- #{taskStatisticsVo.createtimeEnd}
|
|
|
+ AND ica.signing_time BETWEEN #{taskStatisticsVo.createtimeStart} AND #{taskStatisticsVo.createtimeEnd}
|
|
|
</if>
|
|
|
<if test="taskStatisticsVo.beginDate !=null and taskStatisticsVo.beginDate != '' and taskStatisticsVo.endDate !=null and taskStatisticsVo.endDate != ''">
|
|
|
- AND DATE_FORMAT( iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT( #{taskStatisticsVo.beginDate},
|
|
|
- '%Y-%m-%d') AND DATE_FORMAT( #{taskStatisticsVo.endDate}, '%Y-%m-%d')
|
|
|
+ AND iac.createtime BETWEEN #{taskStatisticsVo.beginDate} AND #{taskStatisticsVo.endDate}
|
|
|
</if>
|
|
|
</where>
|
|
|
GROUP BY
|
|
|
@@ -475,12 +477,10 @@
|
|
|
AND su.id = #{vo.userId}
|
|
|
</if>
|
|
|
<if test="vo.signingTimeStart != null and vo.signingTimeStart!='' and vo.signingTimeEnd != null and vo.signingTimeEnd != ''">
|
|
|
- AND DATE_FORMAT(iac.signing_time, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.signingTimeStart}, '%Y-%m-%d')
|
|
|
- AND DATE_FORMAT(#{vo.signingTimeEnd}, '%Y-%m-%d')
|
|
|
+ AND iac.signing_time BETWEEN #{vo.signingTimeStart} AND #{vo.signingTimeEnd}
|
|
|
</if>
|
|
|
<if test="vo.enterTimeStart != null and vo.enterTimeStart!='' and vo.enterTimeEnd != null and vo.enterTimeEnd != ''">
|
|
|
- AND DATE_FORMAT(iac.createtime, '%Y-%m-%d') BETWEEN DATE_FORMAT(#{vo.enterTimeStart}, '%Y-%m-%d')
|
|
|
- AND DATE_FORMAT(#{vo.enterTimeEnd}, '%Y-%m-%d')
|
|
|
+ AND iac.createtime BETWEEN #{vo.enterTimeStart} AND #{vo.enterTimeEnd}
|
|
|
</if>
|
|
|
</where>
|
|
|
GROUP BY
|