lige
2024-04-18 ed277ece348dae9bc6e36c0fc9f69ae8a3825912
ltkj-hosp/src/main/resources/mapper/hosp/TjSurveyTemplateMapper.xml
@@ -5,147 +5,223 @@
<mapper namespace="com.ltkj.hosp.mapper.TjSurveyTemplateMapper">
    <resultMap type="TjSurveyTemplate" id="TjSurveyTemplateResult">
            <result property="mid" column="mid"/>
            <result property="tempName" column="temp_name"/>
            <result property="tempType" column="temp_type"/>
            <result property="remark" column="remark"/>
            <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="deleted" column="deleted"/>
        <result property="mid" column="mid"/>
        <result property="tempName" column="temp_name"/>
        <result property="tempType" column="temp_type"/>
        <result property="remark" column="remark"/>
        <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="deleted" column="deleted"/>
        <result property="designId" column="design_id"/>
        <result property="qybz" column="qybz"/>
    </resultMap>
        <resultMap id="TjSurveyTemplateTjSurveyTempQuesResult" type="TjSurveyTemplate" extends="TjSurveyTemplateResult">
            <collection property="tjSurveyTempQuesList" notNullColumn="sub_tqid"
                        javaType="java.util.List" resultMap="TjSurveyTempQuesResult"/>
        </resultMap>
    <resultMap id="TjSurveyTemplateTjSurveyTempQuesResult" type="TjSurveyTemplate" extends="TjSurveyTemplateResult">
        <collection property="tjSurveyTempQuesList" notNullColumn="sub_tqid"
                    javaType="java.util.List" resultMap="TjSurveyTempQuesResult"/>
    </resultMap>
        <resultMap type="TjSurveyTempQues" id="TjSurveyTempQuesResult">
                <result property="tqid" column="sub_tqid"/>
                <result property="mid" column="sub_mid"/>
                <result property="qid" column="sub_qid"/>
                <result property="qname" column="sub_qname"/>
                <result property="createBy" column="sub_create_by"/>
                <result property="createTime" column="sub_create_time"/>
                <result property="updateBy" column="sub_update_by"/>
                <result property="updateTime" column="sub_update_time"/>
                <result property="deleted" column="sub_deleted"/>
        </resultMap>
    <resultMap type="TjSurveyTempQues" id="TjSurveyTempQuesResult">
        <result property="tqid" column="sub_tqid"/>
        <result property="mid" column="sub_mid"/>
        <result property="qid" column="sub_qid"/>
        <result property="qname" column="sub_qname"/>
        <result property="createBy" column="sub_create_by"/>
        <result property="createTime" column="sub_create_time"/>
        <result property="updateBy" column="sub_update_by"/>
        <result property="updateTime" column="sub_update_time"/>
        <result property="deleted" column="sub_deleted"/>
    </resultMap>
    <sql id="selectTjSurveyTemplateVo">
        select mid, temp_name, temp_type, remark, create_by, create_time, update_by, update_time, deleted
        select mid,
               temp_name,
               temp_type,
               remark,
               create_by,
               create_time,
               update_by,
               update_time,
               deleted,
               qybz,
               design_id
        from tj_survey_template
    </sql>
    <select id="selectTjSurveyTemplateList" parameterType="TjSurveyTemplate" resultMap="TjSurveyTemplateResult">
        <include refid="selectTjSurveyTemplateVo"/>
        <where>
                        <if test="tempName != null  and tempName != ''">
                            and temp_name like concat('%', #{tempName}, '%')
                        </if>
                        <if test="tempType != null  and tempType != ''">
                            and temp_type = #{tempType}
                        </if>
                        <if test="deleted != null ">
                            and deleted = #{deleted}
                        </if>
            <if test="tempName != null  and tempName != ''">
                and temp_name like concat('%', #{tempName}, '%')
            </if>
            <if test="tempType != null  and tempType != ''">
                and temp_type = #{tempType}
            </if>
            <if test="deleted != null ">
                and deleted = #{deleted}
            </if>
        </where>
    </select>
    <select id="selectTjSurveyTemplateByMid" parameterType="Long"
            resultMap="TjSurveyTemplateTjSurveyTempQuesResult">
            select a.mid, a.temp_name, a.temp_type, a.remark, a.create_by, a.create_time, a.update_by, a.update_time, a.deleted,
 b.tqid as
                sub_tqid, b.mid as
                sub_mid, b.qid as
                sub_qid, b.qname as
                sub_qname, b.create_by as
                sub_create_by, b.create_time as
                sub_create_time, b.update_by as
                sub_update_by, b.update_time as
                sub_update_time, b.deleted as
                sub_deleted
            from tj_survey_template a
            left join tj_survey_temp_ques b on b.mid = a.mid
            where a.mid = #{mid}
        select a.mid,
               a.temp_name,
               a.temp_type,
               a.remark,
               a.create_by,
               a.create_time,
               a.update_by,
               a.update_time,
               a.deleted,
               a.design_id,
               a.qybz,
               b.tqid        as
                   sub_tqid,
               b.mid         as
                   sub_mid,
               b.qid         as
                   sub_qid,
               b.qname       as
                   sub_qname,
               b.create_by   as
                   sub_create_by,
               b.create_time as
                   sub_create_time,
               b.update_by   as
                   sub_update_by,
               b.update_time as
                   sub_update_time,
               b.deleted     as
                   sub_deleted
        from tj_survey_template a
                 left join tj_survey_temp_ques b on b.mid = a.mid
        where a.mid = #{mid}
    </select>
    <update id="qybzTjSurveyTemplateByQy" parameterType="Long">
        update tj_survey_template
        set qybz=0
        where mid = #{mid}
    </update>
    <update id="qybzTjSurveyTemplateByJy" parameterType="Long">
        update tj_survey_template
        set qybz=1
        where mid = #{mid}
    </update>
    <select id="selectTemplateByMid1" parameterType="Long"
            resultType="TjSurveyTemplate">
        select mid,
               temp_name,
               temp_type,
               remark,
               create_by,
               create_time,
               update_by,
               update_time,
               deleted,
               qybz,
               design_id
        from tj_survey_template
        where mid = #{mid}
          AND deleted = 0
    </select>
    <insert id="insertTjSurveyTemplate" parameterType="TjSurveyTemplate" useGeneratedKeys="true"
            keyProperty="mid">
        insert into tj_survey_template
        <trim prefix="(" suffix=")" suffixOverrides=",">
                    <if test="tempName != null">temp_name,
                    </if>
                    <if test="tempType != null">temp_type,
                    </if>
                    <if test="remark != null">remark,
                    </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="deleted != null">deleted,
                    </if>
            <if test="tempName != null">temp_name,
            </if>
            <if test="tempType != null">temp_type,
            </if>
            <if test="remark != null">remark,
            </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="deleted != null">deleted,
            </if>
            <if test="designId != null">design_id,
            </if>
            <if test="qybz != null">qybz,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                    <if test="tempName != null">#{tempName},
                    </if>
                    <if test="tempType != null">#{tempType},
                    </if>
                    <if test="remark != null">#{remark},
                    </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="deleted != null">#{deleted},
                    </if>
            <if test="tempName != null">#{tempName},
            </if>
            <if test="tempType != null">#{tempType},
            </if>
            <if test="remark != null">#{remark},
            </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="deleted != null">#{deleted},
            </if>
            <if test="designId != null">#{designId},
            </if>
            <if test="qybz != null">#{qybz},
            </if>
        </trim>
    </insert>
    <update id="updateTjSurveyTemplate" parameterType="TjSurveyTemplate">
        update tj_survey_template
        <trim prefix="SET" suffixOverrides=",">
                    <if test="tempName != null">temp_name =
                        #{tempName},
                    </if>
                    <if test="tempType != null">temp_type =
                        #{tempType},
                    </if>
                    <if test="remark != null">remark =
                        #{remark},
                    </if>
                    <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="deleted != null">deleted =
                        #{deleted},
                    </if>
            <if test="tempName != null">temp_name =
                #{tempName},
            </if>
            <if test="tempType != null">temp_type =
                #{tempType},
            </if>
            <if test="remark != null">remark =
                #{remark},
            </if>
            <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="deleted != null">deleted =
                #{deleted},
            </if>
            <if test="designId != null">design_id =
                #{designId},
            </if>
            <if test="qybz != null">qybz =
                #{qybz},
            </if>
        </trim>
        where mid = #{mid}
    </update>
    <delete id="deleteTjSurveyTemplateByMid" parameterType="Long">
        delete
        from tj_survey_template where mid = #{mid}
        from tj_survey_template
        where mid = #{mid}
    </delete>
    <delete id="deleteTjSurveyTemplateByMids" parameterType="String">
@@ -155,23 +231,24 @@
        </foreach>
    </delete>
        <delete id="deleteTjSurveyTempQuesByMids" parameterType="String">
            delete from tj_survey_temp_ques where mid in
            <foreach item="mid" collection="array" open="(" separator="," close=")">
                #{mid}
            </foreach>
        </delete>
    <delete id="deleteTjSurveyTempQuesByMids" parameterType="String">
        delete from tj_survey_temp_ques where mid in
        <foreach item="mid" collection="array" open="(" separator="," close=")">
            #{mid}
        </foreach>
    </delete>
        <delete id="deleteTjSurveyTempQuesByMid" parameterType="Long">
            delete
            from tj_survey_temp_ques where mid = #{mid}
        </delete>
    <delete id="deleteTjSurveyTempQuesByMid" parameterType="Long">
        delete
        from tj_survey_temp_ques
        where mid = #{mid}
    </delete>
        <insert id="batchTjSurveyTempQues">
            insert into tj_survey_temp_ques
            ( tqid            , mid            , qid            , qname            , create_by            , create_time            , update_by            , update_time            , deleted) values
            <foreach item="item" index="index" collection="list" separator=",">
                ( #{item.tqid
    <insert id="batchTjSurveyTempQues">
        insert into tj_survey_temp_ques
        ( tqid , mid , qid , qname , create_by , create_time , update_by , update_time , deleted) values
        <foreach item="item" index="index" collection="list" separator=",">
            ( #{item.tqid
                }, #{item.mid
                }, #{item.qid
                }, #{item.qname
@@ -181,6 +258,8 @@
                }, #{item.updateTime
                }, #{item.deleted
                })
            </foreach>
        </insert>
</mapper>
        </foreach>
    </insert>
</mapper>