Răsfoiți Sursa

档案系统-档案统计-档案年限占比数据处理,storage_time=30的数据处理

LHB 2 luni în urmă
părinte
comite
85176d9aa5

+ 13 - 9
blade-service/blade-archive/src/main/java/org/springblade/archive/mapper/ArchivesAutoMapper.xml

@@ -1047,15 +1047,19 @@
           and uaa.is_destroy = #{type}
     </select>
     <select id="getAllArchiveAgeByContractType" resultType="java.util.Map">
-        SELECT CASE uaa.storage_time WHEN '1' THEN '10年' WHEN '2' THEN '30年' ELSE '永久' END as name,
-               COUNT(uaa.storage_time) as value
-        FROM m_archive_tree_contract matc left join u_archives_auto uaa
-        on uaa.node_id =matc.id
-        WHERE matc.project_id =#{projectId}
-          and matc.is_deleted =0
-          and uaa.is_deleted =0
-          and uaa.is_archive = 1
-        GROUP BY uaa.storage_time
+        select a.NAME, sum(a.VALUE) VALUE
+        from (SELECT CASE uaa.storage_time WHEN '1' THEN '10年' WHEN '2' THEN '30年' ELSE '永久' END as name,
+                     COUNT(uaa.storage_time)                                                         as value
+              FROM m_archive_tree_contract matc
+                       left join u_archives_auto uaa
+                                 on uaa.node_id = matc.id
+              WHERE matc.project_id = #{projectId}
+                and matc.is_deleted = 0
+                and uaa.is_deleted = 0
+                and uaa.is_archive = 1
+              GROUP BY uaa.storage_time) a
+        GROUP BY a.name
+
     </select>
     <!--    档案鉴定,档案查询-->
     <select id="pageByAuthenticate" resultType="org.springblade.archive.vo.ArchivesAutoVO">