|
@@ -21,29 +21,33 @@
|
|
|
|
|
|
<select id="findByCondition" resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.MaintenancePlanResponse" parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.MaintenancePlanRequest">
|
|
|
SELECT
|
|
|
- mp.id AS id,
|
|
|
- mp.plan_date AS planDate,
|
|
|
- mp.id AS liftId,
|
|
|
- l.registration_code AS registrationCode,
|
|
|
- l.device_position AS devicePosition,
|
|
|
- plr.id AS relevanceId,
|
|
|
- plr.company_id AS mtCompanyId,
|
|
|
- plr.worker_id AS workerId,
|
|
|
- plr.plan_interval AS planInterval,
|
|
|
- p.id AS projectId,
|
|
|
- p.project_name AS projectName,
|
|
|
- p.project_code AS projectCode,
|
|
|
- pclr.lift_company_status AS liftStatus,
|
|
|
- r.area_name AS regionName,
|
|
|
- ui.name AS workerName
|
|
|
- FROM maintenance_plan mp
|
|
|
- left join platform_company_lift_relevance pclr ON mp.mt_company_id = pclr.company_id AND mp.lift_id = pclr.lift_id
|
|
|
- LEFT JOIN lift l ON mp.lift_id = l.id
|
|
|
- left join project_lift_relevance plr ON mp.mt_company_id = plr.company_id AND mp.project_id = plr.project_id AND mp.lift_id = plr.lift_id
|
|
|
- LEFT JOIN project p ON mp.mt_company_id = p.mt_company_id AND plr.project_id = p.id
|
|
|
+ mp.id AS id,
|
|
|
+ if(isnull(mp.id), '0', '1') AS status,
|
|
|
+ mp.plan_date AS planDate,
|
|
|
+ l.id AS liftId,
|
|
|
+ l.registration_code AS registrationCode,
|
|
|
+ l.device_position AS devicePosition,
|
|
|
+ plr.id AS relevanceId,
|
|
|
+ plr.company_id AS mtCompanyId,
|
|
|
+ plr.worker_id AS workerId,
|
|
|
+ plr.plan_interval AS planInterval,
|
|
|
+ p.id AS projectId,
|
|
|
+ p.project_name AS projectName,
|
|
|
+ p.project_code AS projectCode,
|
|
|
+ pclr.lift_company_status AS liftStatus,
|
|
|
+ r.area_name AS regionName,
|
|
|
+ ui.name AS workerName
|
|
|
+ FROM
|
|
|
+ project_lift_relevance plr
|
|
|
+ LEFT JOIN platform_company_lift_relevance pclr ON plr.company_id = pclr.company_id AND plr.lift_id = pclr.lift_id
|
|
|
+ LEFT JOIN lift l ON plr.lift_id = l.id
|
|
|
+ LEFT JOIN project p ON plr.company_id = p.mt_company_id AND plr.project_id = p.id
|
|
|
+ LEFT JOIN maintenance_plan mp ON plr.company_id = mp.mt_company_id AND plr.project_id = mp.project_id
|
|
|
+ AND mp.status = 0 AND mp.plan_date = (SELECT MIN(plan_date) FROM maintenance_plan WHERE status = 0
|
|
|
+ AND mt_company_id = #{request.mtCompanyId,jdbcType=VARCHAR}) AND plr.lift_id = mp.lift_id
|
|
|
LEFT JOIN user_info ui ON plr.worker_id = ui.user_id
|
|
|
LEFT JOIN region r ON p.region_id = r.id
|
|
|
- WHERE mp.mt_company_id = #{request.mtCompanyId,jdbcType=VARCHAR}
|
|
|
+ WHERE plr.company_id = #{request.mtCompanyId,jdbcType=VARCHAR}
|
|
|
<if test="request.projectId!=null and request.projectId!=''">
|
|
|
AND p.id = #{request.projectId,jdbcType=BIGINT}
|
|
|
</if>
|
|
@@ -53,6 +57,9 @@
|
|
|
<if test="request.regionId!=null and request.regionId!=''">
|
|
|
AND p.region_id = #{request.regionId,jdbcType=BIGINT}
|
|
|
</if>
|
|
|
+ <if test="request.planInterval!=null and request.planInterval!=''">
|
|
|
+ AND plr.plan_interval = #{request.planInterval,jdbcType=INTEGER}
|
|
|
+ </if>
|
|
|
<if test="request.beginTime!=null and request.beginTime!=''">
|
|
|
AND mp.plan_date > #{request.beginTime,jdbcType=VARCHAR}
|
|
|
</if>
|
|
@@ -60,14 +67,14 @@
|
|
|
AND <![CDATA[mp.plan_date < #{request.endTime,jdbcType=VARCHAR}]]>
|
|
|
</if>
|
|
|
<if test="request.registrationCode!=null and request.registrationCode!=''">
|
|
|
- AND l.registration_code like #{request.registrationCode,jdbcType=VARCHAR}
|
|
|
+ AND l.registration_code LIKE #{request.registrationCode,jdbcType=VARCHAR}
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
<select id="findIdList" resultMap="BaseResultMap" parameterType="java.util.Date">
|
|
|
SELECT
|
|
|
id,
|
|
|
- plan_date as planDate
|
|
|
+ plan_date AS planDate
|
|
|
FROM maintenance_plan
|
|
|
WHERE plan_date > #{currentTime,jdbcType=TIMESTAMP}
|
|
|
</select>
|