|
@@ -358,6 +358,44 @@
|
|
order by ancestors asc,tree_sort asc
|
|
order by ancestors asc,tree_sort asc
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getHavedFileNodeByProjectID1" resultMap="archiveTreeContractResultMap">
|
|
|
|
+ SELECT
|
|
|
|
+ *
|
|
|
|
+ FROM
|
|
|
|
+ m_archive_tree_contract
|
|
|
|
+ WHERE
|
|
|
|
+ 1 = 1
|
|
|
|
+ AND project_id = #{projectId}
|
|
|
|
+ AND is_deleted = 0
|
|
|
|
+ AND archive_auto_type IS NOT NULL
|
|
|
|
+ AND id IN (
|
|
|
|
+ SELECT
|
|
|
|
+ node_id
|
|
|
|
+ FROM
|
|
|
|
+ u_archive_file uaf
|
|
|
|
+ WHERE
|
|
|
|
+ 1 = 1
|
|
|
|
+ AND uaf.project_id = #{projectId}
|
|
|
|
+ AND uaf.is_deleted = 0
|
|
|
|
+ AND uaf.node_id IS NOT NULL
|
|
|
|
+ AND (
|
|
|
|
+ -- 条件1:标记为未归档的文件
|
|
|
|
+ uaf.is_archive = 0 OR uaf.is_archive IS NULL
|
|
|
|
+ OR
|
|
|
|
+ -- 条件2:未关联有效案卷的文件
|
|
|
|
+ NOT EXISTS (
|
|
|
|
+ SELECT 1
|
|
|
|
+ FROM u_archives_auto uaa
|
|
|
|
+ WHERE
|
|
|
|
+ uaa.id = uaf.archive_id
|
|
|
|
+ AND uaa.project_id = uaf.project_id
|
|
|
|
+ AND uaa.is_deleted = 0
|
|
|
|
+ )
|
|
|
|
+ )
|
|
|
|
+ )
|
|
|
|
+ ORDER BY ancestors ASC, tree_sort ASC
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
|
|
<select id="getTopAutoTypeNodeByProjectID" resultMap="archiveTreeContractResultMap">
|
|
<select id="getTopAutoTypeNodeByProjectID" resultMap="archiveTreeContractResultMap">
|
|
SELECT
|
|
SELECT
|