fix: 健康管理,新增档案过程管理,代码提交。

This commit is contained in:
tianyongbao
2024-12-08 00:49:42 +08:00
parent 8cca9b9c08
commit 4db3d2dcc8
9 changed files with 646 additions and 1 deletions

View File

@@ -0,0 +1,137 @@
<?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.ruoyi.health.mapper.HealthProcessRecordMapper">
<resultMap type="HealthProcessRecordVo" id="HealthProcessRecordResult">
<result property="id" column="id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="delFlag" column="del_flag" />
<result property="remark" column="remark" />
<result property="healthRecordId" column="health_record_id" />
<result property="recordingTime" column="recording_time" />
<result property="content" column="content" />
<result property="personId" column="person_id" />
<result property="personName" column="person_name" />
<result property="healthRecordName" column="health_record_name" />
</resultMap>
<sql id="selectHealthProcessRecordVo">
select
a.id,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.del_flag,
a.remark,
a.health_record_id,
a.recording_time,
a.content,
a.person_id,
hp."name" as person_name ,
hr."name" as health_record_name
from
health_process_record a
left join health_person hp on
hp.id = a.person_id
left join health_record hr on
hr.id = a.health_record_id</sql>
<select id="selectHealthProcessRecordList" parameterType="HealthProcessRecordDto" resultMap="HealthProcessRecordResult">
<include refid="selectHealthProcessRecordVo"/>
<where>
a.del_flag='0'
<if test="healthRecordId != null "> and a.health_record_id = #{healthRecordId}</if>
<if test="content != null and content != ''"> and a.content like '%'|| #{content}||'%'</if>
<if test="personId != null "> and a.person_id = #{personId}</if>
<if test="endTime!=null and endTime !=''">
and #{endTime}>=to_char(a.recording_time, 'yyyy-MM-dd')
</if>
<if test="startTime!=null and startTime !=''">
and to_char(a.recording_time, 'yyyy-MM-dd')>=#{startTime}
</if>
</where>
<!-- 数据范围过滤 -->
${params.dataScope}
order by a.recording_time desc
</select>
<select id="selectHealthProcessRecordById" parameterType="Long" resultMap="HealthProcessRecordResult">
<include refid="selectHealthProcessRecordVo"/>
where a.id = #{id}
</select>
<insert id="insertHealthProcessRecord" parameterType="HealthProcessRecord">
insert into health_process_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="delFlag != null">del_flag,</if>
<if test="remark != null">remark,</if>
<if test="healthRecordId != null">health_record_id,</if>
<if test="recordingTime != null">recording_time,</if>
<if test="content != null">content,</if>
<if test="personId != null">person_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="delFlag != null">#{delFlag},</if>
<if test="remark != null">#{remark},</if>
<if test="healthRecordId != null">#{healthRecordId},</if>
<if test="recordingTime != null">#{recordingTime},</if>
<if test="content != null">#{content},</if>
<if test="personId != null">#{personId},</if>
</trim>
</insert>
<update id="updateHealthProcessRecord" parameterType="HealthProcessRecord">
update health_process_record
<trim prefix="SET" suffixOverrides=",">
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="healthRecordId != null">health_record_id = #{healthRecordId},</if>
<if test="recordingTime != null">recording_time = #{recordingTime},</if>
<if test="content != null">content = #{content},</if>
<if test="personId != null">person_id = #{personId},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteHealthProcessRecordById" parameterType="Long">
delete from health_process_record where id = #{id}
</delete>
<delete id="deleteHealthProcessRecordByIds" parameterType="String">
delete from health_process_record where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<update id="removeHealthProcessRecordById" parameterType="Long">
update health_process_record set del_flag='1' where id = #{id}
</update>
<update id="removeHealthProcessRecordByIds" parameterType="String">
update health_process_record set del_flag='1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>