From ed277ece348dae9bc6e36c0fc9f69ae8a3825912 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期四, 18 四月 2024 17:57:55 +0800
Subject: [PATCH] 填鸭表单

---
 ltkj-hosp/src/main/resources/mapper/hosp/TjSurveyQuestionMapper.xml |  275 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 234 insertions(+), 41 deletions(-)

diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjSurveyQuestionMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjSurveyQuestionMapper.xml
index 7f2b80e..1695842 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjSurveyQuestionMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjSurveyQuestionMapper.xml
@@ -15,6 +15,9 @@
         <result property="updateBy" column="update_by"/>
         <result property="updateTime" column="update_time"/>
         <result property="deleted" column="deleted"/>
+        <result property="keywords" column="keywords"/>
+        <result property="sort" column="sort"/>
+        <result property="mid" column="mid"/>
     </resultMap>
 
     <resultMap id="TjSurveyQuestionTjSurveyOptionsResult" type="TjSurveyQuestion" extends="TjSurveyQuestionResult">
@@ -45,7 +48,10 @@
                create_time,
                update_by,
                update_time,
-               deleted
+               deleted,
+               keywords,
+               sort,
+               mid
         from tj_survey_question
     </sql>
 
@@ -64,7 +70,7 @@
         </where>
     </select>
 
-    <select id="selectTjSurveyQuestionByQid" parameterType="Long"
+    <select id="selectTjSurveyQuestionByQid" parameterType="String"
             resultMap="TjSurveyQuestionTjSurveyOptionsResult">
         select a.qid,
                a.question,
@@ -76,6 +82,8 @@
                a.update_by,
                a.update_time,
                a.deleted,
+               a.keywords,
+               a.sort,
                b.oid         as
                    sub_oid,
                b.qid         as
@@ -101,10 +109,103 @@
         where a.qid = #{qid}
     </select>
 
-    <insert id="insertTjSurveyQuestion" parameterType="TjSurveyQuestion" useGeneratedKeys="true"
-            keyProperty="qid">
+
+    <select id="getOptionsByMid" parameterType="String"
+            resultMap="TjSurveyQuestionTjSurveyOptionsResult">
+        select a.qid,
+               a.question,
+               a.type,
+               a.is_required,
+               a.remark,
+               a.create_by,
+               a.create_time,
+               a.update_by,
+               a.update_time,
+               a.deleted,
+               a.keywords,
+               a.sort,
+               b.oid         as
+                   sub_oid,
+               b.qid         as
+                   sub_qid,
+               b.ooption      as
+                   sub_ooption,
+               b.score       as
+                   sub_score,
+               b.remark      as
+                   sub_remark,
+               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_question a
+                 left join tj_survey_options b on b.qid = a.qid
+        where a.mid = #{mid}
+    </select>
+
+
+    <select id="selectOptionsByQid" parameterType="String" resultType="TjSurveyOptions">
+        select oid,qid,ooption,score,remark,create_by,create_time,update_by,update_time,deleted from tj_survey_options
+        where qid = #{qid}
+    </select>
+
+<!--    <insert id="insertTjSurveyQuestion" parameterType="TjSurveyQuestion" useGeneratedKeys="true"-->
+<!--            keyProperty="qid">-->
+<!--        insert into tj_survey_question-->
+<!--        <trim prefix="(" suffix=")" suffixOverrides=",">-->
+<!--            <if test="question != null and question != ''">question,-->
+<!--            </if>-->
+<!--            <if test="type != null and type != ''">type,-->
+<!--            </if>-->
+<!--            <if test="isRequired != null and isRequired != ''">is_required,-->
+<!--            </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>-->
+<!--        </trim>-->
+<!--        <trim prefix="values (" suffix=")" suffixOverrides=",">-->
+<!--            <if test="question != null and question != ''">#{question},-->
+<!--            </if>-->
+<!--            <if test="type != null and type != ''">#{type},-->
+<!--            </if>-->
+<!--            <if test="isRequired != null and isRequired != ''">#{isRequired},-->
+<!--            </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>-->
+<!--        </trim>-->
+<!--    </insert>-->
+
+
+    <insert id="insertTjSurveyQuestion" parameterType="TjSurveyQuestion">
         insert into tj_survey_question
         <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="qid != null and qid != ''">qid,
+            </if>
             <if test="question != null and question != ''">question,
             </if>
             <if test="type != null and type != ''">type,
@@ -121,11 +222,18 @@
             </if>
             <if test="updateTime != null">update_time,
             </if>
-            <if test="deleted != null">deleted,
+            <if test="keywords != null">keywords,
             </if>
+            <if test="sort != null">sort,
+            </if>
+            <if test="mid != null">mid,
+            </if>
+
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="question != null and question != ''">#{question},
+            <if test="qid != null and qid != ''">#{qid},
+            </if>
+             <if test="question != null and question != ''">#{question},
             </if>
             <if test="type != null and type != ''">#{type},
             </if>
@@ -141,10 +249,14 @@
             </if>
             <if test="updateTime != null">#{updateTime},
             </if>
-            <if test="deleted != null">#{deleted},
+            <if test="keywords != null">#{keywords},
             </if>
+            <if test="sort != null">#{sort},</if>
+            <if test="mid != null">#{mid},</if>
+
         </trim>
     </insert>
+
 
     <update id="updateTjSurveyQuestion" parameterType="TjSurveyQuestion">
         update tj_survey_question
