zhuo
2025-03-29 e19c5c816f8abfbbdb197e698cae285ab434fddb
cnas-process/src/main/resources/mapper/QualitySuperviseDetailsMapper.xml
@@ -6,16 +6,34 @@
    <select id="pageQualitySuperviseDetail" resultType="com.ruoyi.process.dto.QualitySuperviseDetailsDto">
        select *
        from (select cd.*,
                     cr.is_according,
                     ca.is_correct,
                     cc.supervise_details_correct_id
              from cnas_quality_supervise_details cd
                       left join cnas_quality_supervise_details_record cr
                                 on cr.supervise_details_id = cd.supervise_details_id
                       left join cnas_quality_supervise_details_according ca
                                 on ca.supervise_details_id = cd.supervise_details_id
                       left join cnas_quality_supervise_details_correct cc
                                 on cc.supervise_details_id = cd.supervise_details_id
        cr.is_according,
        ca.is_correct,
        cc.supervise_details_correct_id,
        case
        when cr.is_finish = 1 then 3
        when cr.is_finish = 0 then 2
        when cr.supervise_details_record_id is not null then 1
        else 0
        end record_status,
        case
        when ca.is_finish = 1 then 3
        when ca.is_finish = 0 then 2
        when ca.supervise_details_according_id is not null then 1
        else 0
        end according_status,
        case
        when cc.is_finish = 1 then 3
        when cc.is_finish = 0 then 2
        when cc.supervise_details_correct_id is not null then 1
        else 0
        end correct_status
        from cnas_quality_supervise_details cd
        left join cnas_quality_supervise_details_record cr
        on cr.supervise_details_id = cd.supervise_details_id
        left join cnas_quality_supervise_details_according ca
        on ca.supervise_details_id = cd.supervise_details_id
        left join cnas_quality_supervise_details_correct cc
        on cc.supervise_details_id = cd.supervise_details_id
        where 1=1
        <choose>
            <when test="causeType != null and causeType == 1">