管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-12-24 aa4466d3497f57e0ce8c737dde4a34f5f1bde837
1
已修改2个文件
19 ■■■■■ 文件已修改
data/ts.sql 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/show/DataLibService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/ts.sql
@@ -45,6 +45,8 @@
select depid from bd.dlg_agnp     group by depid order by depid;
----------------------------------------------------------------------- 设置用户
select * from lf.sys_user order by id;
update lf.sys_user set depid = 38 where uname = '管理员';   -- id = 1
update lf.sys_user set depid = 20 where uname = '线路室';   -- id = 2
update lf.sys_user set depid = 21 where uname = '穿跨越室'; -- id = 3
update lf.sys_user set depid = 55 where uname = '勘察室';   -- id = 5
@@ -56,20 +58,12 @@
insert into lf.sys_role (depid,name,descr,is_admin,create_user) values (21,'穿跨越室-数据管理员','数据管理员',2,1);
insert into lf.sys_role (depid,name,descr,is_admin,create_user) values (55,'勘察室-数据管理员',  '数据管理员',2,1);
-----------------------------------------------------------------------
select depid from bd.dlg_25w_boul where depid != ANY(fn_rec_array(15, 'dep')) group by depid order by depid;
select * from lf.sys_dep;
select fn_rec_array(38, 'dep');
select depid from bd.dlg_25w_boul where depid > 0 and depid != ALL(fn_rec_array(38, 'dep'))
where ST_Intersects(geom, ST_PolygonFromText('POLYGON ((115.94927385452 32.3754479115071 0,121.989371092554 32.2766788010181 0,121.850621222894 29.6874200067864 0,115.9727267226 29.7835368627922 0,115.94927385452 32.3754479115071 0))', 0))
and ST_Intersects(geom, ST_PolygonFromText('POLYGON ((115.94927385452 32.3754479115071 0,121.989371092554 32.2766788010181 0,121.850621222894 29.6874200067864 0,115.9727267226 29.7835368627922 0,115.94927385452 32.3754479115071 0))', 4490))
group by depid;
select count(*) from bd.dlg_25w_resa -- 103,6964,180
where ST_Intersects(geom, ST_PolygonFromText('POLYGON ((115.94927385452 32.3754479115071 0,121.989371092554 32.2766788010181 0,121.850621222894 29.6874200067864 0,115.9727267226 29.7835368627922 0,115.94927385452 32.3754479115071 0))', 4490))
group by depid;
select max(gid) from bd.dlg_agnp --3248
src/main/java/com/lf/server/service/show/DataLibService.java
@@ -53,14 +53,15 @@
                QueryWrapper wrapper = new QueryWrapper();
                wrapper.select("depid");
                wrapper.gt("depid", 0);
                wrapper.apply(String.format("depid != ALL(fn_rec_array(%d, 'dep')", ue.getDepid()));
                wrapper.apply(String.format("depid != ALL(fn_rec_array(%d, 'dep'))", ue.getDepid()));
                wrapper.groupBy("depid");
                Integer srid = baseQueryService.getSrid(baseMapper);
                if (null != srid) {
                    wrapper.apply(String.format("ST_Intersects(ST_PolygonFromText('%s', %d), geom)", wkt, srid));
                }
                List<Integer> ids = baseMapper.selectList(wrapper);
                List<Integer> ids = baseMapper.selectObjs(wrapper);
                addDepIds(rs, ids);
            } catch (Exception ex) {