管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-02-28 7185f65d9e4087fef18567365ea621845fe2659e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lf.server.mapper.sys.ReportMapper">
    <select id="selectCount" resultType="java.lang.Integer">
        select count(*) from lf.sys_report
        <where>
            <if test="name != null">
                upper(name) like #{name}
            </if>
            <if test="code != null">
                code = #{code}
            </if>
        </where>
    </select>
 
    <select id="selectByPage" resultType="com.lf.server.entity.sys.ReportEntity">
        select a.*,fn_uname(a.create_user) createName,fn_uname(a.update_user) updateName from lf.sys_report a
        <where>
            <if test="name != null">
                upper(name) like #{name}
            </if>
            <if test="code != null">
                code = #{code}
            </if>
        </where>
        order by a.id desc
        limit #{limit} offset #{offset}
    </select>
 
    <select id="selectAll" resultType="com.lf.server.entity.sys.ReportEntity">
        select * from lf.sys_report order by id desc;
    </select>
 
    <select id="selectById" resultType="com.lf.server.entity.sys.ReportEntity">
        select * from lf.sys_report where id = #{id}
    </select>
 
    <insert id="insert" parameterType="com.lf.server.entity.sys.ReportEntity">
        insert into lf.sys_report
        (name,type,fname,guid,code,create_user,create_time,bak)
        values
        (#{name},#{type},#{fname},#{guid},#{code},#{createUser},now(),#{bak})
    </insert>
 
    <insert id="inserts">
        insert into lf.sys_report
        (name,type,fname,guid,code,create_user,create_time,bak)
        values
        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.name},#{item.type},#{item.fname},#{item.guid},#{item.code},#{item.createUser},now(),#{item.bak})
        </foreach>
    </insert>
 
    <delete id="delete">
        delete from lf.sys_report where id = #{id}
    </delete>
 
    <delete id="deletes">
        delete from lf.sys_report where id in
        <foreach item="id" collection="ids" index="index" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
 
    <update id="update">
        update lf.sys_report
        set name=#{name},type=#{type},fname=#{fname},guid=#{guid},code=#{code},update_user=#{updateUser},update_time=now(),bak=#{bak}
        where id=#{id}
    </update>
 
    <update id="updates">
        <foreach collection="list" item="item" index="index" separator=";">
            update lf.sys_report
            <set>
                name=#{item.name},type=#{item.type},fname=#{item.fname},guid=#{item.guid},code=#{item.code},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak}
            </set>
            where id = #{item.id}
        </foreach>
    </update>
 
    <!-- 数据量统计 -->
    <select id="countSizes" resultType="com.lf.server.entity.ctrl.CountEntity">
        select fn_get_fullname(depcode, 1) "m1", cast(sum(sizes) as decimal(18, 3)) "sizes", count(*) "count"
        from lf.sys_meta
        group by depcode
        order by depcode;
    </select>
 
    <!-- 按文件类型统计 -->
    <select id="countSizesByType" resultType="com.lf.server.entity.ctrl.CountEntity">
        select type "m1", cast(sum(sizes) as decimal(18, 3)) "sizes", count(*) "count"
        from lf.sys_meta
        group by type
        order by type;
    </select>
 
    <!-- 服务调用量统计 -->
    <select id="countServices" resultType="com.lf.server.entity.ctrl.CountEntity">
        select name "m1", count(*) "count"
        from lf.sys_serve_log
        group by name
        order by name;
    </select>
 
    <!-- 用户流量统计 -->
    <select id="countOperates" resultType="com.lf.server.entity.ctrl.CountEntity">
        select modular1 "m1", modular2 "m2", count(*) "count"
        from lf.sys_operate
        group by modular1,modular2
        order by modular1 desc,modular2;
    </select>
 
    <!-- 按项目统计数据 -->
    <select id="countSizesByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
        select name "m1", coalesce((select sum(sizes) from lf.sys_meta b where b.dircode like a.code || '%'), 0) "sizes",
            (select count(*) from lf.sys_meta b where b.dircode like a.code || '%') "count"
        from lf.sys_dir a
        where pid = 0
        order by a.code;
    </select>
 
    <!-- 按项目统计钻孔数据 -->
    <select id="countExplorationPoints" resultType="com.lf.server.entity.ctrl.CountEntity">
        select
            name "m1", a.code "m3",
            (select count(*) from bs.s_explorationpoint b where dirid like a.code || '%') "count",
            (select coalesce(round(sum(sizes)::numeric, 3), 0)
                from bs.s_explorationpoint b
                inner join lf.sys_meta c
                on b.parentid = c.eventid
                where b.dirid like a.code || '%') "sizes"
        from lf.sys_dir a
        where pid = 0
        order by code;
    </select>
 
    <select id="selectExplorationPoints" resultType="com.lf.server.entity.ctrl.CoordinateEntity">
        select ST_X(geom) "x", ST_Y(geom) "y"
        from bs.s_explorationpoint b
        <where>
            dirid like #{code} and geom is not null
        </where>
    </select>
</mapper>