<?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.inhospvisit.mapper.VisitPreachformMapper">
|
|
<!--
|
============================================================================
|
出入院随访模块自带的 service_subtask_preachform 读写。
|
============================================================================
|
与 smartor 的 mapper/smartor/ServiceSubtaskPreachformMapper.xml 等价:
|
· selectList ← selectServiceSubtaskPreachformList(原 XML L44-73)
|
· insert ← insertServiceSubtaskPreachform(原 XML L81-151,useGeneratedKeys)
|
原 XML 用 <sql id="selectServiceSubtaskPreachformVo"> 共享片段;这里【显式列出同一批列】,
|
不复制片段(与 VisitInhospMapper 同一做法:自包含、便于逐条比对)。
|
============================================================================
|
-->
|
|
<resultMap type="com.ruoyi.common.core.service.dto.VisitPreachformRow" id="VisitPreachformRowResult">
|
<result property="id" column="id"/>
|
<result property="subid" column="subid"/>
|
<result property="taskid" column="taskid"/>
|
<result property="preachform" column="preachform"/>
|
<result property="sendstate" column="sendstate"/>
|
<result property="currentSendTime" column="current_send_time"/>
|
<result property="remark" column="remark"/>
|
<result property="orgid" column="orgid"/>
|
<result property="delFlag" column="del_flag"/>
|
<result property="createTime" column="create_time"/>
|
<result property="createBy" column="create_by"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="compensateTime" column="compensate_time"/>
|
<result property="sort" column="sort"/>
|
</resultMap>
|
|
<!-- 条件与顺序逐条对齐原 XML L44-73 -->
|
<select id="selectList" parameterType="com.ruoyi.common.core.service.dto.VisitPreachformRow"
|
resultMap="VisitPreachformRowResult">
|
select id,
|
subid,
|
taskid,
|
preachform,
|
sendstate,
|
current_send_time,
|
remark,
|
orgid,
|
del_flag,
|
create_time,
|
create_by,
|
update_time,
|
update_by,
|
compensate_time,
|
sort
|
from service_subtask_preachform
|
where 1=1
|
and del_flag = 0
|
<if test="subid != null ">
|
and subid = #{subid}
|
</if>
|
<if test="taskid != null ">
|
and taskid = #{taskid}
|
</if>
|
<if test="currentSendTime != null ">
|
and current_send_time = #{currentSendTime}
|
</if>
|
<if test="preachform != null and preachform != ''">
|
and preachform = #{preachform}
|
</if>
|
<if test="sendstate != null and sendstate != ''">
|
and sendstate = #{sendstate}
|
</if>
|
<if test="orgid != null and orgid != ''">
|
and orgid = #{orgid}
|
</if>
|
<if test="sort != null ">
|
and sort = #{sort}
|
</if>
|
<if test="compensateTime != null ">
|
and compensate_time = #{compensateTime}
|
</if>
|
</select>
|
|
<!-- 列与顺序逐条对齐原 XML L81-151 -->
|
<insert id="insert" parameterType="com.ruoyi.common.core.service.dto.VisitPreachformRow"
|
useGeneratedKeys="true" keyProperty="id">
|
insert into service_subtask_preachform
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">id,</if>
|
<if test="subid != null">subid,</if>
|
<if test="taskid != null">taskid,</if>
|
<if test="preachform != null">preachform,</if>
|
<if test="sendstate != null">sendstate,</if>
|
<if test="remark != null">remark,</if>
|
<if test="orgid != null">orgid,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="createBy != null">create_by,</if>
|
<if test="updateTime != null">update_time,</if>
|
<if test="updateBy != null">update_by,</if>
|
<if test="sort != null">sort,</if>
|
<if test="compensateTime != null">compensate_time,</if>
|
<if test="currentSendTime != null ">current_send_time,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="id != null">#{id},</if>
|
<if test="subid != null">#{subid},</if>
|
<if test="taskid != null">#{taskid},</if>
|
<if test="preachform != null">#{preachform},</if>
|
<if test="sendstate != null">#{sendstate},</if>
|
<if test="remark != null">#{remark},</if>
|
<if test="orgid != null">#{orgid},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="createBy != null">#{createBy},</if>
|
<if test="updateTime != null">#{updateTime},</if>
|
<if test="updateBy != null">#{updateBy},</if>
|
<if test="sort != null">#{sort},</if>
|
<if test="compensateTime != null">#{compensateTime},</if>
|
<if test="currentSendTime != null ">#{currentSendTime},</if>
|
</trim>
|
</insert>
|
|
<!--
|
============================================================================
|
跨模块 SQL 收口补齐的 7 个 statement(照抄 smartor 原 XML,条件/列/顺序不变)
|
· selectById ← selectServiceSubtaskPreachformById
|
· selectByTaskidAndOrgid ← selectBySubtask(原按 taskid + orgid,非主键)
|
· updateById ← updateServiceSubtaskPreachform(where id = #{id})
|
· updateByCondition ← updateSSPByCondition(SET 同 updateById,WHERE 按条件且无 id)
|
· softDeleteById ← deleteServiceSubtaskPreachformById(update 置 del_flag=1)
|
· softDeleteByIds ← deleteServiceSubtaskPreachformByIds(同上,in 集合)
|
· softDeleteBySubid ← deleteServiceSubtaskPreachformBySubid(同上,按 subid)
|
注意:三个 delete* 在原 XML 里就是"软删"(update set del_flag=1),此处原样保留;
|
其中 BySubid 原本用的就是 <delete> 标签,也照抄。
|
============================================================================
|
-->
|
|
<select id="selectById" parameterType="Long" resultMap="VisitPreachformRowResult">
|
select id,
|
subid,
|
taskid,
|
preachform,
|
sendstate,
|
current_send_time,
|
remark,
|
orgid,
|
del_flag,
|
create_time,
|
create_by,
|
update_time,
|
update_by,
|
compensate_time,
|
sort
|
from service_subtask_preachform
|
where id = #{id}
|
</select>
|
|
<!-- 原 selectBySubtask:del_flag=0 + 可选 taskid/orgid(原参数是 ServiceSubtask,实际只用这两个字段) -->
|
<select id="selectByTaskidAndOrgid" resultMap="VisitPreachformRowResult">
|
select id,
|
subid,
|
taskid,
|
preachform,
|
sendstate,
|
current_send_time,
|
remark,
|
orgid,
|
del_flag,
|
create_time,
|
create_by,
|
update_time,
|
update_by,
|
compensate_time,
|
sort
|
from service_subtask_preachform
|
WHERE del_flag = 0
|
<if test="taskid != null">
|
AND taskid = #{taskid}
|
</if>
|
<if test="orgid != null and orgid != ''">
|
AND orgid = #{orgid}
|
</if>
|
</select>
|
|
<!-- 原 updateServiceSubtaskPreachform:where id = #{id} -->
|
<update id="updateById" parameterType="com.ruoyi.common.core.service.dto.VisitPreachformRow">
|
update service_subtask_preachform
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="subid != null">subid =
|
#{subid},
|
</if>
|
<if test="taskid != null">taskid =
|
#{taskid},
|
</if>
|
<if test="preachform != null">preachform =
|
#{preachform},
|
</if>
|
<if test="sendstate != null">sendstate =
|
#{sendstate},
|
</if>
|
<if test="remark != null">remark =
|
#{remark},
|
</if>
|
<if test="orgid != null">orgid =
|
#{orgid},
|
</if>
|
<if test="delFlag != null">del_flag =
|
#{delFlag},
|
</if>
|
<if test="createTime != null">create_time =
|
#{createTime},
|
</if>
|
<if test="createBy != null">create_by =
|
#{createBy},
|
</if>
|
<if test="updateTime != null">update_time =
|
#{updateTime},
|
</if>
|
<if test="updateBy != null">update_by =
|
#{updateBy},
|
</if>
|
<if test="sort != null">sort =
|
#{sort},
|
</if>
|
<if test="compensateTime != null">compensate_time =
|
#{compensateTime},
|
</if>
|
<if test="currentSendTime != null ">
|
current_send_time = #{currentSendTime},
|
</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<!-- 原 updateSSPByCondition:SET 与 updateById 相同,WHERE 按条件且无 id -->
|
<update id="updateByCondition" parameterType="com.ruoyi.common.core.service.dto.VisitPreachformRow">
|
update service_subtask_preachform
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="subid != null">subid =
|
#{subid},
|
</if>
|
<if test="taskid != null">taskid =
|
#{taskid},
|
</if>
|
<if test="preachform != null">preachform =
|
#{preachform},
|
</if>
|
<if test="sendstate != null">sendstate =
|
#{sendstate},
|
</if>
|
<if test="remark != null">remark =
|
#{remark},
|
</if>
|
<if test="orgid != null">orgid =
|
#{orgid},
|
</if>
|
<if test="delFlag != null">del_flag =
|
#{delFlag},
|
</if>
|
<if test="createTime != null">create_time =
|
#{createTime},
|
</if>
|
<if test="createBy != null">create_by =
|
#{createBy},
|
</if>
|
<if test="updateTime != null">update_time =
|
#{updateTime},
|
</if>
|
<if test="updateBy != null">update_by =
|
#{updateBy},
|
</if>
|
<if test="sort != null">sort =
|
#{sort},
|
</if>
|
<if test="compensateTime != null">compensate_time =
|
#{compensateTime},
|
</if>
|
<if test="currentSendTime != null ">
|
current_send_time = #{currentSendTime},
|
</if>
|
</trim>
|
where 1=1
|
<if test="subid != null">and subid =
|
#{subid}
|
</if>
|
<if test="taskid != null">and taskid =
|
#{taskid}
|
</if>
|
<if test="preachform != null">and preachform =
|
#{preachform}
|
</if>
|
<if test="remark != null">and remark =
|
#{remark}
|
</if>
|
<if test="orgid != null">and orgid =
|
#{orgid}
|
</if>
|
</update>
|
|
<!-- 原 deleteServiceSubtaskPreachformById:<update> 置 del_flag=1 -->
|
<update id="softDeleteById" parameterType="Long">
|
update service_subtask_preachform
|
<trim prefix="SET" suffixOverrides=",">
|
del_flag =1
|
</trim>
|
where id = #{id}
|
</update>
|
|
<!-- 原 deleteServiceSubtaskPreachformByIds:<update> + in 集合 -->
|
<update id="softDeleteByIds" parameterType="String">
|
update service_subtask_preachform
|
<trim prefix="SET" suffixOverrides=",">
|
del_flag =1
|
</trim>
|
where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</update>
|
|
<!-- 原 deleteServiceSubtaskPreachformBySubid:<delete> 标签但语句是 update -->
|
<delete id="softDeleteBySubid" parameterType="Long">
|
update service_subtask_preachform
|
<trim prefix="SET" suffixOverrides=",">
|
del_flag =1
|
</trim>
|
where subid = #{subid}
|
</delete>
|
|
</mapper>
|