|
@@ -44,26 +44,34 @@
|
|
|
<result column="registration_code" property="registrationCode" jdbcType="VARCHAR" />
|
|
|
<result column="device_position" property="devicePosition" jdbcType="VARCHAR" />
|
|
|
<result column="call_name" property="callName" jdbcType="VARCHAR" />
|
|
|
+ <result column="create_name" property="createName" jdbcType="VARCHAR" />
|
|
|
+ <result column="worker_name" property="workerName" jdbcType="VARCHAR" />
|
|
|
<result column="lift_company_status" property="liftCompanyStatus" jdbcType="VARCHAR" />
|
|
|
+ <result column="repair_diff" property="repairDiff" jdbcType="BIGINT" />
|
|
|
</resultMap>
|
|
|
|
|
|
<!--查询急修中-->
|
|
|
<select id="listByRepairing" resultMap="BaseResultMap" parameterType="cn.com.ty.lift.business.emergency.dto.RepairRequest">
|
|
|
SELECT
|
|
|
- er.*,
|
|
|
- ui.`name` AS call_name,
|
|
|
- li.registration_code,
|
|
|
- li.device_position,
|
|
|
- pr.project_name,
|
|
|
- pclr.lift_company_status
|
|
|
+ t.*,
|
|
|
+ ui.name AS worker_name
|
|
|
FROM
|
|
|
- emergency_repair er
|
|
|
- LEFT JOIN user_info ui ON ui.user_id = er.caller_id
|
|
|
- LEFT JOIN lift li ON li.id = er.lift_id
|
|
|
- LEFT JOIN project pr ON pr.id = er.project_id
|
|
|
- LEFT JOIN platform_company_lift_relevance pclr ON pclr.lift_id = li.id
|
|
|
- WHERE
|
|
|
- er.`status` <![CDATA[ <> ]]> 4
|
|
|
+ (SELECT
|
|
|
+ er.*,
|
|
|
+ ui.`name` AS create_name,
|
|
|
+ li.registration_code,
|
|
|
+ li.device_position,
|
|
|
+ pr.project_name,
|
|
|
+ pclr.lift_company_status
|
|
|
+ FROM
|
|
|
+ emergency_repair er
|
|
|
+ LEFT JOIN user_info ui ON ui.user_id = er.caller_id
|
|
|
+ LEFT JOIN lift li ON li.id = er.lift_id
|
|
|
+ LEFT JOIN project pr ON pr.id = er.project_id
|
|
|
+ LEFT JOIN platform_company_lift_relevance pclr ON pclr.lift_id = li.id
|
|
|
+ WHERE
|
|
|
+ er.`status` <![CDATA[ <> ]]> 4 ) t
|
|
|
+ LEFT JOIN user_info ui ON ui.user_id = t.worker_id1
|
|
|
</select>
|
|
|
|
|
|
<!--根据条件查询急修记录总条数-->
|
|
@@ -86,13 +94,17 @@
|
|
|
SELECT
|
|
|
er.*,
|
|
|
li.registration_code AS registration_code,
|
|
|
+ li.device_position AS device_position,
|
|
|
pr.project_name,
|
|
|
- re.area_name
|
|
|
+ re.area_name,
|
|
|
+ ui.name AS worker_name,
|
|
|
+ TimeStampDiff(SECOND ,er.stop_date,er.recovery_date) AS repair_diff
|
|
|
FROM
|
|
|
emergency_repair er
|
|
|
LEFT JOIN project pr ON er.project_id = pr.id
|
|
|
LEFT JOIN region re ON pr.region_id = re.id
|
|
|
LEFT JOIN lift li ON er.lift_id = li.id
|
|
|
+ LEFT JOIN user_info ui ON ui.user_id = er.worker_id1
|
|
|
WHERE 1 = 1
|
|
|
<if test="cond.projectId != null and cond.projectId > 0">
|
|
|
AND pr.id = #{cond.projectId}
|
|
@@ -101,7 +113,7 @@
|
|
|
AND pr.region_id = #{cond.regionId}
|
|
|
</if>
|
|
|
<if test="cond.workerId != null and cond.workerId > 0">
|
|
|
- AND er.worker_id = #{cond.workerId}
|
|
|
+ AND er.worker_id1 = #{cond.workerId}
|
|
|
</if>
|
|
|
<if test="cond.repairBegin != null">
|
|
|
AND er.caller_date > #{cond.repairBegin}
|