| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?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="com.welampiot.dao.RepairDispatchDao">
- <select id="getRepairDispatchByAlarmId" resultType="RepairDispatchDTO">
- select
- r.id,
- r.updatetime as updateTime
- from repair_dispatch r
- where r.alarmid = #{alarmId}
- order by updateTime desc
- limit 1
- </select>
- <select id="getRepairDispatchMultiJoinByVO" resultType="RepairDispatchDTO" parameterType="RepairDispatchVO">
- select RP.id as repairUserId,
- <choose>
- <when test="version == 1">
- G.english_name as area,
- </when>
- <when test="version == 2">
- G.ru_name as area,
- </when>
- <otherwise>
- G.chinese_name as area,
- </otherwise>
- </choose>
- S.name as section,L.id as lampId,RP.name as userName,AI.stralarmtype as alarmType,AI.updatetime as alarmTime
- from repair_dispatch RD
- LEFT JOIN repair_personnel as RP ON RP.id = RD.repair_userid
- left join all_alarm_info_log as AI on AI.id = RD.alarmid
- left join lampinfo as L on L.id = RD.lampid
- left join section as S on S.id = L.sectionid
- left join global_location as G on G.id = S.pid
- where RD.alarmid = #{alarmId}
- </select>
- </mapper>
|