|
@@ -1,164 +1,186 @@
|
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
|
|
-<mapper namespace="cn.com.ty.lift.business.maintenance.dao.mapper.MaintenanceRecordMapper" >
|
|
|
- <resultMap id="BaseResultMap" type="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MtRecordResponse" >
|
|
|
- <id column="id" property="id" jdbcType="BIGINT" />
|
|
|
- <result column="mt_plan_id" property="mtPlanId" jdbcType="BIGINT" />
|
|
|
- <result column="lift_id" property="liftId" jdbcType="BIGINT" />
|
|
|
- <result column="project_id" property="projectId" jdbcType="BIGINT" />
|
|
|
- <result column="mt_company_id" property="mtCompanyId" jdbcType="BIGINT" />
|
|
|
- <result column="worker_id" property="workerId" jdbcType="BIGINT" />
|
|
|
- <result column="code" property="code" jdbcType="CHAR" />
|
|
|
- <result column="lift_type" property="liftType" jdbcType="TINYINT" />
|
|
|
- <result column="type" property="type" jdbcType="TINYINT" />
|
|
|
- <result column="plan_date" property="planDate" jdbcType="TIMESTAMP" />
|
|
|
- <result column="work_date" property="workDate" jdbcType="TIMESTAMP" />
|
|
|
- <result column="stop_date" property="stopDate" jdbcType="TIMESTAMP" />
|
|
|
- <result column="recovery_date" property="recoveryDate" jdbcType="TIMESTAMP" />
|
|
|
- <result column="maintenance_advice" property="maintenanceAdvice" jdbcType="VARCHAR" />
|
|
|
- <result column="maintenance_option" property="maintenanceOption" jdbcType="LONGVARCHAR" />
|
|
|
- <result column="position" property="position" jdbcType="VARCHAR" />
|
|
|
- <result column="status" property="status" jdbcType="TINYINT" />
|
|
|
- <result column="is_regular" property="isRegular" jdbcType="TINYINT" />
|
|
|
- <result column="creator_id" property="creatorId" jdbcType="BIGINT" />
|
|
|
- <result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
|
|
|
- <result column="worker_id1" property="workerId1" jdbcType="BIGINT" />
|
|
|
- <result column="is_repair" property="isRepair" jdbcType="TINYINT" />
|
|
|
- <result column="repair_reason" property="repairReason" jdbcType="VARCHAR" />
|
|
|
- <result column="signature_img1" property="signatureImg1" jdbcType="VARCHAR" />
|
|
|
- <result column="signature_img2" property="signatureImg2" jdbcType="VARCHAR" />
|
|
|
- <result column="sparepart" property="sparepart" jdbcType="LONGVARCHAR" />
|
|
|
- <result column="parts_cost" property="partsCost" jdbcType="DECIMAL" />
|
|
|
- <result column="man_cost" property="manCost" jdbcType="DECIMAL" />
|
|
|
- <result column="safety_confirm" property="safetyConfirm" jdbcType="VARCHAR" />
|
|
|
- <result column="has_evaluate" property="hasEvaluate" jdbcType="INTEGER" />
|
|
|
+<mapper namespace="cn.com.ty.lift.business.maintenance.dao.mapper.MaintenanceRecordMapper">
|
|
|
+ <resultMap id="BaseResultMap" type="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MtRecordResponse">
|
|
|
+ <id column="id" property="id" jdbcType="BIGINT"/>
|
|
|
+ <result column="mt_plan_id" property="mtPlanId" jdbcType="BIGINT"/>
|
|
|
+ <result column="lift_id" property="liftId" jdbcType="BIGINT"/>
|
|
|
+ <result column="project_id" property="projectId" jdbcType="BIGINT"/>
|
|
|
+ <result column="mt_company_id" property="mtCompanyId" jdbcType="BIGINT"/>
|
|
|
+ <result column="worker_id" property="workerId" jdbcType="BIGINT"/>
|
|
|
+ <result column="code" property="code" jdbcType="CHAR"/>
|
|
|
+ <result column="lift_type" property="liftType" jdbcType="TINYINT"/>
|
|
|
+ <result column="type" property="type" jdbcType="TINYINT"/>
|
|
|
+ <result column="plan_date" property="planDate" jdbcType="TIMESTAMP"/>
|
|
|
+ <result column="work_date" property="workDate" jdbcType="TIMESTAMP"/>
|
|
|
+ <result column="stop_date" property="stopDate" jdbcType="TIMESTAMP"/>
|
|
|
+ <result column="recovery_date" property="recoveryDate" jdbcType="TIMESTAMP"/>
|
|
|
+ <result column="maintenance_advice" property="maintenanceAdvice" jdbcType="VARCHAR"/>
|
|
|
+ <result column="maintenance_option" property="maintenanceOption" jdbcType="LONGVARCHAR"/>
|
|
|
+ <result column="position" property="position" jdbcType="VARCHAR"/>
|
|
|
+ <result column="status" property="status" jdbcType="TINYINT"/>
|
|
|
+ <result column="is_regular" property="isRegular" jdbcType="TINYINT"/>
|
|
|
+ <result column="creator_id" property="creatorId" jdbcType="BIGINT"/>
|
|
|
+ <result column="create_date" property="createDate" jdbcType="TIMESTAMP"/>
|
|
|
+ <result column="worker_id1" property="workerId1" jdbcType="BIGINT"/>
|
|
|
+ <result column="is_repair" property="isRepair" jdbcType="TINYINT"/>
|
|
|
+ <result column="repair_reason" property="repairReason" jdbcType="VARCHAR"/>
|
|
|
+ <result column="signature_img1" property="signatureImg1" jdbcType="VARCHAR"/>
|
|
|
+ <result column="signature_img2" property="signatureImg2" jdbcType="VARCHAR"/>
|
|
|
+ <result column="sparepart" property="sparepart" jdbcType="LONGVARCHAR"/>
|
|
|
+ <result column="parts_cost" property="partsCost" jdbcType="DECIMAL"/>
|
|
|
+ <result column="man_cost" property="manCost" jdbcType="DECIMAL"/>
|
|
|
+ <result column="safety_confirm" property="safetyConfirm" jdbcType="VARCHAR"/>
|
|
|
+ <result column="has_evaluate" property="hasEvaluate" jdbcType="INTEGER"/>
|
|
|
|
|
|
- <result column="project_name" property="projectName" jdbcType="VARCHAR" />
|
|
|
- <result column="project_code" property="projectCode" jdbcType="VARCHAR" />
|
|
|
- <result column="use_company_code" property="useCompanyCode" jdbcType="VARCHAR" />
|
|
|
- <result column="mt_company_name" property="mtCompanyName" jdbcType="VARCHAR" />
|
|
|
- <result column="category" property="category" jdbcType="INTEGER" />
|
|
|
- <result column="registration_code" property="registrationCode" jdbcType="VARCHAR" />
|
|
|
- <result column="worker_name" property="workerName" jdbcType="VARCHAR" />
|
|
|
- <result column="repair_diff" property="repairDiff" jdbcType="BIGINT" />
|
|
|
- <result column="star_level" property="starLevel" jdbcType="INTEGER" />
|
|
|
- </resultMap>
|
|
|
+ <result column="project_name" property="projectName" jdbcType="VARCHAR"/>
|
|
|
+ <result column="project_code" property="projectCode" jdbcType="VARCHAR"/>
|
|
|
+ <result column="use_company_code" property="useCompanyCode" jdbcType="VARCHAR"/>
|
|
|
+ <result column="mt_company_name" property="mtCompanyName" jdbcType="VARCHAR"/>
|
|
|
+ <result column="category" property="category" jdbcType="INTEGER"/>
|
|
|
+ <result column="registration_code" property="registrationCode" jdbcType="VARCHAR"/>
|
|
|
+ <result column="worker_name" property="workerName" jdbcType="VARCHAR"/>
|
|
|
+ <result column="repair_diff" property="repairDiff" jdbcType="BIGINT"/>
|
|
|
+ <result column="star_level" property="starLevel" jdbcType="INTEGER"/>
|
|
|
+ </resultMap>
|
|
|
|
|
|
- <sql id="Base_Column_List" >
|
|
|
+ <sql id="Base_Column_List">
|
|
|
id, mt_plan_id, lift_id, project_id, mt_company_id, worker_id, code, lift_type, type,
|
|
|
plan_date, work_date, stop_date, recovery_date, maintenance_advice, maintenance_option, position, status,
|
|
|
is_regular, creator_id, create_date, worker_id1, is_repair, repair_reason, signature_img1,
|
|
|
signature_img2, sparepart, parts_cost, man_cost, safety_confirm
|
|
|
</sql>
|
|
|
|
|
|
- <!--根据公司id和电梯id项目名称、项目id、电梯位置 -->
|
|
|
- <select id="findProjectByCompanyId" resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceRecordResponse"
|
|
|
- parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceRecordRequest">
|
|
|
- SELECT l.id AS liftId,
|
|
|
- l.device_position AS devicePosition,
|
|
|
- p.project_name AS projectName,
|
|
|
- p.id AS projectId
|
|
|
- FROM project_lift_relevance plr
|
|
|
- LEFT JOIN project p ON plr.project_id = p.id
|
|
|
- LEFT JOIN lift l ON plr.lift_id = l.id
|
|
|
- WHERE 1 = 1
|
|
|
- <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
- AND plr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
- </if>
|
|
|
- <if test="request.liftId!=null and request.liftId!=''">
|
|
|
- AND plr.lift_id = #{request.liftId,jdbcType=BIGINT}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
+ <!--根据公司id和电梯id项目名称、项目id、电梯位置 -->
|
|
|
+ <select id="findProjectByCompanyId"
|
|
|
+ resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceRecordResponse"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceRecordRequest">
|
|
|
+ SELECT l.id AS liftId,
|
|
|
+ l.device_position AS devicePosition,
|
|
|
+ p.project_name AS projectName,
|
|
|
+ p.id AS projectId
|
|
|
+ FROM project_lift_relevance plr
|
|
|
+ LEFT JOIN project p ON plr.project_id = p.id
|
|
|
+ LEFT JOIN lift l ON plr.lift_id = l.id
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
+ AND plr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ <if test="request.liftId!=null and request.liftId!=''">
|
|
|
+ AND plr.lift_id = #{request.liftId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
|
|
|
- <!--根据公司id和电梯id获取上次保养信息 -->
|
|
|
- <select id="findRecordByCompanyId" resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceRecordResponse"
|
|
|
- parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceRecordRequest">
|
|
|
- SELECT work_date AS workDate,
|
|
|
- type AS type,
|
|
|
- lift_id AS liftId
|
|
|
- FROM maintenance_record
|
|
|
- WHERE 1=1
|
|
|
- <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
- AND mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
- </if>
|
|
|
- <if test="request.liftId!=null and request.liftId!=''">
|
|
|
- AND lift_id = #{request.liftId,jdbcType=BIGINT}
|
|
|
- </if>
|
|
|
- AND work_date = (SELECT max(work_date)
|
|
|
- FROM maintenance_record
|
|
|
- WHERE status > 1
|
|
|
- <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
- AND mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
- </if>
|
|
|
- <if test="request.liftId!=null and request.liftId!=''">
|
|
|
- AND lift_id = #{request.liftId,jdbcType=BIGINT}
|
|
|
- </if>)
|
|
|
- </select>
|
|
|
+ <!--根据公司id和电梯id获取上次保养信息 -->
|
|
|
+ <select id="findRecordByCompanyId"
|
|
|
+ resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceRecordResponse"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceRecordRequest">
|
|
|
+ SELECT work_date AS workDate,
|
|
|
+ type AS type,
|
|
|
+ lift_id AS liftId
|
|
|
+ FROM maintenance_record
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
+ AND mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ <if test="request.liftId!=null and request.liftId!=''">
|
|
|
+ AND lift_id = #{request.liftId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ AND work_date = (SELECT max(work_date)
|
|
|
+ FROM maintenance_record
|
|
|
+ WHERE status > 1
|
|
|
+ <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
+ AND mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ <if test="request.liftId!=null and request.liftId!=''">
|
|
|
+ AND lift_id = #{request.liftId,jdbcType=BIGINT}
|
|
|
+ </if>)
|
|
|
+ </select>
|
|
|
|
|
|
- <!--app端 保养任务列表 (1:保养中、2:已完成) -->
|
|
|
- <select id="findRecordByWorkerId" resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceAppResponse"
|
|
|
- parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceAppRequest">
|
|
|
- SELECT p.project_name AS projectName,
|
|
|
- p.id AS projectId,
|
|
|
- mr.id AS mtPlanId,
|
|
|
- mr.id AS recordId,
|
|
|
- l.id AS liftId,
|
|
|
- l.coordinate AS coordinate,
|
|
|
- l.registration_code AS registrationCode,
|
|
|
- l.use_company_code AS useCompanyCode,
|
|
|
- l.lift_type AS liftType,
|
|
|
- l.category AS category,
|
|
|
- l.lift_code AS liftCode,
|
|
|
- l.device_position AS devicePosition,
|
|
|
- ui.name AS workerName,
|
|
|
- mr.worker_id AS workerId,
|
|
|
- mr.worker_id1 AS workerId1,
|
|
|
- mr.plan_date AS planDate,
|
|
|
- mr.type AS maintenanceType,
|
|
|
- mr.status AS status
|
|
|
- FROM maintenance_record mr
|
|
|
- LEFT JOIN project p ON mr.project_id = p.id
|
|
|
- LEFT JOIN lift l ON mr.lift_id = l.id
|
|
|
- LEFT JOIN user_info ui ON mr.worker_id = ui.user_id
|
|
|
- WHERE mr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
- <if test="request.workerId!=null and request.workerId!=''">
|
|
|
- AND mr.worker_id1 = #{request.workerId,jdbcType=BIGINT}
|
|
|
- </if>
|
|
|
- <if test="request.status!=null and request.status!=''">
|
|
|
- AND mr.status = #{request.status,jdbcType=VARCHAR}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
+ <!--app端 保养任务列表 (1:保养中、2:已完成) -->
|
|
|
+ <select id="findRecordByWorkerId"
|
|
|
+ resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.MaintenanceAppResponse"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MaintenanceAppRequest">
|
|
|
+ SELECT p.project_name AS projectName,
|
|
|
+ p.id AS projectId,
|
|
|
+ mr.id AS mtPlanId,
|
|
|
+ mr.id AS recordId,
|
|
|
+ l.id AS liftId,
|
|
|
+ l.coordinate AS coordinate,
|
|
|
+ l.registration_code AS registrationCode,
|
|
|
+ l.use_company_code AS useCompanyCode,
|
|
|
+ l.lift_type AS liftType,
|
|
|
+ l.category AS category,
|
|
|
+ l.lift_code AS liftCode,
|
|
|
+ l.device_position AS devicePosition,
|
|
|
+ ui.name AS workerName,
|
|
|
+ mr.worker_id AS workerId,
|
|
|
+ mr.worker_id1 AS workerId1,
|
|
|
+ mr.plan_date AS planDate,
|
|
|
+ mr.type AS maintenanceType,
|
|
|
+ mr.status AS status
|
|
|
+ FROM maintenance_record mr
|
|
|
+ LEFT JOIN project p ON mr.project_id = p.id
|
|
|
+ LEFT JOIN lift l ON mr.lift_id = l.id
|
|
|
+ LEFT JOIN user_info ui ON mr.worker_id = ui.user_id
|
|
|
+ WHERE mr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
+ <if test="request.workerId!=null and request.workerId!=''">
|
|
|
+ AND mr.worker_id1 = #{request.workerId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ <if test="request.status!=null and request.status!=''">
|
|
|
+ AND mr.status = #{request.status,jdbcType=VARCHAR}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findRecordByLiftId"
|
|
|
+ resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.response.ScanRecordResponse"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
+ SELECT mr.id AS id,
|
|
|
+ l.id AS liftId,
|
|
|
+ l.registration_code AS registrationCode,
|
|
|
+ p.project_name AS projectName,
|
|
|
+ l.device_position AS devicePosition,
|
|
|
+ l.lift_type AS liftType,
|
|
|
+ ui.name AS workerName
|
|
|
+ FROM maintenance_record mr
|
|
|
+ LEFT JOIN lift l ON l.id = mr.lift_id
|
|
|
+ LEFT JOIN project p ON mr.project_id = p.id
|
|
|
+ LEFT JOIN user_info ui ON mr.worker_id = ui.user_id
|
|
|
+ WHERE mr.lift_id = #{request.liftId,jdbcType=BIGINT} AND mr.status = '2'
|
|
|
+ </select>
|
|
|
|
|
|
- <select id="countDoingByUser" resultType="java.lang.Long" parameterType="cn.com.ty.lift.business.common.CommonRequest">
|
|
|
- SELECT
|
|
|
- count(1)
|
|
|
- FROM maintenance_record mr
|
|
|
- WHERE mr.status = '1'
|
|
|
- <if test="request.userId != null and request.userId > 0">
|
|
|
- AND mr.worker_id1 = #{request.userId}
|
|
|
- </if>
|
|
|
- <if test="request.mtCompanyId != null and request.mtCompanyId > 0">
|
|
|
- AND mr.mt_company_id = #{request.mtCompanyId}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
+ <select id="countDoingByUser" resultType="java.lang.Long"
|
|
|
+ parameterType="cn.com.ty.lift.business.common.CommonRequest">
|
|
|
+ SELECT
|
|
|
+ count(1)
|
|
|
+ FROM maintenance_record mr
|
|
|
+ WHERE mr.status = '1'
|
|
|
+ <if test="request.userId != null and request.userId > 0">
|
|
|
+ AND mr.worker_id1 = #{request.userId}
|
|
|
+ </if>
|
|
|
+ <if test="request.mtCompanyId != null and request.mtCompanyId > 0">
|
|
|
+ AND mr.mt_company_id = #{request.mtCompanyId}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
|
|
|
- <!--日常保养-保养单:根据条件分页查询-->
|
|
|
- <select id="pageRecordByCondition" resultMap="BaseResultMap" parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
+ <!--日常保养-保养单:根据条件分页查询-->
|
|
|
+ <select id="pageRecordByCondition" resultMap="BaseResultMap"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
SELECT
|
|
|
- mr.*,
|
|
|
- li.use_company_code,
|
|
|
- li.registration_code,
|
|
|
- li.category,
|
|
|
- ui.`name` AS worker_name,
|
|
|
- pr.project_name,
|
|
|
- ifnull(ev.star_level, 0),
|
|
|
- TimeStampDiff(SECOND ,mr.stop_date,mr.recovery_date) AS repair_diff
|
|
|
+ mr.*,
|
|
|
+ li.use_company_code,
|
|
|
+ li.registration_code,
|
|
|
+ li.category,
|
|
|
+ ui.`name` AS worker_name,
|
|
|
+ pr.project_name,
|
|
|
+ ifnull(ev.star_level, 0),
|
|
|
+ TimeStampDiff(SECOND ,mr.stop_date,mr.recovery_date) AS repair_diff
|
|
|
FROM
|
|
|
- maintenance_record mr
|
|
|
- LEFT JOIN lift li ON mr.lift_id = li.id
|
|
|
- LEFT JOIN user_info ui ON mr.worker_id1 = ui.user_id
|
|
|
- LEFT JOIN project pr ON mr.project_id = pr.id AND pr.mt_company_id = mr.mt_company_id
|
|
|
- LEFT JOIN evaluation ev ON mr.id = ev.record_id
|
|
|
+ maintenance_record mr
|
|
|
+ LEFT JOIN lift li ON mr.lift_id = li.id
|
|
|
+ LEFT JOIN user_info ui ON mr.worker_id1 = ui.user_id
|
|
|
+ LEFT JOIN project pr ON mr.project_id = pr.id AND pr.mt_company_id = mr.mt_company_id
|
|
|
+ LEFT JOIN evaluation ev ON mr.id = ev.record_id
|
|
|
<where>
|
|
|
<if test="cond.mtCompanyId != null and cond.mtCompanyId > 0">
|
|
|
AND mr.mt_company_id = #{cond.mtCompanyId}
|
|
@@ -184,12 +206,13 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
|
- <!--日常保养-保养单:根据条件汇总条数-->
|
|
|
- <select id="countRecordByCondition" resultType="java.lang.Long" parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
+ <!--日常保养-保养单:根据条件汇总条数-->
|
|
|
+ <select id="countRecordByCondition" resultType="java.lang.Long"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
SELECT
|
|
|
- count(*)
|
|
|
+ count(*)
|
|
|
FROM
|
|
|
- maintenance_record mr
|
|
|
+ maintenance_record mr
|
|
|
<where>
|
|
|
<if test="cond.mtCompanyId != null and cond.mtCompanyId > 0">
|
|
|
AND mr.mt_company_id = #{cond.mtCompanyId}
|
|
@@ -197,60 +220,62 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
|
- <!--日常保养-保养单:根据id查询,带关联信息-->
|
|
|
- <select id="infoById" resultMap="BaseResultMap" parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
- SELECT
|
|
|
- mr.*,
|
|
|
- li.use_company_code,
|
|
|
- li.registration_code,
|
|
|
- li.category,
|
|
|
- mc.name AS mt_company_name,
|
|
|
- ui.`name` AS worker_name,
|
|
|
- pr.project_name,
|
|
|
- pr.project_code,
|
|
|
- ev.star_level
|
|
|
- FROM
|
|
|
- maintenance_record mr
|
|
|
- LEFT JOIN lift li ON mr.lift_id = li.id
|
|
|
- LEFT JOIN user_info ui ON mr.worker_id1 = ui.user_id
|
|
|
- LEFT JOIN project pr ON mr.project_id = pr.id AND mr.mt_company_id = pr.mt_company_id
|
|
|
- LEFT JOIN evaluation ev ON mr.id = ev.record_id AND ev.source = 1
|
|
|
+ <!--日常保养-保养单:根据id查询,带关联信息-->
|
|
|
+ <select id="infoById" resultMap="BaseResultMap"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
+ SELECT
|
|
|
+ mr.*,
|
|
|
+ li.use_company_code,
|
|
|
+ li.registration_code,
|
|
|
+ li.category,
|
|
|
+ mc.name AS mt_company_name,
|
|
|
+ ui.`name` AS worker_name,
|
|
|
+ pr.project_name,
|
|
|
+ pr.project_code,
|
|
|
+ ev.star_level
|
|
|
+ FROM
|
|
|
+ maintenance_record mr
|
|
|
+ LEFT JOIN lift li ON mr.lift_id = li.id
|
|
|
+ LEFT JOIN user_info ui ON mr.worker_id1 = ui.user_id
|
|
|
+ LEFT JOIN project pr ON mr.project_id = pr.id AND mr.mt_company_id = pr.mt_company_id
|
|
|
+ LEFT JOIN evaluation ev ON mr.id = ev.record_id AND ev.source = 1
|
|
|
LEFT JOIN maintenance_company mc ON mr.mt_company_id = mc.id
|
|
|
- <where>
|
|
|
- <if test="cond.id != null and cond.id > 0">
|
|
|
- mr.id = #{cond.id}
|
|
|
- </if>
|
|
|
- </where>
|
|
|
- </select>
|
|
|
+ <where>
|
|
|
+ <if test="cond.id != null and cond.id > 0">
|
|
|
+ mr.id = #{cond.id}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
|
|
|
- <select id="pageByLift" resultMap="BaseResultMap" parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
- SELECT
|
|
|
- mr.*,
|
|
|
- li.use_company_code,
|
|
|
- li.registration_code,
|
|
|
- li.category,
|
|
|
- mc.name AS mt_company_name,
|
|
|
- ui.`name` AS worker_name,
|
|
|
- pr.project_name,
|
|
|
- pr.project_code,
|
|
|
- ev.star_level
|
|
|
- FROM
|
|
|
- maintenance_record mr
|
|
|
- LEFT JOIN lift li ON mr.lift_id = li.id
|
|
|
- LEFT JOIN user_info ui ON mr.worker_id1 = ui.user_id
|
|
|
- LEFT JOIN project pr ON mr.project_id = pr.id
|
|
|
- LEFT JOIN evaluation ev ON mr.id = ev.record_id
|
|
|
- LEFT JOIN maintenance_company mc ON mr.mt_company_id = mc.id
|
|
|
- <where>
|
|
|
- <if test="cond.liftId != null and cond.liftId > 0">
|
|
|
- AND mr.lift_id = #{cond.liftId}
|
|
|
- </if>
|
|
|
+ <select id="pageByLift" resultMap="BaseResultMap"
|
|
|
+ parameterType="cn.com.ty.lift.business.maintenance.dao.entity.model.request.MtRecordRequest">
|
|
|
+ SELECT
|
|
|
+ mr.*,
|
|
|
+ li.use_company_code,
|
|
|
+ li.registration_code,
|
|
|
+ li.category,
|
|
|
+ mc.name AS mt_company_name,
|
|
|
+ ui.`name` AS worker_name,
|
|
|
+ pr.project_name,
|
|
|
+ pr.project_code,
|
|
|
+ ev.star_level
|
|
|
+ FROM
|
|
|
+ maintenance_record mr
|
|
|
+ LEFT JOIN lift li ON mr.lift_id = li.id
|
|
|
+ LEFT JOIN user_info ui ON mr.worker_id1 = ui.user_id
|
|
|
+ LEFT JOIN project pr ON mr.project_id = pr.id
|
|
|
+ LEFT JOIN evaluation ev ON mr.id = ev.record_id
|
|
|
+ LEFT JOIN maintenance_company mc ON mr.mt_company_id = mc.id
|
|
|
+ <where>
|
|
|
+ <if test="cond.liftId != null and cond.liftId > 0">
|
|
|
+ AND mr.lift_id = #{cond.liftId}
|
|
|
+ </if>
|
|
|
<if test="cond.projectId != null and cond.projectId > 0">
|
|
|
AND mr.project_id = #{cond.projectId}
|
|
|
</if>
|
|
|
<if test="cond.mtCompanyId != null and cond.mtCompanyId > 0">
|
|
|
AND mr.mt_company_id = #{cond.mtCompanyId}
|
|
|
</if>
|
|
|
- </where>
|
|
|
- </select>
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
</mapper>
|