<?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.sinata.system.mapper.MwCollectRecordMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.sinata.system.domain.MwCollectRecord">
|
<id column="ID" property="id" />
|
<result column="DEL_FLAG" property="delFlag" />
|
<result column="CREATE_BY" property="createBy" />
|
<result column="CREATE_TIME" property="createTime" />
|
<result column="UPDATE_BY" property="updateBy" />
|
<result column="UPDATE_TIME" property="updateTime" />
|
<result column="DEPARTMENT_ID" property="departmentId" />
|
<result column="HOSPITAL_NAME" property="hospitalName" />
|
<result column="STAGING_ROOM_ID" property="stagingRoomId" />
|
<result column="MEDICAL_WASTE_NUMBER" property="medicalWasteNumber" />
|
<result column="BOX_ID" property="boxId" />
|
<result column="BOX_NUMBER" property="boxNumber" />
|
<result column="WASTE_TYPE" property="wasteType" />
|
<result column="WASTE_TYPE_STR" property="wasteTypeStr" />
|
<result column="WEIGHT" property="weight" />
|
<result column="CHECKOUT_USER_ID" property="checkoutUserId" />
|
<result column="CHECKOUT_TIME" property="checkoutTime" />
|
<result column="STATUS" property="status" />
|
<result column="BOX_TIME" property="boxTime" />
|
<result column="COLLECT_TIME" property="collectTime"/>
|
<result column="COLLECT_USER_ID" property="collectUserId"/>
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
DEL_FLAG,
|
CREATE_BY,
|
CREATE_TIME,
|
UPDATE_BY,
|
UPDATE_TIME,
|
ID, DEPARTMENT_ID, HOSPITAL_NAME, STAGING_ROOM_ID, MEDICAL_WASTE_NUMBER, BOX_ID, BOX_NUMBER, WASTE_TYPE, WASTE_TYPE_STR, WEIGHT, CHECKOUT_USER_ID, CHECKOUT_USER_NAME, CHECKOUT_TIME, STATUS, BOX_TIME,COLLECT_TIME,COLLECT_USER_ID
|
</sql>
|
<select id="pageList" resultType="com.sinata.system.domain.vo.MwCollectRecordVO">
|
SELECT mcr.ID,
|
mcr.DEPARTMENT_ID,
|
mcr.HOSPITAL_NAME,
|
mcr.STAGING_ROOM_ID,
|
mcr.MEDICAL_WASTE_NUMBER,
|
mcr.BOX_ID,
|
mcr.BOX_NUMBER,
|
mcr.WASTE_TYPE,
|
mcr.WASTE_TYPE_STR,
|
mcr.WEIGHT,
|
mcr.CHECKOUT_USER_ID,
|
mcr.CHECKOUT_TIME,
|
mcr.STATUS,
|
mcr.BOX_TIME,
|
mcr.DEL_FLAG,
|
mcr.CREATE_BY,
|
mcr.CREATE_TIME,
|
mcr.UPDATE_BY,
|
mcr.UPDATE_TIME,
|
mcr.COLLECT_USER_ID,
|
mcr.COLLECT_TIME,
|
su.NICK_NAME AS COLLECT_USER_NAME
|
FROM MW_COLLECT_RECORD mcr
|
LEFT JOIN SYS_USER su
|
ON mcr.COLLECT_USER_ID = su.USER_ID
|
LEFT JOIN SYS_DEPARTMENT sd ON mcr.DEPARTMENT_ID = sd.ID
|
<where>
|
<if test="treeCode != null and treeCode != ''">
|
and sd.TREE_CODE like concat(#{treeCode},'%')
|
</if>
|
<if test="query.wasteType != null">
|
and mcr.WASTE_TYPE = #{query.wasteType}
|
</if>
|
<if test="query.status != null">
|
and mcr.STATUS = #{query.status}
|
</if>
|
<if test="query.medicalWasteNumber != null and query.medicalWasteNumber != ''">
|
and mcr.MEDICAL_WASTE_NUMBER like concat('%',#{query.medicalWasteNumber},'%')
|
</if>
|
<if test="query.boxNumber != null and query.boxNumber != ''">
|
and mcr.BOX_NUMBER like concat('%',#{query.boxNumber},'%')
|
</if>
|
<if test="query.collectTimeStart != null and query.collectTimeEnd != null">
|
and mcr.COLLECT_TIME between #{query.collectTimeStart} and #{query.collectTimeEnd}
|
</if>
|
</where>
|
ORDER BY mcr.CREATE_TIME DESC
|
</select>
|
<select id="detail" resultType="com.sinata.system.domain.vo.MwCollectRecordVO"
|
parameterType="java.lang.Long">
|
SELECT mcr.ID,
|
mcr.DEPARTMENT_ID,
|
mcr.HOSPITAL_NAME,
|
mcr.STAGING_ROOM_ID,
|
mcr.MEDICAL_WASTE_NUMBER,
|
mcr.BOX_ID,
|
mcr.BOX_NUMBER,
|
mcr.WASTE_TYPE,
|
mcr.WASTE_TYPE_STR,
|
mcr.WEIGHT,
|
mcr.CHECKOUT_USER_ID,
|
mcr.CHECKOUT_TIME,
|
mcr.STATUS,
|
mcr.BOX_TIME,
|
mcr.DEL_FLAG,
|
mcr.CREATE_BY,
|
mcr.CREATE_TIME,
|
mcr.UPDATE_BY,
|
mcr.UPDATE_TIME,
|
mcr.COLLECT_USER_ID,
|
mcr.COLLECT_TIME,
|
su.NICK_NAME AS COLLECT_USER_NAME
|
FROM MW_COLLECT_RECORD mcr
|
LEFT JOIN SYS_USER su
|
ON mcr.COLLECT_USER_ID = su.USER_ID
|
<where>
|
mcr.ID = #{id}
|
</where>
|
</select>
|
<select id="getProcess" resultType="com.sinata.system.domain.vo.MedicalWasteProcessVO"
|
parameterType="java.lang.Long">
|
SELECT
|
mcr.STATUS,
|
mcr.COLLECT_TIME,
|
mcr.BOX_NUMBER,
|
mcr.MEDICAL_WASTE_NUMBER,
|
mcr.HOSPITAL_NAME,
|
mcr.WASTE_TYPE_STR,
|
mcr.STAGING_ROOM_ID,
|
mcr.WEIGHT,
|
su.NICK_NAME AS COLLECT_USER_NAME
|
mcr2.CHECKOUT_TIME,
|
su2.NICK_NAME AS DRIVER_NAME,
|
mcr2.HOSPITAL_SIGNATURE,
|
mdr.RECEIVE_TIME,
|
su3.NICK_NAME AS RECEIVER_NAME
|
mdr.DISPOSAL_UNIT_NAME,
|
mdr.DISPOSAL_TIME,
|
su4.NICK_NAME AS DISPOSAL_USER_NAME
|
FROM MW_COLLECT_RECORD mcr
|
LEFT JOIN SYS_USER su ON mcr.COLLECT_USER_ID = su.USER_ID
|
LEFT JOIN MW_CHECKOUT_RECORD_ITEM mcri ON mcr.ID = mcri.COLLECT_RECORD_ID
|
LEFT JOIN MW_CHECKOUT_RECORD mcr2 ON mcri.CHECKOUT_RECORD_ID = mcr2.ID
|
LEFT JOIN SYS_USER su2 ON su2.id = mcr2.DRIVER_ID
|
LEFT JOIN MW_DISPOSAL_RECORD_IMTE mdri ON mcr.ID = mdri.COLLECT_RECORD_ID
|
LEFT JOIN MW_DISPOSAL_RECORD mdr ON mdri.DISPOSAL_RECORD_ID = mdr.ID
|
LEFT JOIN SYS_USER su3 ON su3.id = mdr.RECEIVER_ID
|
LEFT JOIN SYS_USER su4 ON su4.id = mdr.DISPOSAL_USER_ID
|
<where>
|
mcr.ID = #{id}
|
</where>
|
</select>
|
<select id="getExportList" resultType="com.sinata.system.domain.vo.MwCollectRecordVO"
|
parameterType="com.sinata.system.domain.query.MwCollectRecordQuery">
|
SELECT mcr.ID,
|
mcr.DEPARTMENT_ID,
|
mcr.HOSPITAL_NAME,
|
mcr.STAGING_ROOM_ID,
|
mcr.MEDICAL_WASTE_NUMBER,
|
mcr.BOX_ID,
|
mcr.BOX_NUMBER,
|
mcr.WASTE_TYPE,
|
mcr.WASTE_TYPE_STR,
|
mcr.WEIGHT,
|
mcr.CHECKOUT_USER_ID,
|
mcr.CHECKOUT_TIME,
|
mcr.STATUS,
|
mcr.BOX_TIME,
|
mcr.DEL_FLAG,
|
mcr.CREATE_BY,
|
mcr.CREATE_TIME,
|
mcr.UPDATE_BY,
|
mcr.UPDATE_TIME,
|
mcr.COLLECT_USER_ID,
|
mcr.COLLECT_TIME,
|
su.NICK_NAME AS COLLECT_USER_NAME
|
FROM MW_COLLECT_RECORD mcr
|
LEFT JOIN SYS_USER su
|
ON mcr.COLLECT_USER_ID = su.USER_ID
|
LEFT JOIN SYS_DEPARTMENT sd ON mcr.DEPARTMENT_ID = sd.ID
|
<where>
|
<if test="treeCode != null and treeCode != ''">
|
and sd.TREE_CODE like concat(#{treeCode},'%')
|
</if>
|
<if test="query.wasteType != null">
|
and mcr.WASTE_TYPE = #{query.wasteType}
|
</if>
|
<if test="query.status != null">
|
and mcr.STATUS = #{query.status}
|
</if>
|
<if test="query.medicalWasteNumber != null and query.medicalWasteNumber != ''">
|
and mcr.MEDICAL_WASTE_NUMBER like concat('%',#{query.medicalWasteNumber},'%')
|
</if>
|
<if test="query.boxNumber != null and query.boxNumber != ''">
|
and mcr.BOX_NUMBER like concat('%',#{query.boxNumber},'%')
|
</if>
|
<if test="query.collectTimeStart != null and query.collectTimeEnd != null">
|
and mcr.COLLECT_TIME between #{query.collectTimeStart} and #{query.collectTimeEnd}
|
</if>
|
<if test="collectRecordIds != null and collectRecordIds.size() > 0">
|
and mcr.ID in
|
<foreach collection="collectRecordIds" item="id" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</if>
|
</where>
|
ORDER BY mcr.CREATE_TIME DESC
|
</select>
|
|
</mapper>
|