“djh”
2025-03-25 a06aacdfa9fdc493eedfb5f5784853b1d8386165
signature/src/main/resources/mapper/sign/SignatureItemMapper.xml
@@ -15,6 +15,7 @@
        <result property="initiaiUserId" column="initiai_user_id"/>
        <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"/>-->
@@ -102,9 +103,9 @@
            si.dept_id as itme_dept_id,
            sd.dept_name as item_dept_name,
            si.originate_time,
            su.nick_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
        FROM
@@ -129,4 +130,41 @@
        </where>
        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>