RepairInfoMapper.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.welampiot.dao.RepairInfoDao">
  4. <select id="getRepairInfoByDTO" resultType="RepairInfoDTO">
  5. select r.id,r.alarm_type alarmType,r.alarm_time alarmTime,r.area,r.section,r.repair_time repairTime,l.number
  6. from repair_info r left join lampinfo l on r.lampid = l.id
  7. where r.repair_userid = #{repairUserId}
  8. <if test="page >= 0 and count > 0">
  9. limit #{page},#{count}
  10. </if>
  11. </select>
  12. <delete id="deleteRepairInfoDataById">
  13. delete
  14. from repair_info
  15. where id = #{id};
  16. </delete>
  17. <select id="getRepairInfoDTOByAlarmId" resultType="RepairInfoDTO">
  18. select RP.id,RP.name,RP.section,RP.email,RP.phone,RP.number,RP.company
  19. from repair_info RI
  20. left join repair_personnel RP
  21. on RP.id = RI.repair_userid
  22. where RI.id = #{alarmId}
  23. </select>
  24. <insert id="addData" parameterType="RepairDispatchDTO" useGeneratedKeys="true" keyProperty="id">
  25. insert into repair_info(repair_userid,area,section,lampid,user_name,alarm_type,alarm_time)
  26. values (#{repairUserId},#{area},#{section},#{lampId},#{userName},#{alarmType},#{alarmTime})
  27. </insert>
  28. <select id="getRepairInfoById" parameterType="Integer" resultType="RepairInfoDTO">
  29. select L.number,RI.area,RI.section,RI.alarm_type as alarmType,RI.user_name as repairUser,RI.repair_time as repairTime,RD.updatetime as dispatchTime
  30. from repair_info RI
  31. left join lampinfo L on L.id = RI.lampid
  32. left join repair_dispatch RD on RD.alarmid = RI.id
  33. where RI.alarmid = #{alarmid}
  34. </select>
  35. </mapper>