管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-27 9776eab0645b2dfbe787e9d035f94ce80314e7fd
data/update.sql
@@ -67,7 +67,7 @@
select * from lf.sys_menu where cn_name = '资源审核';
update lf.sys_menu set url = 'http://10.7.0.186:88/resm/#/resapproval?embed=true&token=' where cn_name = '资源审核';
--------------------------------------------------------- 初始化源数据
--------------------------------------------------------- 初始化元数据
insert into lf.sys_meta (name,dirid) values ('项目WBS导出.xlsx',57);
insert into lf.sys_meta (name,dirid) values ('00116BT02-CR001#ESV-DW-0101 封面.docx',62);
insert into lf.sys_meta (name,dirid) values ('00116BT02-CR001#ESV-DW-0101(大河沿河穿越地形图)0.dwg',62);
@@ -107,7 +107,8 @@
update lf.sys_dict set type='integer' where field='updateuser' and type='text';
--------------------------------------------------------- 01 lf.sys_dep
-- alter sequence lf.sys_meta_id_seq restart with 1;
update lf.sys_operate set modular2='源数据管理' where modular2='元数据';
update lf.sys_operate set modular2='信息管理' where modular2='元数据管理';
select modular1,modular2 from lf.sys_operate group by modular1,modular2;
delete from lf.sys_dep where id = 59;
update lf.sys_dep set bak = null where bak = ' ';
@@ -204,51 +205,25 @@
order by c.id limit 1;
select * from lf.sys_role;
--------------------------------------------------------- 09
select * from lf.sys_dir
select * from lf.sys_meta order by id desc limit 10; --1062,1398
select * from lf.sys_fme_log order by id desc;
select * from bs.m_marker where parentid = '1caa28e2-b911-40e1-bfc5-4959a927cdd1';
--------------------------------------------------------- 09 测试SQL
with rs as (select code from lf.sys_dir where name='西气东输四线天然气管道工程(吐鲁番-中卫)(00116DT02)')
select fn_rec_query(a.dirid,'dir'),a.* from lf.sys_meta a where dirid = ANY(fn_rec_array((select id from rs), 'dir'));
select a.*,fn_uname(a.create_user) uname,fn_get_fullname(a.depcode, 1) depName,fn_ver(a.verid) verName,fn_get_fullname(a.dircode, 2) dirName
from lf.sys_meta a where a.dircode like (select code from lf.sys_dir where name='西气东输四线天然气管道工程(吐鲁番-中卫)(00116DT02)') || '%';
select * from lf.sys_report order by code
select * from lf.sys_layer
select * from lf.sys_meta;
select a.* from lf.sys_dir a where pid = 0;
select a.* from lf.sys_dir a where code = '06' order by code;
select a.*, fn_get_fullname(a.code, 2) fullName from lf.sys_dir a where code = '01'
-- 项目表
select a.*,st_astext(geom) from bs.bs_project a;
-- 按项目统计数据
select name "名称", (select count(*) from lf.sys_meta b where b.dircode like a.code || '%') "文件数",
   (select count(sizes) from lf.sys_meta b where b.dircode like a.code || '%') "数量(MB)"
   (select sum(sizes) from lf.sys_meta b where b.dircode like a.code || '%') "数量(MB)"
from lf.sys_dir a where id > 1 and pid = 0;
-- 按文件类型统计
select type,count(*),count(sizes) from lf.sys_meta group by type;
select type,count(*),sum(sizes) from lf.sys_meta group by type;
-- type类型:1-Shp文件,2-专题图,3-源数据,4-业务数据,5-管道分析,6-统计报告
-- type类型:1-Shp文件,2-专题图,3-元数据,4-业务数据,5-管道分析,6-统计报告
select * from lf.sys_download;
select * from lf.sys_serve_log
@@ -259,7 +234,9 @@
where dircode like '040000%' or dircode like '0100000000%' or dircode like '02000000%' or dircode like '030000%';
-- 数据申请
select * from lf.sys_apply a inner join lf.sys_user b on a.userid = b.id
select * from lf.sys_apply a
inner join lf.sys_user b on a.userid = b.id
inner join lf.sys_dep c on b.depid = c.id;
-- 访问次数
select modular1,count(*) from lf.sys_operate group by modular1 order by modular1;
@@ -268,25 +245,66 @@
select name,code,(select count(*) from lf.sys_meta b where b.depcode like a.code || '%'),
   (select count(sizes) from lf.sys_meta b where b.depcode like a.code || '%')
from lf.sys_dep a where name in ('测绘室','勘察室','地灾专业','洞库专业');
-- 服务统计
select * from lf.sys_serve_log;
-- 登录次数
select b.uname, count(*) from lf.sys_login a inner join lf.sys_user b on a.userid = b.id group by uname;
-- 按照大类统计
select name,
   (select count(b.id) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = a.name) || ')%') "count",
   (select coalesce(sum(b.sizes), 0) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = a.name) || ')%') "sizes"
from lf.sys_dir a
where name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)')
group by name
order by name;
select name,
   (select count(b.id) from lf.sys_meta b where dircode similar to fn_dir_similar(a.name)) "count",
   (select coalesce(sum(b.sizes), 0) from lf.sys_meta b where dircode similar to fn_dir_similar(a.name)) "sizes"
from lf.sys_dir a
where name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)')
group by name
order by name;
-- select * from lf.sys_meta where dircode similar to fn_dir_similar('基础测绘');
--------------------------------------------------------- 
-- 0100000000,02000000,030000,040100,0100000002,02000002,040102,0100000003,02000003,0100000001,02000001,040101,030001,01,02,02000001
select * from lf.sys_meta where dircode like '01%' or dircode like '02%' or dircode like '030000%'
  or dircode like '030001%' or dircode like '040100%' or dircode like '040101%' or dircode like '040102%';
select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value"
from lf.sys_dir a
where name in ('基础地灾', '基础勘察', '合规数据', '管理数据', '测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)')
group by name
order by key;
select code "key", name "value" from lf.sys_dir where pid = 0 and id > 1;
select code "key", name "value" from lf.sys_dir where pid = 1;
select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value" from lf.sys_dir a
        where name in ('测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') group by name order by name;
select * from lf.sys_meta order by id desc;
select * from lf.sys_download order by id desc;
select * from lf.sys_downlog order by id desc;
select * from lf.sys_meta_down order by id desc;
select downid,count(*),max(create_time) from lf.sys_downlog group by downid having count(*)>1;
--delete from lf.sys_download where id=324;
--delete from lf.sys_meta_down where downid=324;
select * from lf.sys_apply
select count(*) from bd.dlg_25w_aanp where 1 = 1
select * from lf.sys_user order by id desc
select * from lf.sys_dep where id=36
select a.*, fn_tab_count(a.ns, a.tab, '1=1') "rows" from
(select distinct ns,tab,fn_get_entity(tab) entity,tab_desc,tableType from lf.sys_dict
order by tab
limit 10 offset 0) a
limit 10 offset 0) a;
select dirid,depid from bd.dlg_25w_resa group by dirid,depid
select * from lf.sys_dict where tab='dlg_25w_resa'
select dirid,depid from bd.dlg_25w_resa group by dirid,depid;
select * from lf.sys_dict where tab='dlg_25w_resa';
--------------------------------------------------------- A0 修改表结构
-- drop function fn_alter_tab_fields();
create or replace function fn_alter_tab_fields()