mitao
2024-12-19 d4f8d4b7b624628fbcaf3459546aaa55334a9922
medicalWaste-system/src/main/resources/mapper/system/MwProtectionTaskMapper.xml
@@ -27,5 +27,34 @@
        UPDATE_TIME,
        ID, DEPARTMENT_ID, PROTECTIVE_WORK_TYPE, PROTECTIVE_WORK_TYPE_STR, TASK_NAME, ATTACHMENT, REMARK
    </sql>
    <select id="pageList" resultType="com.sinata.system.domain.vo.MwProtectionTaskVO">
        SELECT MPT.ID,
        MPT.DEPARTMENT_ID,
        MPT.PROTECTIVE_WORK_TYPE,
        MPT.PROTECTIVE_WORK_TYPE_STR,
        MPT.TASK_NAME,
        MPT.REMARK,
        MPT.CREATE_TIME,
        SD.DEPARTMENT_NAME,
        LISTAGG(MA.FILE_NAME, ',') WITHIN GROUP (ORDER BY MA.FILE_NAME) AS fileName
        FROM MW_PROTECTION_TASK MPT
        LEFT JOIN SYS_DEPARTMENT SD ON MPT.DEPARTMENT_ID = SD.ID
        LEFT JOIN (SELECT * FROM MW_ATTACHMENT WHERE "TYPE" = 2) MA ON MA.TARGET_ID = MPT.ID
        <where>
            MPT.DEL_FLAG = 0
            <if test="treeCode != null and treeCode != ''">
                AND SD.TREE_CODE LIKE CONCAT(#{treeCode},'%')
            </if>
            <if test="query.protectiveWorkType != null">
                AND MPT.PROTECTIVE_WORK_TYPE = #{query.protectiveWorkType}
            </if>
            <if test="query.taskName !=null and query.taskName !=''">
                AND MPT.TASK_NAME LIKE CONCAT('%',#{query.taskName},'%')
            </if>
            <if test="query.startTime != null and query.endTime != null">
                AND MPT.CREATE_TIME BETWEEN #{query.startTime} AND #{query.endTime}
            </if>
        </where>
    </select>
</mapper>