| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?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.zd.airbottle.mapper.DbStockMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.zd.airbottle.domain.DbStock">
- <id column="id" property="id" />
- <result column="gas_name" property="gasName" />
- <result column="level" property="level" />
- <result column="size" property="size" />
- <result column="gas_composition" property="gasComposition" />
- <result column="bottle_colour" property="bottleColour" />
- <result column="handwheel" property="handwheel" />
- <result column="fixed" property="fixed" />
- <result column="status_label" property="statusLabel" />
- <result column="electronic_tag" property="electronicTag" />
- <result column="gas_pressure" property="gasPressure" />
- <result column="valid_period" property="validPeriod" />
- <result column="beacon_tag" property="beaconTag" />
- <result column="college_id" property="collegeId" />
- <result column="college_name" property="collegeName" />
- <result column="subject_id" property="subjectId" />
- <result column="subject_name" property="subjectName" />
- <result column="room_num" property="roomNum" />
- <result column="create_name" property="createName" />
- <result column="create_by" property="createBy" />
- <result column="create_time" property="createTime" />
- <result column="update_name" property="updateName" />
- <result column="update_by" property="updateBy" />
- <result column="update_time" property="updateTime" />
- <result column="remark" property="remark" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id
- , 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
- </sql>
- <select id="selectStockListGroupBy" parameterType="com.zd.airbottle.domain.bo.DbStockBo"
- resultType="com.zd.airbottle.domain.vo.DbStockVo">
- select s.id,s.gas_name, count(1) totalNum
- from db_stock s
- <where>
- <if test="deptId != null and deptId !=''">
- and ( s.college_id in (SELECT dt.dept_id FROM sys_dept dt WHERE find_in_set(#{deptId} ,ancestors )) or s.college_id = #{deptId} )
- </if>
- </where>
- GROUP BY s.gas_name
- </select>
- <select id="selectSubjectListGroupBy" parameterType="com.zd.airbottle.domain.bo.DbStockBo"
- resultType="com.zd.airbottle.domain.vo.DbStockVo">
- select s.subject_name,
- s.room_num,
- cl.type_name subjectType,
- f.classified_name subjectLevel,
- count(1) totalNum
- from db_stock s
- LEFT JOIN lab_subject su on s.subject_id = su.id
- LEFT JOIN lab_safe_classtype cl on cl.id = su.type_id
- LEFT JOIN lab_safe_classified f on f.id = su.level
- <where>
- <if test="deptId != null and deptId !=''">
- and ( s.college_id in (SELECT dt.dept_id FROM sys_dept dt WHERE find_in_set(#{deptId} ,ancestors )) or s.college_id = #{deptId} )
- </if>
- </where>
- GROUP BY s.subject_id
- ORDER BY totalNum desc
- </select>
- </mapper>
|