<?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.StrPreoperativeDiscussionMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.diagbot.entity.StrPreoperativeDiscussion">
        <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="age" property="age" />
        <result column="bed_no" property="bedNo" />
        <result column="dept_name" property="deptName" />
        <result column="sex" property="sex" />
        <result column="record_date" property="recordDate" />
        <result column="discuss_time" property="discussTime" />
        <result column="discuss_type" property="discussType" />
        <result column="participant" property="participant" />
        <result column="brief_note" property="briefNote" />
        <result column="preoperation_diagnosis" property="preoperationDiagnosis" />
        <result column="operation_indication" property="operationIndication" />
        <result column="replace_plan" property="replacePlan" />
        <result column="operation_name" property="operationName" />
        <result column="anesthesia_type" property="anesthesiaType" />
        <result column="preoperation_prepare" property="preoperationPrepare" />
        <result column="intraoperative_risk" property="intraoperativeRisk" />
        <result column="intraoperative_notice" property="intraoperativeNotice" />
        <result column="postoperative_notice" property="postoperativeNotice" />
        <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_preoperative_discussion
            <set>
                name = #{item.name},
                age = #{item.age},
                bed_no = #{item.bedNo},
                dept_name = #{item.deptName},
                sex = #{item.sex},
                record_date = #{item.recordDate},
                discuss_time = #{item.discussTime},
                discuss_type = #{item.discussType},
                participant = #{item.participant},
                brief_note = #{item.briefNote},
                preoperation_diagnosis = #{item.preoperationDiagnosis},
                operation_indication = #{item.operationIndication},
                replace_plan = #{item.replacePlan},
                operation_name = #{item.operationName},
                anesthesia_type = #{item.anesthesiaType},
                preoperation_prepare = #{item.preoperationPrepare},
                intraoperative_risk = #{item.intraoperativeRisk},
                intraoperative_notice = #{item.intraoperativeNotice},
                postoperative_notice = #{item.postoperativeNotice},
                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_preoperative_discussion'
    </select>

</mapper>
