MouldEquipmentMapper.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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.hssx.cloudmodel.mapper.MouldEquipmentMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.hssx.cloudmodel.entity.MouldEquipment">
  6. <id column="id" property="id" />
  7. <result column="equipment_name" property="equipmentName" />
  8. <result column="start_time" property="startTime" />
  9. <result column="end_time" property="endTime" />
  10. <result column="use_life" property="useLife" />
  11. <result column="belong_company_id" property="belongCompanyId" />
  12. <result column="equipment_no" property="equipmentNo" />
  13. <result column="is_use" property="isUse" />
  14. <result column="hill_number" property="hillNumber" />
  15. <result column="lng" property="lng" />
  16. <result column="lat" property="lat" />
  17. <result column="temperature" property="temperature" />
  18. <result column="agent" property="agent" />
  19. <result column="stage" property="stage" />
  20. <result column="sim" property="sim" />
  21. </resultMap>
  22. <!-- 通用查询结果列 -->
  23. <sql id="Base_Column_List">
  24. id, equipment_name, start_time, end_time, use_life, belong_company_id, equipment_no, is_use, hill_number, lng, lat, temperature, agent, stage, sim
  25. </sql>
  26. <resultMap id="BaseResultMapVO" type="com.hssx.cloudmodel.entity.vo.MouldEquipmentVO">
  27. <id column="id" property="id" />
  28. <result column="equipment_name" property="equipmentName" />
  29. <result column="start_time" property="startTime" />
  30. <result column="end_time" property="endTime" />
  31. <result column="use_life" property="useLife" />
  32. <result column="belong_company_id" property="belongCompanyId" />
  33. <result column="companyName" property="companyName" />
  34. <result column="equipment_no" property="equipmentNo" />
  35. <result column="is_use" property="isUse" />
  36. <result column="hill_number" property="hillNumber" />
  37. <result column="temperature" property="temperature" />
  38. <result column="modelNo" property="modelNo" />
  39. <result column="agent" property="agent" />
  40. <result column="modelName" property="modelName" />
  41. <result column="stage" property="stage" />
  42. <result column="sim" property="sim" />
  43. <result column="alarmBattery" property="alarmBattery" />
  44. <result column="alarmDegree" property="alarmDegree" />
  45. </resultMap>
  46. <select id="getListByCompanyId" resultMap="BaseResultMapVO">
  47. select
  48. tbme.id id, tbme.equipment_name equipment_name, tbme.start_time start_time, tbme.end_time end_time,
  49. tbme.use_life use_life, tbme.belong_company_id belong_company_id, tbme.equipment_no equipment_no,
  50. tbme.is_use, tbme.hill_number,tbc.company_name companyName,tbme.agent,tbme.stage
  51. from
  52. tb_mould_equipment tbme
  53. left join
  54. tb_company tbc
  55. on
  56. tbme.belong_company_id = tbc.id
  57. where
  58. tbme.belong_company_id = #{belongCompanyId}
  59. and
  60. tbme.id in
  61. <foreach item="item" index="index" collection="list"
  62. open="(" separator="," close=")">
  63. #{item}
  64. </foreach>
  65. and tbme.is_use = 0
  66. </select>
  67. <select id="getList" resultMap="BaseResultMapVO">
  68. select
  69. tbme.id id, tbme.equipment_no,tbme.equipment_name equipment_name, tbme.start_time start_time, tbme.end_time end_time,tbme.agent,
  70. tbme.use_life use_life, tbme.belong_company_id belong_company_id, tbme.equipment_no equipment_no,tbme.sim sim,
  71. tbme.is_use, (SELECT battery FROM `mould_history` WHERE tbme.equipment_no = equipment_no ORDER BY indate DESC LIMIT 1) hill_number,
  72. (SELECT temperature FROM `mould_history` WHERE equipment_no = tbme.equipment_no ORDER BY indate DESC LIMIT 1) temperature,tbc.company_name companyName,
  73. tbm.model_no modelNo,tbme.temperature alarmDegree,tbme.hill_number alarmBattery,
  74. tbm.model_name modelName,tbme.stage
  75. from
  76. tb_mould_equipment tbme
  77. left join
  78. tb_mould tbm
  79. on tbme.id = tbm.equipment_id
  80. left join
  81. tb_company tbc
  82. on
  83. tbme.belong_company_id = tbc.id
  84. <where>
  85. <if test="companyId != null">
  86. and tbme.belong_company_id = #{companyId}
  87. </if>
  88. <if test="keyName != null and keyName != ''">
  89. and tbme.equipment_no like concat('%',#{keyName},'%')
  90. </if>
  91. </where>
  92. </select>
  93. </mapper>