DbStockMapper.xml 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.zd.airbottle.mapper.DbStockMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.zd.airbottle.domain.DbStock">
  6. <id column="id" property="id" />
  7. <result column="gas_name" property="gasName" />
  8. <result column="level" property="level" />
  9. <result column="size" property="size" />
  10. <result column="gas_composition" property="gasComposition" />
  11. <result column="bottle_colour" property="bottleColour" />
  12. <result column="handwheel" property="handwheel" />
  13. <result column="fixed" property="fixed" />
  14. <result column="status_label" property="statusLabel" />
  15. <result column="electronic_tag" property="electronicTag" />
  16. <result column="gas_pressure" property="gasPressure" />
  17. <result column="valid_period" property="validPeriod" />
  18. <result column="beacon_tag" property="beaconTag" />
  19. <result column="college_id" property="collegeId" />
  20. <result column="college_name" property="collegeName" />
  21. <result column="subject_id" property="subjectId" />
  22. <result column="subject_name" property="subjectName" />
  23. <result column="room_num" property="roomNum" />
  24. <result column="create_name" property="createName" />
  25. <result column="create_by" property="createBy" />
  26. <result column="create_time" property="createTime" />
  27. <result column="update_name" property="updateName" />
  28. <result column="update_by" property="updateBy" />
  29. <result column="update_time" property="updateTime" />
  30. <result column="remark" property="remark" />
  31. </resultMap>
  32. <!-- 通用查询结果列 -->
  33. <sql id="Base_Column_List">
  34. id
  35. , bottle_code, gas_name, level, size, bottle_colour, handwheel, fixed, status_label, electronic_tag, gas_pressure, valid_period, beacon_tag, college_id, college_name, subject_id, subject_name, room_num, create_name, create_by, create_time, update_name, update_by, update_time, remark
  36. </sql>
  37. <select id="selectStockListGroupBy" parameterType="com.zd.airbottle.domain.bo.DbStockBo"
  38. resultType="com.zd.airbottle.domain.vo.DbStockVo">
  39. select s.id,s.gas_name, count(1) totalNum
  40. from db_stock s
  41. <where>
  42. <if test="deptId != null and deptId !=''">
  43. and ( s.college_id in (SELECT dt.dept_id FROM sys_dept dt WHERE find_in_set(#{deptId} ,ancestors )) or s.college_id = #{deptId} )
  44. </if>
  45. </where>
  46. GROUP BY s.gas_name
  47. </select>
  48. <select id="selectSubjectListGroupBy" parameterType="com.zd.airbottle.domain.bo.DbStockBo"
  49. resultType="com.zd.airbottle.domain.vo.DbStockVo">
  50. select s.subject_name,
  51. s.room_num,
  52. cl.type_name subjectType,
  53. f.classified_name subjectLevel,
  54. count(1) totalNum
  55. from db_stock s
  56. LEFT JOIN lab_subject su on s.subject_id = su.id
  57. LEFT JOIN lab_safe_classtype cl on cl.id = su.type_id
  58. LEFT JOIN lab_safe_classified f on f.id = su.level
  59. <where>
  60. <if test="deptId != null and deptId !=''">
  61. and ( s.college_id in (SELECT dt.dept_id FROM sys_dept dt WHERE find_in_set(#{deptId} ,ancestors )) or s.college_id = #{deptId} )
  62. </if>
  63. </where>
  64. GROUP BY s.subject_id
  65. ORDER BY totalNum desc
  66. </select>
  67. </mapper>