report-term-mapper.xml 1.49 KB
<?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">

<!-- 报表查询条件 @author 仝玉甫 -->
<mapper namespace="com.cjs.cms.dao.report.ReportTermDao">

	<sql id="report_term_field">
		id, report_config_id, title, sql_field, select_key, page_field_type, 
		required, page_field_sort, remark
	</sql>
	
	<insert id="save" parameterType="ReportTermInfo">
		insert into report_term(report_config_id, title, sql_field, select_key, 
			page_field_type, required, page_field_sort, remark)
		values (#{reportConfigId}, #{title}, #{sqlField}, #{selectKey}, 
			#{pageFieldType}, #{required}, #{pageFieldSort}, #{remark})
	</insert>
	
	<select id="queryByConfigId" parameterType="int" resultType="ReportTermInfo">
		select <include refid="report_term_field" />
		from report_term
		where report_config_id = #{value}
		order by page_field_sort, id
	</select>
	
	<update id="update" parameterType="ReportTermInfo">
		update report_term set report_config_id = #{reportConfigId}, title = #{title}, 
			sql_field = #{sqlField}, select_key = #{selectKey}, page_field_type = #{pageFieldType}, 
			required = #{required}, page_field_sort = #{pageFieldSort}, remark = #{remark}
		where id = #{id}
	</update>
	
	<delete id="delete" parameterType="int">
		delete from report_term where id = #{id}
	</delete>
	
	<delete id="deleteByReportConfigId" parameterType="int">
		delete from report_term where report_config_id = #{id}
	</delete>
</mapper>