From a06aacdfa9fdc493eedfb5f5784853b1d8386165 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 25 三月 2025 15:50:53 +0800
Subject: [PATCH] 更新

---
 signature/src/main/resources/mapper/sign/SignatureItemMapper.xml |  110 ++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 81 insertions(+), 29 deletions(-)

diff --git a/signature/src/main/resources/mapper/sign/SignatureItemMapper.xml b/signature/src/main/resources/mapper/sign/SignatureItemMapper.xml
index 4523301..237006d 100644
--- a/signature/src/main/resources/mapper/sign/SignatureItemMapper.xml
+++ b/signature/src/main/resources/mapper/sign/SignatureItemMapper.xml
@@ -13,24 +13,27 @@
         <result property="deptName" column="item_dept_name"/>
         <result property="originateTime" column="originate_time"/>
         <result property="initiaiUserId" column="initiai_user_id"/>
-        <result property="initiaiUserName" column="initiaiUserid"/>
+        <result property="initiaiUserName" column="initiai_user_name"/>
         <result property="itemFile" column="item_file"/>
+        <result property="tempFile" column="temp_file"/>
         <result property="itemStatus" column="item_status"/>
         <result property="delFlag" column="del_flag"/>
-        <collection property="signatureFlows" javaType="java.util.List" resultMap="signatureItemRep"/>
+<!--        <collection property="signatureFlows" javaType="java.util.List" resultMap="signatureItemRep"/>-->
     </resultMap>
 
     <resultMap id="signatureItemRep" type="com.gkhy.sign.dto.rep.SignatureFlowRep">
         <result property="itemId" column="item_id"/>
         <result property="userId" column="user_id"/>
-        <result property="userName" column="userName"/>
+        <result property="userName" column="user_name"/>
         <result property="deptId" column="dept_id"/>
+        <result property="deptName" column="dept_name"/>
         <result property="signUserId" column="sign_user_id"/>
         <result property="signUserName" column="sign_user_name"/>
         <result property="signDeptId" column="sign_dept_id"/>
         <result property="signDeptName" column="sign_dept_name"/>
         <result property="signFile" column="sign_file"/>
         <result property="signStatus" column="sign_status"/>
+        <result property="sort" column="sort"/>
     </resultMap>
     <insert id="insertSignatureItem" parameterType="SignatureItem" useGeneratedKeys="true" keyProperty="id">
         INSERT INTO `signature`.`signature_item`
@@ -40,7 +43,7 @@
             <if test="templateId != null">template_id,</if>
             <if test="deptId != null">dept_id,</if>
             <if test="originateTime != null">originate_time,</if>
-            <if test="initialUserId != null">initiai_user_id,</if>
+            <if test="initiaiUserId != null">initiai_user_id,</if>
             <if test="filePath != null and filePath != ''">file_path,</if>
             <if test="status != null">status,</if>
             <if test="delFlag != null">del_flag,</if>
@@ -55,7 +58,7 @@
             <if test="templateId != null">#{templateId},</if>
             <if test="deptId != null">#{deptId},</if>
             <if test="originateTime != null">#{originateTime},</if>
-            <if test="initialUserId != null">#{initialUserId},</if>
+            <if test="initiaiUserId != null">#{initiaiUserId},</if>
             <if test="filePath != null and filePath != ''">#{filePath},</if>
             <if test="status != null">#{status},</if>
             <if test="delFlag != null">#{delFlag},</if>
@@ -65,15 +68,33 @@
             <if test="updateTime != null">#{updateTime},</if>
         </trim>
     </insert>
