xinli/ry-news-system/src/main/resources/mapper/system/psychology/PsyAssessmentReportMapper.xml

115 lines
5.8 KiB
XML

<?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.ddnai.system.mapper.psychology.PsyAssessmentReportMapper">
<resultMap type="com.ddnai.system.domain.psychology.PsyAssessmentReport" id="PsyAssessmentReportResult">
<result property="reportId" column="report_id" />
<result property="assessmentId" column="assessment_id" />
<result property="reportType" column="report_type" />
<result property="reportTitle" column="report_title" />
<result property="reportContent" column="report_content" />
<result property="summary" column="summary" />
<result property="chartData" column="chart_data" />
<result property="pdfPath" column="pdf_path" />
<result property="isGenerated" column="is_generated" />
<result property="generateTime" column="generate_time" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectReportVo">
select report_id, assessment_id, report_type, report_title, report_content, summary,
chart_data, pdf_path, is_generated, generate_time, create_by, create_time,
update_by, update_time
from psy_assessment_report
</sql>
<select id="selectReportById" parameterType="Long" resultMap="PsyAssessmentReportResult">
<include refid="selectReportVo"/>
where report_id = #{reportId}
</select>
<select id="selectReportByAssessmentId" parameterType="Long" resultMap="PsyAssessmentReportResult">
<include refid="selectReportVo"/>
where assessment_id = #{assessmentId}
</select>
<select id="selectReportList" parameterType="com.ddnai.system.domain.psychology.PsyAssessmentReport" resultMap="PsyAssessmentReportResult">
<include refid="selectReportVo"/>
<where>
<if test="assessmentId != null">
AND assessment_id = #{assessmentId}
</if>
<if test="reportType != null and reportType != ''">
AND report_type = #{reportType}
</if>
<if test="isGenerated != null and isGenerated != ''">
AND is_generated = #{isGenerated}
</if>
</where>
order by create_time desc
</select>
<insert id="insertReport" parameterType="com.ddnai.system.domain.psychology.PsyAssessmentReport" useGeneratedKeys="true" keyProperty="reportId">
insert into psy_assessment_report (
<if test="assessmentId != null">assessment_id, </if>
<if test="reportType != null and reportType != ''">report_type, </if>
<if test="reportTitle != null and reportTitle != ''">report_title, </if>
<if test="reportContent != null">report_content, </if>
<if test="summary != null">summary, </if>
<if test="chartData != null">chart_data, </if>
<if test="pdfPath != null and pdfPath != ''">pdf_path, </if>
<if test="isGenerated != null and isGenerated != ''">is_generated, </if>
<if test="generateTime != null">generate_time, </if>
<if test="createBy != null and createBy != ''">create_by,</if>
create_time
)values(
<if test="assessmentId != null">#{assessmentId}, </if>
<if test="reportType != null and reportType != ''">#{reportType}, </if>
<if test="reportTitle != null and reportTitle != ''">#{reportTitle}, </if>
<if test="reportContent != null">#{reportContent}, </if>
<if test="summary != null">#{summary}, </if>
<if test="chartData != null">#{chartData}, </if>
<if test="pdfPath != null and pdfPath != ''">#{pdfPath}, </if>
<if test="isGenerated != null and isGenerated != ''">#{isGenerated}, </if>
<if test="generateTime != null">#{generateTime}, </if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
sysdate()
)
</insert>
<update id="updateReport" parameterType="com.ddnai.system.domain.psychology.PsyAssessmentReport">
update psy_assessment_report
<set>
<if test="reportType != null and reportType != ''">report_type = #{reportType}, </if>
<if test="reportTitle != null and reportTitle != ''">report_title = #{reportTitle}, </if>
<if test="reportContent != null">report_content = #{reportContent}, </if>
<if test="summary != null">summary = #{summary}, </if>
<if test="chartData != null">chart_data = #{chartData}, </if>
<if test="pdfPath != null and pdfPath != ''">pdf_path = #{pdfPath}, </if>
<if test="isGenerated != null and isGenerated != ''">is_generated = #{isGenerated}, </if>
<if test="generateTime != null">generate_time = #{generateTime}, </if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
update_time = sysdate()
</set>
where report_id = #{reportId}
</update>
<delete id="deleteReportById" parameterType="Long">
delete from psy_assessment_report where report_id = #{reportId}
</delete>
<delete id="deleteReportByIds" parameterType="String">
delete from psy_assessment_report where report_id in
<foreach item="reportId" collection="array" open="(" separator="," close=")">
#{reportId}
</foreach>
</delete>
</mapper>