115 lines
5.8 KiB
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>
|
|
|