管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-18 a3a29d1c7c849312a8889baa95525675bd2aed79
1
已添加1个文件
已修改2个文件
44 ■■■■■ 文件已修改
data/db_fn.sql 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/update.sql 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/表结构变更说明.txt 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_fn.sql
@@ -143,6 +143,8 @@
select fn_rec_array(1, 'dep'); select fn_rec_array(10, 'dir');
select * from lf.sys_user a where a.depid = ANY(fn_rec_array(15,'dep'));
select * from lf.sys_meta where depcode like '00%'; -- select * from lf.sys_meta where depid = ANY(fn_rec_array(1, 'dep'));
select * from lf.sys_meta where dircode like '01%'; -- select * from lf.sys_meta where dirid = ANY(fn_rec_array(57, 'dir'));
----------------------------------------------------------------------------------------------------- 07.获取实体名
-- drop function fn_get_entity(varchar);
create or replace function fn_get_entity(tab varchar)
data/update.sql
@@ -208,6 +208,10 @@
select * from lf.sys_dir
select * from lf.sys_meta order by id desc; --1062,1398
select * from lf.sys_apply
delete from lf.sys_apply where id=13
select * from lf.sys_flow
delete from lf.sys_flow where applyid=13
@@ -274,7 +278,8 @@
select fn_alter_tab_fields();
select gid,depid,dirid from bd.b_borehole limit 10;
select gid,depid,dirid from bd.dlg_agnp limit 10;
select gid,depid,dirid from bd.dlg_25w_resa limit 10;
select gid,depid,dirid from bd.dlg_25w_boul limit 10;
select depid,dirid from bd.dlg_agnp group by depid,dirid;
select depid,dirid from bd.dlg_25w_resa group by depid,dirid;
select depid,dirid from bd.dlg_25w_boul group by depid,dirid;
select * from lf.sys_dict where tab='dlg_25w_boul';
--------------------------------------------------------- 
data/±í½á¹¹±ä¸ü˵Ã÷.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
1.目录表 lf.sys_dir å’Œ ã€å•位表 lf.sys_dep æ·»åŠ äº† code ç¼–码字段,优化递归查询速度,表结构发生了变化。
2.bd、bs、md架构下的所有业务表的 depid、dirid,由整数类型改为字符串类型,depid å¯¹åº” lf.sys_dep.code,dirid å¯¹åº” lf.sys_dir.code。
3.用户表 lf.sys_user æ·»åŠ äº† depcode,对应 lf.sys_dep.code,为减少变更 lf.sys_user.depid ä»ç„¶å­˜åœ¨ã€‚
4.源数据表 lf.sys_meta çš„ depid(整数) æ”¹ä¸º depcode(字符)对应 lf.sys_dep.code,dirid(整数) æ”¹ä¸º dircode(字符)对应 lf.sys_dir.code。
注:旧名为 å…ƒæ•°æ®ï¼Œåº”用户要求改为 æºæ•°æ®ã€‚
5.完整名称:
-- æŸ¥è¯¢å•位完整名,00030701 ä¸º lf.sys_dep.id = 55 çš„code值
select fn_rec_query(55, 'dep'); å¯ä»¥æ”¹ä¸º select fn_get_fullname('00030701', 1);
-- æŸ¥è¯¢ç›®å½•完整名,01000000020000 ä¸º lf.sys_dir.id = 90 çš„code值
select fn_rec_query(90, 'dir'); å¯ä»¥æ”¹ä¸º select fn_get_fullname('01000000020000', 2);
6.递归查询优化(以查询源数据为例):
旧:select * from lf.sys_meta where depid = ANY(fn_rec_array(1, 'dep'));
新:select * from lf.sys_meta where depcode like '00%'; -- 00 ä¸º lf.sys_dep.id = 1 çš„code
旧:select * from lf.sys_meta where dirid = ANY(fn_rec_array(57, 'dir'));
新:select * from lf.sys_meta where dircode like '01%'; -- 01 ä¸º lf.sys_dir.id = 57 çš„code
注:业务数据表也类似,如:
select * from bd.dlg_agnp where depid like '00%'; -- å­—段不变
select * from bd.dlg_agnp where dirid like '01%';   -- å­—段不变
7.Excel入库修改,即 datax/task/run/表格入库 çš„参数变更:
dirid ï¼Œ  å‚数值(示例)由 10,11 æ”¹ä¸º 0A,0B,其对应表字段类型由 æ•´æ•° æ”¹ä¸º å­—符串。
depid ï¼Œå‚数值(示例)由 1,2     æ”¹ä¸º 01,02,其对应表字段类型由 æ•´æ•° æ”¹ä¸º å­—符串。