+    <update id="updateByItemId">
+            update signature_item
+            <trim prefix="SET" suffixOverrides=",">
+                <if test="itemName != null and itemName != ''">item_name = #{itemName},</if>
+                <if test="templateId != null">template_id = #{templateId},</if>
+                <if test="deptId != null">dept_id = #{deptId},</if>
+                <if test="originateTime != null">originate_time = #{originateTime},</if>
+                <if test="initiaiUserId != null">initiai_user_id = #{initiaiUserId},</if>
+                <if test="filePath != null and filePath != ''">file_path = #{filePath},</if>
+                <if test="status != null"> status = #{status},</if>
+                <if test="delFlag != null">del_flag = #{delFlag},</if>
+                <if test="createBy != null and createBy != ''"> create_by = #{createBy},</if>
+                <if test="createTime != null">create_time = #{createTime},</if>
+                <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
+                <if test="updateTime != null">update_time = #{updateTime},</if>
+            </trim>
+            where id = #{id}
+    </update>
 
     <delete id="deleteItemByIds">
-        update signature_item set del_flag = 2 where id in
-        <foreach item="id" collection="array" open="(" separator="," close=")">
-            #{id}
-        </foreach>
+        update signature_item set del_flag = 2 where id = #{ids}
     </delete>
 
-    <select id="getItemList" resultMap="signatureItemRep">
+
+
+<!--    LEFT JOIN signature_flow sf ON si.id = sf.item_id-->
+    <select id="getItemList" resultMap="itemVo">
         SELECT
             si.id,
             si.item_name,
@@ -82,37 +103,68 @@
             si.dept_id as itme_dept_id,
             sd.dept_name as item_dept_name,
             si.originate_time,
-            su.user_name AS initiai_user_name,
             si.initiai_user_id,
-            st.file_path as item_file,
+            si.file_path as item_file,
+            st.file_path as temp_file,
             si.`status` as item_status,
-            si.del_flag,
-            sf.item_id,
-            sf.user_id,
-            sf.user_name,
-            sf.dept_id,
-            sf.dept_name,
-            sf.sign_user_id,
-            sf.sign_user_name,
-            sf.sign_dept_id,
-            sf.sign_dept_name,
-            sf.file_path as sign_file,
-            sf.status as sign_status
+            si.del_flag
         FROM
             signature_item si
             LEFT JOIN signature_template st ON si.template_id = st.id
             LEFT JOIN signature_type sty ON st.type_id = sty.id
             LEFT JOIN sys_dept sd ON si.dept_id = sd.dept_id
             LEFT JOIN sys_user su ON si.initiai_user_id = su.user_id
-            LEFT JOIN signature_flow sf ON si.id = sf.item_id
         <where>
+            si.del_flag = 0
+            <if test="userId != null">
+                AND si.id IN (
+                SELECT DISTINCT si.id
+                FROM signature_item si
+                LEFT JOIN signature_flow sf ON si.id = sf.item_id
+                WHERE sf.sign_user_id = #{userId}
+                )
+            </if>
             <if test="status != null">
                 and si.status = #{status}
             </if>
-            <if test="userId != null">
-                and sf.user_id = #{userId}
-            </if>
         </where>
-        ORDER BY si.id
+        ORDER BY si.create_time desc
+    </select>
+    <select id="getItemListApp" resultType="com.gkhy.sign.dto.rep.SignatureItemRep">
+        SELECT
+        si.id,
+        si.item_name,
+        si.template_id,
+        st.template_name,
+        si.dept_id as itme_dept_id,
+        sd.dept_name as item_dept_name,
+        si.originate_time,
+        si.initiai_user_id,
+        si.file_path as item_file,
+        st.file_path as temp_file,
+        si.`status` as item_status,
+        si.del_flag
+        FROM
+        signature_item si
+        LEFT JOIN signature_template st ON si.template_id = st.id
+        LEFT JOIN signature_type sty ON st.type_id = sty.id
+        LEFT JOIN sys_dept sd ON si.dept_id = sd.dept_id
+        LEFT JOIN sys_user su ON si.initiai_user_id = su.user_id
+        where
+            si.del_flag = 0
+          AND si.id IN (
+          SELECT DISTINCT si.id
+          FROM signature_item si
+          LEFT JOIN signature_flow sf ON si.id = sf.item_id
+          <where>
+              <if test="status != null">
+                  and sf.status = #{status}
+              </if>
+              <if test="userId != null">
+                  and  sf.sign_user_id = #{userId}
+              </if>
+          </where>
+          )
+        ORDER BY si.create_time desc
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.2