|
@@ -111,6 +111,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="workOrderNum" column="workOrderNum" />
|
|
<result property="workOrderNum" column="workOrderNum" />
|
|
|
<result property="workOrderNumLast" column="workOrderNumLast" />
|
|
<result property="workOrderNumLast" column="workOrderNumLast" />
|
|
|
<result property="repairOrderNum" column="repairOrderNum" />
|
|
<result property="repairOrderNum" column="repairOrderNum" />
|
|
|
|
|
+ <result property="repairRestartOrderNum" column="repairRestartOrderNum" />
|
|
|
<result property="repairOrderNumLast" column="repairOrderNumLast" />
|
|
<result property="repairOrderNumLast" column="repairOrderNumLast" />
|
|
|
<result property="wxgs" column="wxgs" />
|
|
<result property="wxgs" column="wxgs" />
|
|
|
<result property="wxgsLast" column="wxgs_last" />
|
|
<result property="wxgsLast" column="wxgs_last" />
|
|
@@ -122,8 +123,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="centerWorkOrderNum" column="centerWorkOrderNum" />
|
|
<result property="centerWorkOrderNum" column="centerWorkOrderNum" />
|
|
|
<result property="companyWorkOrderNum" column="companyWorkOrderNum" />
|
|
<result property="companyWorkOrderNum" column="companyWorkOrderNum" />
|
|
|
<result property="pcsRepairOrderNum" column="pcsRepairOrderNum" />
|
|
<result property="pcsRepairOrderNum" column="pcsRepairOrderNum" />
|
|
|
|
|
+ <result property="pcsRepairRestartOrderNum" column="pcsRepairRestartOrderNum" />
|
|
|
<result property="centerRepairOrderNum" column="centerRepairOrderNum" />
|
|
<result property="centerRepairOrderNum" column="centerRepairOrderNum" />
|
|
|
|
|
+ <result property="centerRepairRestartOrderNum" column="centerRepairRestartOrderNum" />
|
|
|
<result property="companyRepairOrderNum" column="companyRepairOrderNum" />
|
|
<result property="companyRepairOrderNum" column="companyRepairOrderNum" />
|
|
|
|
|
+ <result property="companyRepairRestartOrderNum" column="companyRepairRestartOrderNum" />
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<resultMap type="GxtUserScore" id="GxtUserScoreResult">
|
|
<resultMap type="GxtUserScore" id="GxtUserScoreResult">
|
|
@@ -694,6 +698,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
IFNULL( a.order_num, 0 ) AS workOrderNum,
|
|
IFNULL( a.order_num, 0 ) AS workOrderNum,
|
|
|
IFNULL( b.order_num_last, 0 ) AS workOrderNumLast,
|
|
IFNULL( b.order_num_last, 0 ) AS workOrderNumLast,
|
|
|
IFNULL( c.repair_num, 0 ) AS repairOrderNum,
|
|
IFNULL( c.repair_num, 0 ) AS repairOrderNum,
|
|
|
|
|
+ IFNULL( cc.repair_num, 0 ) AS repairRestartOrderNum,
|
|
|
IFNULL( d.repair_num_last, 0 ) AS repairOrderNumLast,
|
|
IFNULL( d.repair_num_last, 0 ) AS repairOrderNumLast,
|
|
|
IFNULL( j.wxgs, 0 ) AS wxgs,
|
|
IFNULL( j.wxgs, 0 ) AS wxgs,
|
|
|
IFNULL( k.wxgs_last, 0 ) AS wxgs_last,
|
|
IFNULL( k.wxgs_last, 0 ) AS wxgs_last,
|
|
@@ -703,10 +708,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
IFNULL( o.score, 0 ) AS score_last,
|
|
IFNULL( o.score, 0 ) AS score_last,
|
|
|
IFNULL( p.pcsWorkOrderNum, 0 ) AS pcsWorkOrderNum,
|
|
IFNULL( p.pcsWorkOrderNum, 0 ) AS pcsWorkOrderNum,
|
|
|
IFNULL( q.pcsRepairOrderNum, 0 ) AS pcsRepairOrderNum,
|
|
IFNULL( q.pcsRepairOrderNum, 0 ) AS pcsRepairOrderNum,
|
|
|
|
|
+ IFNULL( qq.pcsRepairOrderNum, 0 ) AS pcsRepairRestartOrderNum,
|
|
|
IFNULL( r.centerWorkOrderNum, 0 ) AS centerWorkOrderNum,
|
|
IFNULL( r.centerWorkOrderNum, 0 ) AS centerWorkOrderNum,
|
|
|
IFNULL( s.centerRepairOrderNum, 0 ) AS centerRepairOrderNum,
|
|
IFNULL( s.centerRepairOrderNum, 0 ) AS centerRepairOrderNum,
|
|
|
|
|
+ IFNULL( ss.centerRepairOrderNum, 0 ) AS centerRepairRestartOrderNum,
|
|
|
IFNULL( t.companyWorkOrderNum, 0 ) AS companyWorkOrderNum,
|
|
IFNULL( t.companyWorkOrderNum, 0 ) AS companyWorkOrderNum,
|
|
|
- IFNULL( tt.companyRepairOrderNum, 0 ) AS companyRepairOrderNum
|
|
|
|
|
|
|
+ IFNULL( tt.companyRepairOrderNum, 0 ) AS companyRepairOrderNum,
|
|
|
|
|
+ IFNULL( ttt.companyRepairOrderNum, 0 ) AS companyRepairRestartOrderNum
|
|
|
FROM
|
|
FROM
|
|
|
sys_user u
|
|
sys_user u
|
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
@@ -742,12 +750,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
FROM
|
|
FROM
|
|
|
gxt_repair_order ro
|
|
gxt_repair_order ro
|
|
|
LEFT JOIN gxt_repair_order_person rop ON ro.id = rop.order_id
|
|
LEFT JOIN gxt_repair_order_person rop ON ro.id = rop.order_id
|
|
|
- WHERE ro.work_order_status IN ('completed','archived') AND
|
|
|
|
|
- ro.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
|
|
+ WHERE ro.work_order_status IN ('completed','archived') AND ro.repair_method != '2'
|
|
|
|
|
+ AND ro.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
AND ro.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
AND ro.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
GROUP BY
|
|
GROUP BY
|
|
|
rop.user_id
|
|
rop.user_id
|
|
|
) c ON u.user_id = c.user_id
|
|
) c ON u.user_id = c.user_id
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT(*) AS repair_num,
|
|
|
|
|
+ rop.user_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ gxt_repair_order ro
|
|
|
|
|
+ LEFT JOIN gxt_repair_order_person rop ON ro.id = rop.order_id
|
|
|
|
|
+ WHERE ro.work_order_status IN ('completed','archived') AND ro.repair_method = '2'
|
|
|
|
|
+ AND ro.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
+ AND ro.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ rop.user_id
|
|
|
|
|
+ ) cc ON u.user_id = cc.user_id
|
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
SELECT
|
|
|
COUNT(*) AS repair_num_last,
|
|
COUNT(*) AS repair_num_last,
|
|
@@ -868,11 +889,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
FROM
|
|
FROM
|
|
|
gxt_repair_order wo
|
|
gxt_repair_order wo
|
|
|
LEFT JOIN sys_user su ON wo.pcs_station_pid = su.dept_id
|
|
LEFT JOIN sys_user su ON wo.pcs_station_pid = su.dept_id
|
|
|
- WHERE wo.work_order_status IN ('completed','archived') AND
|
|
|
|
|
- su.user_id = #{userId}
|
|
|
|
|
|
|
+ WHERE wo.work_order_status IN ('completed','archived') AND wo.repair_method != '2'
|
|
|
|
|
+ AND su.user_id = #{userId}
|
|
|
AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
) q ON u.user_id = q.user_id
|
|
) q ON u.user_id = q.user_id
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT(*) AS pcsRepairOrderNum,
|
|
|
|
|
+ su.dept_id,su.user_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ gxt_repair_order wo
|
|
|
|
|
+ LEFT JOIN sys_user su ON wo.pcs_station_pid = su.dept_id
|
|
|
|
|
+ WHERE wo.work_order_status IN ('completed','archived') AND wo.repair_method = '2'
|
|
|
|
|
+ AND su.user_id = #{userId}
|
|
|
|
|
+ AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
+ AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
|
|
+ ) qq ON u.user_id = qq.user_id
|
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
SELECT
|
|
|
COUNT(*) AS centerWorkOrderNum,
|
|
COUNT(*) AS centerWorkOrderNum,
|
|
@@ -885,7 +918,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
su.user_id = #{userId}
|
|
su.user_id = #{userId}
|
|
|
AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
- ) r ON u.user_id = p.user_id
|
|
|
|
|
|
|
+ ) r ON u.user_id = r.user_id
|
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
SELECT
|
|
|
COUNT(*) AS centerRepairOrderNum,
|
|
COUNT(*) AS centerRepairOrderNum,
|
|
@@ -894,11 +927,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
gxt_repair_order wo
|
|
gxt_repair_order wo
|
|
|
LEFT JOIN sys_dept sd ON wo.gxt_center_id = sd.parent_id
|
|
LEFT JOIN sys_dept sd ON wo.gxt_center_id = sd.parent_id
|
|
|
LEFT JOIN sys_user su ON sd.dept_id = su.dept_id
|
|
LEFT JOIN sys_user su ON sd.dept_id = su.dept_id
|
|
|
- WHERE wo.work_order_status IN ('completed','archived') AND
|
|
|
|
|
- su.user_id = #{userId}
|
|
|
|
|
|
|
+ WHERE wo.work_order_status IN ('completed','archived') AND wo.repair_method != '2'
|
|
|
|
|
+ AND su.user_id = #{userId}
|
|
|
|
|
+ AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
+ AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
|
|
+ ) s ON u.user_id = s.user_id
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT(*) AS centerRepairOrderNum,
|
|
|
|
|
+ su.dept_id,su.user_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ gxt_repair_order wo
|
|
|
|
|
+ LEFT JOIN sys_dept sd ON wo.gxt_center_id = sd.parent_id
|
|
|
|
|
+ LEFT JOIN sys_user su ON sd.dept_id = su.dept_id
|
|
|
|
|
+ WHERE wo.work_order_status IN ('completed','archived') AND wo.repair_method = '2'
|
|
|
|
|
+ AND su.user_id = #{userId}
|
|
|
AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
- ) s ON u.user_id = q.user_id
|
|
|
|
|
|
|
+ ) ss ON u.user_id = ss.user_id
|
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
SELECT
|
|
|
COUNT(*) AS companyWorkOrderNum,#{userId} AS user_id
|
|
COUNT(*) AS companyWorkOrderNum,#{userId} AS user_id
|
|
@@ -913,10 +959,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
COUNT(*) AS companyRepairOrderNum,#{userId} AS user_id
|
|
COUNT(*) AS companyRepairOrderNum,#{userId} AS user_id
|
|
|
FROM
|
|
FROM
|
|
|
gxt_repair_order wo
|
|
gxt_repair_order wo
|
|
|
- WHERE wo.work_order_status IN ('completed','archived') AND
|
|
|
|
|
- wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
- AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
|
|
|
|
+ WHERE wo.work_order_status IN ('completed','archived') AND wo.repair_method != '2'
|
|
|
|
|
+ AND wo.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
+ AND wo.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
) tt ON u.user_id = tt.user_id
|
|
) tt ON u.user_id = tt.user_id
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT(*) AS companyRepairOrderNum,#{userId} AS user_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ gxt_repair_order wo
|
|
|
|
|
+ WHERE wo.work_order_status IN ('completed','archived') AND wo.repair_method = '2'
|
|
|
|
|
+ AND wo.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
|
|
+ AND wo.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
|
|
+ ) ttt ON u.user_id = ttt.user_id
|
|
|
WHERE
|
|
WHERE
|
|
|
u.user_id = #{userId}
|
|
u.user_id = #{userId}
|
|
|
</select>
|
|
</select>
|