Merge remote-tracking branch 'origin/master'
| | |
| | | st_length( st_geographyfromtext( st_astext( st_intersection( ST_MakeValid(a.geom), ST_MakeValid(b.geom) ) ) ) ) AS acrossLength; |
| | | ---------------------------------------------------------------------------------------------- 00.创建空间扩展 |
| | | create extension postgis; |
| | | create extension pgrouting; |
| | |
| | | select pg_constraint.conname as pk_name,pg_attribute.attname as colname,pg_type.typname as typename from pg_constraint inner join pg_class |
| | | on pg_constraint.conrelid = pg_class.oid inner join pg_attribute on pg_attribute.attrelid = pg_class.oid and pg_attribute.attnum = pg_constraint.conkey[1] |
| | | inner join pg_type on pg_type.oid = pg_attribute.atttypid where pg_class.relname = 'sys_user' and pg_constraint.contype='p'; |
| | | |
| | | st_length( st_geographyfromtext( st_astext( st_intersection( ST_MakeValid(a.geom), ST_MakeValid(b.geom) ) ) ) ) AS acrossLength |
| | | ---------------------------------------------------------------------------------------------- 02.递归查询 |
| | | with recursive rs as( |
| | | select * from lf.sys_menu where cn_name='管道基础大数据平台' |
| | |
| | | select * from lf.sys_menu where cn_name in ('数据上传','信息管理','值域管理','字典管理','样式管理','数据查询') order by order_num; |
| | | update lf.sys_menu set pid=86,level=3 where cn_name in ('数据上传','信息管理','值域管理','字典管理','样式管理','数据查询'); |
| | | |
| | | 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 code like '01%' and name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | group by name |
| | | order by name; |
| | | |
| | | select modular1, count(*) from lf.sys_operate group by modular1; |
| | | select modular1,modular2,count(*) from lf.sys_operate group by modular1,modular2 order by modular1; |
| | | delete from lf.sys_operate where modular1 not in ('综合展示','数据质检','数据管理','数据交换','服务管理','系统对接','运维管理'); |
| | | |
| | | select id,cn_name,elev from lf.sys_layer where cn_name in ('火车站','地下管线','中卫站','庆阳站','地层示例'); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | group by name |
| | | order by name; |
| | | -- select * from lf.sys_meta where dircode similar to fn_dir_similar('基础测绘'); |
| | | |
| | | -- 单个项目的下载个数、下载次数和数据总量 |
| | | select count(*) "下载个数", sum(c.dcount) "下载数量", round(sum(c.dcount * c.sizes)::numeric, 3) "数量总量(MB)" |
| | | 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 '06%'; |
| | | |
| | | -- 按照输送介质统计 |
| | | select |
| | | case medium when 'CPY' then '成品油' when 'TRQ' then '天然气' when 'YY' then '原油' else '其它' end "输送介质", |
| | | round(sum(st_length(geom))::numeric, 2) "总里程", |
| | | count(*) "管道数量", |
| | | (select count(*) from bs.m_sitepoint b inner join bs.m_pipeline c on b.pipename = c.pipename where c.medium = a.medium) "站场数量", |
| | | (select count(*) from bs.m_valvehousepoint d inner join bs.m_pipeline e on d.pipename = e.pipename where e.medium = a.medium) "阀室数量" |
| | | from bs.m_pipeline a |
| | | group by medium; |
| | | -- select * from lf.sys_domain where dom_name='dsg0016'; |
| | | --------------------------------------------------------- |
| | | select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value" |
| | | from lf.sys_dir a |
| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | 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 |
| | |
| | | * FloatServer |
| | | * @author WWW |
| | | */ |
| | | @Api(tags = "FloatServer") |
| | | @RestController |
| | | @RequestMapping("/floatserver") |
| | | public class FloatServerController extends BaseController { |
| | |
| | | * 综合展示 |
| | | * @author WWW |
| | | */ |
| | | @Api(tags = "综合展示\\综合展示") |
| | | @Api(tags = "综合展示\\首页") |
| | | @RestController |
| | | @RequestMapping("/comprehensive") |
| | | public class ComprehensiveController extends BaseController { |
| | |
| | | |
| | | private String dataType; |
| | | |
| | | private double elev; |
| | | |
| | | public LayerEntity() { |
| | | } |
| | | |
| | |
| | | public void setDataType(String dataType) { |
| | | this.dataType = dataType; |
| | | } |
| | | |
| | | public double getElev() { |
| | | return elev; |
| | | } |
| | | |
| | | public void setElev(double elev) { |
| | | this.elev = elev; |
| | | } |
| | | } |
| | |
| | | |
| | | <insert id="insert" parameterType="com.lf.server.entity.sys.LayerEntity"> |
| | | insert into lf.sys_layer |
| | | (pid,cn_name,en_name,url,test_url,type,icon,level,order_num,is_show,create_user,create_time,bak,serve_type,data_type) |
| | | (pid,cn_name,en_name,url,test_url,type,icon,level,order_num,is_show,create_user,create_time,bak,serve_type,data_type,elev) |
| | | values |
| | | (#{pid},#{cnName},#{enName},#{url},#{testUrl},#{type},#{icon},#{level},#{orderNum},#{isShow},#{createUser},now(),#{bak},#{serveType},#{dataType}) |
| | | (#{pid},#{cnName},#{enName},#{url},#{testUrl},#{type},#{icon},#{level},#{orderNum},#{isShow},#{createUser},now(),#{bak},#{serveType},#{dataType},#{elev}) |
| | | </insert> |
| | | |
| | | <insert id="inserts"> |
| | | insert into lf.sys_layer |
| | | (pid,cn_name,en_name,url,test_url,type,icon,level,order_num,is_show,create_user,create_time,bak,serve_type,data_type) |
| | | (pid,cn_name,en_name,url,test_url,type,icon,level,order_num,is_show,create_user,create_time,bak,serve_type,data_type,elev) |
| | | values |
| | | <foreach collection="list" item="item" index="index" separator=","> |
| | | (#{item.pid},#{item.cnName},#{item.enName},#{item.url},#{item.testUrl},#{item.type},#{item.icon},#{item.level},#{item.orderNum},#{item.isShow},#{item.createUser},now(),#{item.bak},#{item.serveType},#{item.dataType}) |
| | | (#{item.pid},#{item.cnName},#{item.enName},#{item.url},#{item.testUrl},#{item.type},#{item.icon},#{item.level},#{item.orderNum},#{item.isShow},#{item.createUser},now(),#{item.bak},#{item.serveType},#{item.dataType},#{item.elev}) |
| | | </foreach> |
| | | </insert> |
| | | |
| | |
| | | |
| | | <update id="update"> |
| | | update lf.sys_layer |
| | | set pid=#{pid},cn_name=#{cnName},en_name=#{enName},url=#{url},test_url=#{testUrl},type=#{type},icon=#{icon},level=#{level},order_num=#{orderNum},is_show=#{isShow},update_user=#{updateUser},update_time=now(),bak=#{bak},serve_type=#{serveType},data_type=#{dataType} |
| | | set pid=#{pid},cn_name=#{cnName},en_name=#{enName},url=#{url},test_url=#{testUrl},type=#{type},icon=#{icon},level=#{level},order_num=#{orderNum},is_show=#{isShow},update_user=#{updateUser},update_time=now(),bak=#{bak},serve_type=#{serveType},data_type=#{dataType},elev=#{elev} |
| | | where id=#{id} |
| | | </update> |
| | | |
| | |
| | | <foreach collection="list" item="item" index="index" separator=";"> |
| | | update lf.sys_layer |
| | | <set> |
| | | pid=#{item.pid},cn_name=#{item.cnName},en_name=#{item.enName},url=#{item.url},test_url=#{item.testUrl},type=#{item.type},icon=#{item.icon},level=#{item.level},order_num=#{item.orderNum},is_show=#{item.isShow},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},serve_type=#{item.serveType},data_type=#{item.dataType} |
| | | pid=#{item.pid},cn_name=#{item.cnName},en_name=#{item.enName},url=#{item.url},test_url=#{item.testUrl},type=#{item.type},icon=#{item.icon},level=#{item.level},order_num=#{item.orderNum},is_show=#{item.isShow},update_user=#{item.updateUser},update_time=now(),bak=#{item.bak},serve_type=#{item.serveType},data_type=#{item.dataType},elev=#{item.elev} |
| | | </set> |
| | | where id = #{item.id} |
| | | </foreach> |