|
@@ -262,16 +262,13 @@
|
|
|
|
|
|
|
|
|
<select id="selectArchivesAutoFileCount" resultType="java.lang.Integer">
|
|
|
- select count(id) from u_archives_auto u where u.is_deleted = 0
|
|
|
+ select count(0) from u_archives_auto u LEFT JOIN m_archive_tree_contract m ON u.node_id = m.id where u.is_deleted = 0
|
|
|
<if test="vo.projectId != null and vo.projectId != ''">
|
|
|
and u.project_id = #{vo.projectId}
|
|
|
</if>
|
|
|
<if test="vo.queryValue != null and vo.queryValue != ''">
|
|
|
and (u.name like concat('%',#{vo.queryValue},'%') or u.file_number like concat('%',#{vo.queryValue},'%'))
|
|
|
</if>
|
|
|
- <if test="vo.isAutoFile != null and vo.isAutoFile != ''">
|
|
|
- and u.is_auto_file = #{vo.isAutoFile}
|
|
|
- </if>
|
|
|
<choose>
|
|
|
<when test="vo.isArchive != null and vo.isArchive != ''">
|
|
|
and u.is_archive = #{vo.isArchive}
|
|
@@ -289,6 +286,22 @@
|
|
|
#{nodeId}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
+ <if test="vo.queryValueSize != null and vo.queryValueSize != ''">
|
|
|
+ <choose>
|
|
|
+ <when test="vo.queryValueSize == 1">
|
|
|
+ and CHAR_LENGTH(u.name) <![CDATA[ < ]]> 80
|
|
|
+ </when>
|
|
|
+ <when test="vo.queryValueSize == 2">
|
|
|
+ and CHAR_LENGTH(u.name) >= 80 and CHAR_LENGTH(u.name) <![CDATA[ < ]]> 120
|
|
|
+ </when>
|
|
|
+ <when test="vo.queryValueSize == 3">
|
|
|
+ and CHAR_LENGTH(u.name) >= 120 and CHAR_LENGTH(u.name) <![CDATA[ < ]]> 150
|
|
|
+ </when>
|
|
|
+ <when test="vo.queryValueSize == 4">
|
|
|
+ and CHAR_LENGTH(u.name) >= 150
|
|
|
+ </when>
|
|
|
+ </choose>
|
|
|
+ </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="selectArchivesAutoFilePage" resultMap="archivesAutoResultMap">
|
|
@@ -332,8 +345,23 @@
|
|
|
</when>
|
|
|
</choose>
|
|
|
</if>
|
|
|
- order by m.tree_sort,u.auto_file_sort is null ,u.auto_file_sort,u.file_number is null,
|
|
|
- SUBSTRING_INDEX(u.file_number, '_', 1), SUBSTRING_INDEX(u.file_number, '_', -1) + 0 ,u.create_time asc
|
|
|
+ <choose>
|
|
|
+ <when test="vo.sortRuleType != null and vo.sortRuleType == 1 and vo.isArchive != null and vo.isArchive != ''">
|
|
|
+ ORDER BY
|
|
|
+ m.tree_sort,
|
|
|
+ CASE WHEN u.file_number IS NULL THEN 1 ELSE 0 END,
|
|
|
+ CAST(SUBSTRING_INDEX(file_number, '_', -1) AS SIGNED)
|
|
|
+ </when>
|
|
|
+ <when test="vo.sortRuleType != null and vo.sortRuleType == 2 and vo.isArchive != null and vo.isArchive != ''">
|
|
|
+ order by
|
|
|
+ CASE WHEN u.file_number IS NULL THEN 1 ELSE 0 END,
|
|
|
+ CAST(SUBSTRING_INDEX(file_number, '_', -1) AS SIGNED)
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ order by m.tree_sort,u.auto_file_sort is null ,u.auto_file_sort,u.file_number is null,
|
|
|
+ SUBSTRING_INDEX(u.file_number, '_', 1), SUBSTRING_INDEX(u.file_number, '_', -1) + 0 ,u.create_time asc
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
limit #{current}, #{size}
|
|
|
</select>
|
|
|
|
|
@@ -663,7 +691,23 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
GROUP BY uaa.id
|
|
|
- order by uaa.tree_sort,uaa.auto_file_sort,uaa.file_number asc
|
|
|
+
|
|
|
+ <choose>
|
|
|
+ <when test="vo.sortRuleType != null and vo.sortRuleType == 1">
|
|
|
+ ORDER BY
|
|
|
+ matc.tree_sort,
|
|
|
+ CASE WHEN uaa.file_number IS NULL THEN 1 ELSE 0 END,
|
|
|
+ CAST(SUBSTRING_INDEX(uaa.file_number, '_', -1) AS SIGNED)
|
|
|
+ </when>
|
|
|
+ <when test="vo.sortRuleType != null and vo.sortRuleType == 2">
|
|
|
+ ORDER BY
|
|
|
+ CASE WHEN uaa.file_number IS NULL THEN 1 ELSE 0 END,
|
|
|
+ CAST(SUBSTRING_INDEX(uaa.file_number, '_', -1) AS SIGNED)
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ order by uaa.tree_sort,uaa.auto_file_sort,uaa.file_number asc
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
</select>
|
|
|
|
|
|
<select id="pageByArchivesAuto11" resultMap="archivesAutoResultMap">
|
|
@@ -722,7 +766,22 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
GROUP BY uaa.id
|
|
|
- order by uaa.tree_sort,uaa.auto_file_sort,uaa.file_number asc
|
|
|
+ <choose>
|
|
|
+ <when test="vo.sortRuleType != null and vo.sortRuleType == 1">
|
|
|
+ ORDER BY
|
|
|
+ matc.tree_sort,
|
|
|
+ CASE WHEN uaa.file_number IS NULL THEN 1 ELSE 0 END,
|
|
|
+ CAST(SUBSTRING_INDEX(uaa.file_number, '_', -1) AS SIGNED)
|
|
|
+ </when>
|
|
|
+ <when test="vo.sortRuleType != null and vo.sortRuleType == 2">
|
|
|
+ ORDER BY
|
|
|
+ CASE WHEN uaa.file_number IS NULL THEN 1 ELSE 0 END,
|
|
|
+ CAST(SUBSTRING_INDEX(uaa.file_number, '_', -1) AS SIGNED)
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ order by uaa.tree_sort,uaa.auto_file_sort,uaa.file_number asc
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
</select>
|
|
|
|
|
|
<select id="pageByArchivesAuto2" resultMap="archivesAutoResultMap">
|