MouldEquipmentMapper.xml 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. </resultMap>
  44. <select id="getListByCompanyId" resultMap="BaseResultMapVO">
  45. select
  46. tbme.id id, tbme.equipment_name equipment_name, tbme.start_time start_time, tbme.end_time end_time,
  47. tbme.use_life use_life, tbme.belong_company_id belong_company_id, tbme.equipment_no equipment_no,
  48. tbme.is_use, tbme.hill_number,tbc.company_name companyName,tbme.agent,tbme.stage
  49. from
  50. tb_mould_equipment tbme
  51. left join
  52. tb_company tbc
  53. on
  54. tbme.belong_company_id = tbc.id
  55. where
  56. tbme.belong_company_id = #{belongCompanyId}
  57. and
  58. tbme.id in
  59. <foreach item="item" index="index" collection="list"
  60. open="(" separator="," close=")">
  61. #{item}
  62. </foreach>
  63. and tbme.is_use = 0
  64. </select>
  65. <select id="getList" resultMap="BaseResultMapVO">
  66. select
  67. tbme.id id, tbme.equipment_no,tbme.equipment_name equipment_name, tbme.start_time start_time, tbme.end_time end_time,tbme.agent,
  68. tbme.use_life use_life, tbme.belong_company_id belong_company_id, tbme.equipment_no equipment_no,tbme.sim sim,
  69. tbme.is_use, (SELECT battery FROM `mould_history` WHERE tbme.equipment_no = equipment_no ORDER BY indate DESC LIMIT 1) hill_number,
  70. (SELECT temperature FROM `mould_history` WHERE equipment_no = tbme.equipment_no ORDER BY indate DESC LIMIT 1) temperature,tbc.company_name companyName,
  71. tbm.model_no modelNo,
  72. tbm.model_name modelName,tbme.stage
  73. from
  74. tb_mould_equipment tbme
  75. left join
  76. tb_mould tbm
  77. on tbme.id = tbm.equipment_id
  78. left join
  79. tb_company tbc
  80. on
  81. tbme.belong_company_id = tbc.id
  82. <where>
  83. <if test="companyId != null">
  84. and tbme.belong_company_id = #{companyId}
  85. </if>
  86. <if test="keyName != null and keyName != ''">
  87. and tbme.equipment_no like concat('%',#{keyName},'%')
  88. </if>
  89. </where>
  90. </select>
  91. </mapper>