@@ -176,51 +288,132 @@
             <if test="deleted != null">deleted =
                 #{deleted},
             </if>
+            <if test="mid != null">mid =
+                #{mid},
+            </if>
+
+            <if test="keywords != null">keywords =
+                #{keywords},
+            </if>
+            <if test="sort != null">sort =
+                #{sort},
+            </if>
         </trim>
         where qid = #{qid}
     </update>
 
-    <delete id="deleteTjSurveyQuestionByQid" parameterType="Long">
-        delete
-        from tj_survey_question
-        where qid = #{qid}
-    </delete>
+    <update id="deleteTjSurveyQuestionByQid" parameterType="TjSurveyQuestion">
+        update tj_survey_question SET deleted = 1 where qid = #{qid}
+    </update>
 
-    <delete id="deleteTjSurveyQuestionByQids" parameterType="String">
-        delete from tj_survey_question where qid in
+
+    <update id="deleteTjSurveyQuestionByMid" parameterType="Long">
+        update tj_survey_question SET deleted = 1 where mid = #{mid}
+    </update>
+
+
+<!--    <delete id="deleteTjSurveyQuestionByQid" parameterType="String">-->
+<!--        delete-->
+<!--        from tj_survey_question-->
+<!--        where qid = #{qid}-->
+<!--    </delete>-->
+
+    <update id="deleteTjSurveyQuestionByQids" parameterType="Long">
+        update tj_survey_question set deleted=1 where mid in
+        <foreach item="mid" collection="array" open="(" separator="," close=")">
+            #{mid}
+        </foreach>
+    </update>
+
+    <update id="deleteTjSurveyOptionsByQids" parameterType="Long">
+        update tj_survey_options set deleted=1 where qid in
         <foreach item="qid" collection="array" open="(" separator="," close=")">
             #{qid}
         </foreach>
-    </delete>
+    </update>
 
-    <delete id="deleteTjSurveyOptionsByQids" parameterType="String">
-        delete from tj_survey_options where qid in
-        <foreach item="qid" collection="array" open="(" separator="," close=")">
-            #{qid}
-        </foreach>
-    </delete>
+<!--    <delete id="deleteTjSurveyQuestionByQids" parameterType="String">-->
+<!--        delete from tj_survey_question where qid in-->
+<!--        <foreach item="qid" collection="array" open="(" separator="," close=")">-->
+<!--            #{qid}-->
+<!--        </foreach>-->
+<!--    </delete>-->
 
-    <delete id="deleteTjSurveyOptionsByQid" parameterType="Long">
-        delete
-        from tj_survey_options
-        where qid = #{qid}
-    </delete>
+<!--    <delete id="deleteTjSurveyOptionsByQids" parameterType="String">-->
+<!--        delete from tj_survey_options where qid in-->
+<!--        <foreach item="qid" collection="array" open="(" separator="," close=")">-->
+<!--            #{qid}-->
+<!--        </foreach>-->
+<!--    </delete>-->
 
-    <insert id="batchTjSurveyOptions">
+<!--    <delete id="deleteTjSurveyOptionsByQid" parameterType="String">-->
+<!--        delete-->
+<!--        from tj_survey_options-->
+<!--        where qid = #{qid}-->
+<!--    </delete>-->
+
+    <update id="deleteTjSurveyOptionsByQid" parameterType="TjSurveyOptions">
+        update tj_survey_options SET deleted = 1 where qid = #{qid}
+    </update>
+
+
+
+    <insert id="insertTjSurveyOptions" parameterType="TjSurveyOptions">
         insert into tj_survey_options
-        ( oid , qid , ooption , score , remark , create_by , create_time , update_by , update_time , deleted) values
-        <foreach item="item" index="index" collection="list" separator=",">
-            ( #{item.oid
-                }, #{item.qid
-                }, #{item.ooption
-                }, #{item.score
-                }, #{item.remark
-                }, #{item.createBy
-                }, #{item.createTime
-                }, #{item.updateBy
-                }, #{item.updateTime
-                }, #{item.deleted
-                })
-        </foreach>
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="qid != null and qid != ''">qid,
+            </if>
+            <if test="ooption != null and ooption != ''">ooption,
+            </if>
+            <if test="score != null and score != ''">score,
+            </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>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="qid != null and qid != ''">#{qid},
+            </if>
+            <if test="ooption != null and ooption != ''">#{ooption},
+            </if>
+            <if test="score != null and score != ''">#{score},
+            </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>
+
+        </trim>
     </insert>
+
+<!--    <insert id="batchTjSurveyOptions">-->
+<!--        insert into tj_survey_options-->
+<!--        ( oid , qid , ooption , score , remark , create_by , create_time , update_by , update_time , deleted) values-->
+<!--        <foreach item="item" index="index" collection="list" separator=",">-->
+<!--            ( #{item.oid-->
+<!--                }, #{item.qid-->
+<!--                }, #{item.ooption-->
+<!--                }, #{item.score-->
+<!--                }, #{item.remark-->
+<!--                }, #{item.createBy-->
+<!--                }, #{item.createTime-->
+<!--                }, #{item.updateBy-->
+<!--                }, #{item.updateTime-->
+<!--                }, #{item.deleted-->
+<!--                })-->
+<!--        </foreach>-->
+<!--    </insert>-->
 </mapper>

--
Gitblit v1.8.0