<select id="selectList
" parameterType="map" resultMap="BaseResultMap"> select * from book_scheme where book_dept_id in <foreach collection="deptList" item="dept" index="index"open="(" close=")" separator=",">#{dept.bookDeptId} </foreach> and scheme_date>=#{date} </select>
<select id="selectSchemeForDeptList" parameterType="map" resultMap="BaseResultMap"> select * from book_scheme where book_dept_id in <foreach collection="deptList" item="dept" index="index"open="(" close=")" separator=",">#{dept.bookDeptId} </foreach> and scheme_date>=#{date} </select>
void insertList(@Param("list") List<BookScheme> list);
<insert id="insertList" parameterType="java.util.ArrayList" useGeneratedKeys="true" keyProperty="bookSchemeId">
insert into book_scheme (plat_scheme_id, hos_scheme_id, book_hos_id,
book_doc_id, book_dept_id, plat_dept_id,
plat_doc_id, dept_name, doc_name,
doc_sex, doc_title, book_fee,
week_no, book_address, scheme_date,
online_scheme, scheme_ampm, scheme_stats,
num_count, num_unlock, num_wait
)
values
<foreach collection="list" item="item" index="index" separator="," >
(#{item.platSchemeId,jdbcType=INTEGER}, #{item.hosSchemeId,jdbcType=VARCHAR}, #{item.bookHosId,jdbcType=INTEGER},
#{item.bookDocId,jdbcType=INTEGER}, #{item.bookDeptId,jdbcType=INTEGER}, #{item.platDeptId,jdbcType=VARCHAR},
#{item.platDocId,jdbcType=VARCHAR}, #{item.deptName,jdbcType=VARCHAR}, #{item.docName,jdbcType=VARCHAR},
#{item.docSex,jdbcType=VARCHAR}, #{item.docTitle,jdbcType=VARCHAR}, #{item.bookFee,jdbcType=INTEGER},
#{item.weekNo,jdbcType=INTEGER}, #{item.bookAddress,jdbcType=VARCHAR}, #{item.schemeDate,jdbcType=DATE},
#{item.onlineScheme,jdbcType=BIT}, #{item.schemeAmpm,jdbcType=VARCHAR}, #{item.schemeStats,jdbcType=VARCHAR},
#{item.numCount,jdbcType=INTEGER}, #{item.numUnlock,jdbcType=INTEGER}, #{item.numWait,jdbcType=INTEGER}
)
</foreach>
</insert>