<?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.diagbot.mapper.StrConsultationResultMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.diagbot.entity.StrConsultationResult">
        <id column="rec_id" property="recId" />
        <result column="hospital_id" property="hospitalId" />
        <result column="behospital_code" property="behospitalCode" />
        <result column="name" property="name" />
        <result column="sex" property="sex" />
        <result column="age" property="age" />
        <result column="bed_no" property="bedNo" />
        <result column="dept_name" property="deptName" />
        <result column="record_date" property="recordDate" />
        <result column="behospital_date" property="behospitalDate" />
        <result column="apply_dept" property="applyDept" />
        <result column="apply_doctor" property="applyDoctor" />
        <result column="apply_date" property="applyDate" />
        <result column="invite_type" property="inviteType" />
        <result column="invite_dept" property="inviteDept" />
        <result column="invite_doctor" property="inviteDoctor" />
        <result column="current_diagnosis" property="currentDiagnosis" />
        <result column="consultation_purpose" property="consultationPurpose" />
        <result column="consultation_opinions" property="consultationOpinions" />
        <result column="consultation_arrive_date" property="consultationArriveDate" />
        <result column="rec_doctor" property="recDoctor" />
        <result column="rec_date" property="recDate" />
        <result column="audit_doctor" property="auditDoctor" />
        <result column="audit_date" property="auditDate" />
        <result column="whole_data" property="wholeData" />
        <result column="remark" property="remark" />
        <result column="is_deleted" property="isDeleted" />
        <result column="gmt_create" property="gmtCreate" />
        <result column="gmt_modified" property="gmtModified" />
        <result column="creator" property="creator" />
        <result column="modifier" property="modifier" />
    </resultMap>

    <update id="updateBatchByKey">
        <foreach collection="list" item="item"  separator=";">
            update str_consultation_result
            <set>
                name = #{item.name},
                sex = #{item.sex},
                age = #{item.age},
                bed_no = #{item.bedNo},
                dept_name = #{item.deptName},
                record_date = #{item.recordDate},
                behospital_date = #{item.behospitalDate},
                apply_dept = #{item.applyDept},
                apply_doctor = #{item.applyDoctor},
                apply_date = #{item.applyDate},
                invite_type = #{item.inviteType},
                invite_dept = #{item.inviteDept},
                invite_doctor = #{item.inviteDoctor},
                brief_note = #{item.briefNote},
                diagnosis = #{item.diagnosis},
                treatment_situation = #{item.treatmentSituation},
                consultation_date = #{item.consultationDate},
                consultation_purpose = #{item.consultationPurpose},
                consultation_opinions = #{item.consultationOpinions},
                rec_doctor = #{item.recDoctor},
                rec_date = #{item.recDate},
                audit_doctor = #{item.auditDoctor},
                audit_date = #{item.auditDate},
                whole_data = #{item.wholeData},
                remark = #{item.remark},
                <if test="item.gmtModified != null">
                    gmt_modified = #{item.gmtModified},
                </if>
                <if test="item.modifier != null">
                    modifier = #{item.modifier},
                </if>
            </set>
            where rec_id = #{item.recId} and hospital_id = #{item.hospitalId} and behospital_code = #{item.behospitalCode}
        </foreach>
    </update>

    <select id="getColumnZhAndCh" resultType="com.diagbot.dto.data.ColumnZhAndChDTO">
        select COLUMN_NAME as en,column_comment as ch from INFORMATION_SCHEMA.Columns where table_name='str_consultation_result'
    </select>

</mapper>
