zss
2025-04-07 d2264d73349d8f0cea3d6bde472548dde227c168
inspect-server/src/main/resources/mapper/InsOrderUserMapper.xml
@@ -17,5 +17,55 @@
        select iou.*, name submitUserName
        from ins_order_user iou
                 left join user on submit_user = user.id
        where ins_order_state_id = #{insOrderStateId}
    </select>
    <select id="selectInsOrderUserDto" resultType="com.yuanchu.mom.dto.InsOrderUserDto">
        select iou.num,
               ios.laboratory                                               sonLaboratory,
               sample_code,
               sample                                                       sampleName,
               IFNULL(TIMESTAMPDIFF(MINUTE, iou.ins_time, submit_time), 0) AS hours
        from ins_order_user iou
                 left join ins_order_state ios on iou.ins_order_state_id = ios.id
                 left join ins_sample isa on ios.ins_sample_id = isa.id
        where ios.laboratory = #{sonLaboratory}
          and ios.create_time BETWEEN #{start} AND #{end}
    </select>
    <select id="selectInsOrderUserDto2" resultType="com.yuanchu.mom.dto.InsOrderUserDto">
        select iou.num,
               ios.laboratory                                               sonLaboratory,
               sample_code,
               sample                                                       sampleName,
               IFNULL(TIMESTAMPDIFF(HOUR, iou.ins_time, submit_time), 0) AS hours
        from ins_order_user iou
                 left join ins_order_state ios on iou.ins_order_state_id = ios.id
                 left join ins_sample isa on ios.ins_sample_id = isa.id
        where 1=1
        and ios.id in
        <foreach collection="ids" open="(" close=")" item="id" separator=",">
            #{id}
        </foreach>
    </select>
    <resultMap id="InsReportDto1Map" type="com.yuanchu.mom.dto.InsReportDto1">
        <id property="sampleId" column="sampleId" jdbcType="INTEGER"/>
        <collection property="insReportDto2s" resultMap="insReportDto2s"/>
    </resultMap>
    <resultMap id="insReportDto2s" type="com.yuanchu.mom.dto.InsReportDto2">
        <result column="laboratory" property="laboratory"/>
        <result column="num" property="num"/>
        <result column="insOrderUsersId" property="insOrderUsersId"/>
    </resultMap>
    <select id="selectInsReportDto1" resultMap="InsReportDto1Map">
        select isa.id sampleId,
               ios.laboratory ,
               iou.num,
               iou.id insOrderUsersId
        from ins_sample isa
                 left join ins_order_state ios on isa.id = ios.ins_sample_id
                 left join ins_order_user iou on ios.id = iou.ins_order_state_id
        where isa.ins_order_id=#{id}
        order by isa.id,ios.laboratory
    </select>
</mapper>