mitao
2024-12-27 9c717849bee3d6cc25f29ad69a93a507e3de7d13
medicalWaste-system/src/main/resources/mapper/system/MwDisposalHandleRecordMapper.xml
@@ -26,5 +26,30 @@
        UPDATE_TIME,
        ID, DEPARTMENT_ID, DISPOSAL_UNIT_NAME, DISPOSAL_TIME, DISPOSAL_USER_ID, DISPOSAL_RECORD_ID
    </sql>
    <select id="disposalReport" resultType="com.sinata.system.domain.vo.MwDisposalRecordReportVO">
        SELECT MDHR.ID,
        MDHR.DEPARTMENT_ID,
        MDHR.DISPOSAL_UNIT_NAME,
        MDHR.DISPOSAL_TIME,
        MDHR.DISPOSAL_USER_ID,
        MCR.WEIGHT,
        MCR.WASTE_TYPE
        FROM MW_DISPOSAL_HANDLE_RECORD MDHR
        LEFT JOIN MW_COLLECT_RECORD MCR ON MCR.DISPOSAL_HANDLE_RECORD_ID = MDHR.ID
        <where>
            <if test="query.departmentId != null">
                AND MDHR.DEPARTMENT_ID = #{query.departmentId}
            </if>
            <if test="query.startTime != null and query.endTime != null">
                AND MDHR.DISPOSAL_TIME BETWEEN #{query.startTime} AND #{query.endTime}
            </if>
            <if test="query.wasteTypeCodeList != null and query.wasteTypeCodeList.size()>0">
                AND MCR.WASTE_TYPE IN
                <foreach collection="query.wasteTypeCodeList" item="item" open="(" separator="," close=")">
                    #{item}
                </foreach>
            </if>
        </where>
    </select>
</mapper>