ReviewDetailsMapper.xml 1.43 KB
Newer Older
王飞's avatar
王飞 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<?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.ruoyi.mapper.ReviewDetailsMapper">


    <select id="findByKeyPointList" resultType="com.ruoyi.domain.ReviewDetails">

        SELECT id, text, review_keypoint_id FROM t_review_details WHERE review_keypoint_id IN
        <foreach collection="reviewKeyPointList" item="keyPoint" open="(" separator="," close=")">
            #{keyPoint.id}
        </foreach>

    </select>
W_Y's avatar
W_Y committed
16 17

    <select id="findNoResult" resultType="com.ruoyi.domain.ReviewDetails">
W_Y's avatar
W_Y committed
18 19 20 21 22
        SELECT * FROM t_review_details trd
                          LEFT JOIN t_review_keypoint trk ON trd.review_keypoint_id = trk.id
                          LEFT JOIN t_review_standard trs ON trk.review_standard_id = trs.id
        WHERE trd.id NOT IN (SELECT review_details_id FROM t_review_details_result WHERE task_id = #{taskId})
        AND trs.type = #{type}
W_Y's avatar
W_Y committed
23
    </select>
24 25 26 27 28 29 30 31 32

    <select id="count" resultType="long">
        SELECT
        IFNULL((SELECT COUNT(*) FROM t_review_details_result WHERE task_id = #{taskId}), 0) /
        IFNULL((SELECT COUNT(*) FROM t_review_details trd
        INNER JOIN t_review_keypoint trk ON trk.id = trd.review_keypoint_id
        INNER JOIN t_review_standard trs ON trs.id = trk.review_standard_id
        WHERE trs.type = #{type}), 1) AS resultOverSum
    </select>
王飞's avatar
王飞 committed
33
</mapper>