<?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.artfess.examine.dao.ExamOrgEvaluationDao">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.artfess.examine.model.ExamOrgEvaluation">
        <id column="id_" property="id" />
        <result column="org_id_" property="orgId" />
        <result column="org_name_" property="orgName" />
        <result column="evaluation_time_" property="evaluationTime" />
        <result column="level_" property="level" />
        <result column="year_" property="year" />
        <result column="create_by_" property="createBy" />
        <result column="create_org_id_" property="createOrgId" />
        <result column="create_time_" property="createTime" />
        <result column="update_by_" property="updateBy" />
        <result column="update_time_" property="updateTime" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id_, org_id_, org_name_, evaluation_time_, level_, year_, create_by_, create_org_id_, create_time_, update_by_, update_time_
    </sql>
    <select id="getOrgUserList" resultType="com.artfess.examine.vo.UserEvaluationVo">
        SELECT
            u.id_ AS userId,
            u.fullname_ AS userName,o.parent_id_,o.path_,
            ou.org_id_,
            o.name_ AS name,
            ue.year_,
            ue.level_,ou.is_charge_
        FROM
            uc_user u
            LEFT JOIN uc_org_user ou ON ou.user_id_ = u.id_
            LEFT JOIN uc_org o ON o.id_ = ou.org_id_
            LEFT JOIN exam_user_evaluation ue ON ue.user_id_ = u.id_
        WHERE
            ue.year_ = #{year}
            AND ou.org_id_ IS NOT NULL
    </select>
    <select id="orgList" resultType="com.artfess.examine.vo.OrgVo">
        SELECT
            o.id_,
            o.parent_id_,
            o.path_ as fullId,
            o.path_name_ as fullName,
            o.name_ AS name,
            o.code_
        FROM
             uc_org o
         WHERE o.is_dele_ != '1'
    </select>

</mapper>
