管道基础大数据平台系统开发-【后端】-Server
src/main/resources/mapper/show/OneMapMapper.xml
@@ -266,11 +266,27 @@
    </select>
    <!--  单个项目的下载个数、下载次数和数据量-->
    <!--    select count(*) "number", sum(c.dcount) "count", sum(c.sizes) "size"
            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
            where dircode like '${projectCode}%';  -->
    <select id="countProjectDown" resultType="java.util.Map">
        select count(*) "number", sum(c.dcount) "count", sum(c.sizes) "size"
        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
        where dircode like '${projectCode}%';
        select
            d.name "项目名称",
            (select count(*) "number"
             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
             where dircode like '${projectCode}%') "下载个数",
            (select  sum(c.dcount) "count"
             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
             where dircode like '${projectCode}%') "下载数量",
            (select  sum(c.sizes) "size"
             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
             where dircode like '${projectCode}%') "数量总量(MB)"
        from lf.sys_dir d
        where pid = 0 AND d.code like '${projectCode}%'
    </select>