管道基础大数据平台系统开发-【后端】-Server
src/main/resources/mapper/show/OneMapMapper.xml
@@ -207,6 +207,23 @@
        group by medium;
    </select>
    <!--  按项目统计项目存储量  -->
    <select id="countStorageByProject" resultType="java.util.Map">
        with rs as (
            select a.dircode, c.dcount, c.sizes
            from lf.sys_meta a
                     inner join lf.sys_meta_down b on a.id = b.metaid
                     inner join lf.sys_download c on b.downid = c.id
        )
        select
            d.name "项目名称",
            (select count(*) from rs where rs.dircode like d.code || '%') "下载个数",
            (select coalesce(sum(rs.dcount), 0) from rs where rs.dircode like d.code || '%') "下载数量",
            (select round(coalesce(sum(rs.dcount * rs.sizes), 0)::numeric, 3) from rs where rs.dircode like d.code || '%') "数量总量(MB)"
        from lf.sys_dir d
        where pid = 0 order by d.code;
    </select>
    <!--  查询项目信息 select PROJNAME,* from bs.bs_project WHERE PROJNAME LIKE '${projectName}%' AND PROJNAME IS NOT NULL ; -->
    <select id="selectProjectInfo" resultType="java.util.Map">
        select PROJNAME,* from bs.bs_project WHERE PROJNAME LIKE '${projectName}%' AND PROJNAME IS NOT NULL ;