<?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.ExamEquipmentSysDao">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.artfess.examine.model.ExamEquipmentSys">
        <id column="id_" property="id" />
        <result column="type_" property="type" />
        <result column="code_" property="code" />
        <result column="name_" property="name" />
        <result column="parent_id_" property="parentId" />
        <result column="full_id_" property="fullId" />
        <result column="full_name_" property="fullName" />
        <result column="has_children_" property="hasChildren" />
        <result column="sn_" property="sn" />
        <result column="memo_" property="memo" />
        <result column="is_dele_" property="isDele" />
        <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" />
        <result column="version_" property="version" />
        <result column="last_time_" property="lastTime" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id_, type_, code_, name_, parent_id_, full_id_, full_name_, has_children_, sn_, memo_, is_dele_, create_by_, create_org_id_, create_time_, update_by_, update_time_, version_, last_time_
    </sql>
    <select id="getTree" resultType="com.artfess.examine.vo.UserTypeSysTypeVo">
         SELECT
            s.id_,
            s.name_,
            s.user_type_id AS parentId
        FROM
            exam_equipment_sys s
        WHERE
            s.is_dele_ = '0' UNION ALL
        SELECT t.id_,
            t.name_,
            '0' AS parent_id_
        FROM
            uc_org_job t
        WHERE
            t.is_dele_ = '0'
    </select>
    <select id="findByNameAndOrgId" resultType="com.artfess.examine.model.ExamEquipmentSys">
        SELECT
            distinct s.*
        FROM
            exam_equipment_sys s
            LEFT JOIN exam_pos_sys ps ON ps.sys_id_ = s.id_
        WHERE
            s.name_ =#{name}
            AND ps.org_id_=#{orgId}
    </select>
    <select id="getSubjectList" resultType="com.artfess.examine.model.ExamSubjectInfo">
        SELECT
            s.*
        FROM
            exam_subject_info s
            LEFT JOIN exam_subject_sys ss ON ss.subject_id_ = s.id_
        WHERE
            s.is_dele_ = '0'
            AND ss.major_id_ IN
        <foreach collection="idList" item="id" separator="," open="(" close=")">
            #{id}
        </foreach>

    </select>

</mapper>
