| | |
| | | $$ language plpgsql; |
| | | |
| | | select * from lf.sys_meta where depcode similar to '(00|01|02)%'; |
| | | select fn_dir_similar('基础测绘'); select fn_dir_similar('测量(ESV)'); select * from lf.sys_meta where dircode similar to fn_dir_similar('基础测绘'); |
| | | select fn_dir_similar('基础测绘'); select fn_dir_similar('测绘(ESV)'); select * from lf.sys_meta where dircode similar to fn_dir_similar('基础测绘'); |
| | | ----------------------------------------------------------------------------------------------------- 14.FME日志表触发器函数 |
| | | -- drop function fn_meta_insert(); |
| | | create or replace function fn_meta_insert() returns trigger as $$ |
| | |
| | | |
| | | -- 按照专业统计 |
| | | select code , name "value" from lf.sys_dir a |
| | | where name in ('测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') group by name order by name; |
| | | where name in ('测绘(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') group by name order by name; |
| | | select * from lf.sys_meta |
| | | where dircode like '040000%' or dircode like '0100000000%' or dircode like '02000000%' or dircode like '030000%'; |
| | | |
| | |
| | | (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)') |
| | | where name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测绘(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | group by name |
| | | order by 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)') |
| | | 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('基础测绘'); |
| | |
| | | -- 查询分类键 |
| | | 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)') |
| | | where name in ('基础地灾', '基础勘察', '合规数据', '管理数据', '测绘(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | group by name |
| | | order by key; |
| | | |
| | |
| | | public String xmmc; |
| | | |
| | | /** |
| | | * 数据专业:测量专业 | 勘察专业 | 地灾专业 | 洞库专业 |
| | | * 数据专业:测量专业 | 勘察专业 | 地灾专业 | 洞库专业 | 线路专业 |
| | | */ |
| | | public String sjzy; |
| | | |
| | |
| | | OneMapMapper aMapOfPipelineMapper; |
| | | |
| | | /** |
| | | * 测量 |
| | | * 测绘 |
| | | */ |
| | | private static final String MEASUREMENT = "测量(ESV)"; |
| | | private static final String MEASUREMENT = "测绘(ESV)"; |
| | | /** |
| | | * 调查 |
| | | */ |
| | |
| | | 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)') |
| | | name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测绘(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | <if test="name != null"> |
| | | and upper(name) like #{name} |
| | | </if> |
| | |
| | | FROM lf.sys_dir c |
| | | WHERE c.name = a.name) || ')%') "sizes" |
| | | FROM lf.sys_dir a |
| | | WHERE name IN ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | WHERE name IN ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测绘(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | GROUP BY name |
| | | ORDER BY name; |
| | | </select> |
| | |
| | | |
| | | |
| | | <!-- 统计项目类型 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 (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 id="selectProjectType1" resultMap="OneMapResult"> |
| | | SELECT |
| | | (SELECT string_agg(code, |
| | |
| | | (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 '${projectCode}%' and name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | where code like '${projectCode}%' and name in ('基础测绘', '基础地灾', '基础勘察', '合规数据', '管理数据', '测绘(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') |
| | | group by name |
| | | order by name; |
| | | </select> |