You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
weaver-hrm-organization/docs/sqlupgrade/PG/sql202212120403.sql

201 lines
10 KiB
MySQL

2 years ago
CREATE TABLE JCL_ORG_FIELD (
2 years ago
ID SERIAL NOT NULL,
FIELDID INT NULL,
FIELDLABEL VARCHAR(100) NULL,
FIELDNAME VARCHAR(100) NULL,
PRIMARY KEY (ID)
2 years ago
);
/
create view v_jcl_zdzjs as
select 'A'||xl.id fid,xl.sequence_name fname,'0' fparentid,xl.sequence_no fno,xl.id fobjid,'1' as ftype,0 xlid,0 zjid,0 zdid
from jcl_org_sequence xl
2 years ago
inner join JCL_ORG_GRADE zj on zj.scheme_id=xl.scheme_id and COALESCE(zj.forbidden_tag,0)<>1 and COALESCE(zj.delete_type,0)<>1
inner join JCL_ORG_LEVEL zd on zd.scheme_id=xl.scheme_id and COALESCE(zd.forbidden_tag,0)<>1 and COALESCE(zd.delete_type,0)<>1
where COALESCE(xl.forbidden_tag,0)<>1 and COALESCE(xl.delete_type,0)<>1
2 years ago
union
select 'A'||xl.id||'A'||zj.id,zj.grade_name,'A'||xl.id,zj.grade_no,zj.id,'2' as ftype,0,0,0
from JCL_ORG_GRADE zj
inner join jcl_org_sequence xl on zj.scheme_id=xl.scheme_id
2 years ago
inner join JCL_ORG_LEVEL zd on ','||zj.level_id||',' like '%,'||zd.id||',%' and COALESCE(zd.forbidden_tag,0)<>1 and COALESCE(zd.delete_type,0)<>1
where COALESCE(zj.forbidden_tag,0)<>1 and COALESCE(zj.delete_type,0)<>1
2 years ago
union
select 'A'||xl.id||'A'||zj.id||'A'||zd.id,zd.level_name,'A'||xl.id||'A'||zj.id,zd.level_no,zd.id,'3' as ftype,xl.id,zj.id,zd.id
from JCL_ORG_LEVEL zd
inner join JCL_ORG_GRADE zj on ','||zj.level_id||',' like '%,'||zd.id||',%'
inner join jcl_org_sequence xl on zj.scheme_id=xl.scheme_id
2 years ago
where COALESCE(zd.forbidden_tag,0)<>1 and COALESCE(zd.delete_type,0)<>1;
2 years ago
/
2 years ago
DO $$
DECLARE
2 years ago
orgid int;
2 years ago
cubeuuid1 varchar(100);
2 years ago
appid1 int;
2 years ago
modename varchar(100);
uuid varchar(100);
2 years ago
treeid int;
t1 int;
t2 int;
t3 int;
cnt int;
lableid int;
2 years ago
fieldname varchar(100);
2 years ago
fieldid1 int;
2 years ago
field varchar(100);
sql1 varchar(2000);
2 years ago
begin
select min(id) into orgid from hrmresource;
2 years ago
cubeuuid1:=uuid();
2 years ago
modename :='<EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>';
select count(*) into cnt from modetreefield where treeFieldName=modename;
if cnt >0 then
select id into appid1 from modetreefield where treeFieldName=modename;
else
insert into modetreefield(treeFieldName, superFieldid, allSuperFieldId, treelevel, showOrder, treeFieldDesc,
isdelete, subcompanyid, icon, iconColor, iconBg)
values('<EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>',1,',0,1',1,-999,'<EFBFBD>۲<EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD><EFBFBD>Ӧ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0,orgid,
'icon-cube-app-team','#fff','#4da0f8');
select max(id) into appid1 from modetreefield;
end if;
2 years ago
uuid :=uuid();
2 years ago
insert into mode_customtree(treename,creater, createdate, createtime, rootname, defaultaddress,
showtype, isselsub, isonlyleaf, appid, treecode, isRefreshTree, isshowsearchtab,
searchbrowserid, isQuickSearch, treeremark, combintree, combintreeway, defaulthideleft,
showlevel, levelsplitchar, iscancellink,expandfirstnode)
values('ְ<EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD>',1,'2022-07-01','00:00:00','ְ<EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD>','',1,0,1,appid1,uuid,0,0,0,0,'','',0,0,0,'/',0,1);
select id,id into treeid,t1 from mode_customtree where treecode=uuid;
insert into mode_customtreedetail(mainid, nodename, nodedesc, sourcefrom, sourceid, tablename, tablekey, tablesup, showfield,
hreftype, hrefid, hreftarget, hrefrelatefield, nodeicon, supnode, supnodefield, nodefield, showorder,
iconField, dataorder, datacondition, hrefField, rootids, isshowrootnode, isContainsSub)
values(treeid,'ְ<EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD>','',2,0,'v_jcl_zdzjs','fid','fparentid','fname',2,0,'#','','',0,'','',1,'','fno','','','',1,0);
2 years ago
end $$;
2 years ago
/
2 years ago
DO $$
DECLARE
2 years ago
fieldname varchar(100);
fieldid int;
field varchar(100);
lableid int;
dmltype varchar(100);
sqlstr varchar(500);
cnt int;
BEGIN
fieldname:='ְ<EFBFBD><EFBFBD>ְ<EFBFBD><EFBFBD>';
2 years ago
select COALESCE(max(id),0)+1 INTO fieldid from cus_formdict;
2 years ago
field:='field'||fieldid;
select max(mainid) INTO dmltype from mode_customtreedetail where tablename='v_jcl_zdzjs';
select count(*) INTO cnt from HtmlLabelIndex where indexdesc=fieldname;
if cnt>0 then
select min(id) INTO lableid from HtmlLabelIndex where indexdesc=fieldname;
else
select min(indexid)-1 INTO lableid from HtmlLabelInfo;
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,7);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,8);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,9);
insert into HtmlLabelIndex(id, indexdesc) values(lableid,fieldname);
END IF;
insert into cus_formdict(id, fielddbtype, fieldhtmltype, type, fieldname, fieldlabel, scope) values (fieldid,'varchar(1000)',3,256,field,field,'');
insert into cus_formfield(scope, scopeid, fieldlable, fieldid, fieldorder, ismand, isuse, groupid, hrm_fieldlable, dmlUrl, ismodify) values('HrmCustomFieldByInfoType',3,lableid,fieldid,1,0,1,5,fieldname,dmltype,0);
sqlstr:='alter table cus_fielddata add '||field||' varchar(1000)';
2 years ago
execute sqlstr;
2 years ago
insert into jcl_org_field(fieldid,fieldlabel,fieldname) values (fieldid,fieldname,field);
fieldname:='<EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
dmltype:='schemeBrowser';
select max(id)+1 INTO fieldid from cus_formdict;
field:='field'||fieldid;
select count(*) INTO cnt from HtmlLabelIndex where indexdesc=fieldname;
if cnt>0 then
select min(id) INTO lableid from HtmlLabelIndex where indexdesc=fieldname;
else
select min(indexid)-1 INTO lableid from HtmlLabelInfo;
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,7);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,8);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,9);
insert into HtmlLabelIndex(id, indexdesc) values(lableid,fieldname);
END IF;
insert into cus_formdict(id, fielddbtype, fieldhtmltype, type, fieldname, fieldlabel, scope) values (fieldid,'varchar(1000)',3,161,field,field,'');
insert into cus_formfield(scope, scopeid, fieldlable, fieldid, fieldorder, ismand, isuse, groupid, hrm_fieldlable, dmlUrl, ismodify)values('HrmCustomFieldByInfoType',3,lableid,fieldid,1,0,1,5,fieldname,dmltype,0);
sqlstr:='alter table cus_fielddata add '||field||' varchar(1000)';
2 years ago
execute sqlstr;
2 years ago
insert into jcl_org_field(fieldid,fieldlabel,fieldname) values (fieldid,fieldname,field);
fieldname:='ְ<EFBFBD><EFBFBD>';
dmltype:='LevelBrowser';
select max(id)+1 INTO fieldid from cus_formdict;
field:='field'||fieldid;
select count(*) INTO cnt from HtmlLabelIndex where indexdesc=fieldname;
if cnt>0 then
select min(id) INTO lableid from HtmlLabelIndex where indexdesc=fieldname;
else
select min(indexid)-1 INTO lableid from HtmlLabelInfo;
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,7);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,8);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,9);
insert into HtmlLabelIndex(id, indexdesc) values(lableid,fieldname);
END IF;
insert into cus_formdict(id, fielddbtype, fieldhtmltype, type, fieldname, fieldlabel, scope) values (fieldid,'varchar(1000)',3,161,field,field,'');
insert into cus_formfield(scope, scopeid, fieldlable, fieldid, fieldorder, ismand, isuse, groupid, hrm_fieldlable, dmlUrl, ismodify)values('HrmCustomFieldByInfoType',3,lableid,fieldid,1,0,1,5,fieldname,dmltype,0);
sqlstr:='alter table cus_fielddata add '||field||' varchar(1000)';
2 years ago
execute sqlstr;
2 years ago
insert into jcl_org_field(fieldid,fieldlabel,fieldname) values (fieldid,fieldname,field);
fieldname:='ְ<EFBFBD><EFBFBD>';
dmltype:='gradeBrowser';
select max(id)+1 INTO fieldid from cus_formdict;
field:='field'||fieldid;
select count(*) INTO cnt from HtmlLabelIndex where indexdesc=fieldname;
if cnt>0 then
select min(id) INTO lableid from HtmlLabelIndex where indexdesc=fieldname;
else
select min(indexid)-1 INTO lableid from HtmlLabelInfo;
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,7);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,8);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,9);
insert into HtmlLabelIndex(id, indexdesc) values(lableid,fieldname);
END IF;
insert into cus_formdict(id, fielddbtype, fieldhtmltype, type, fieldname, fieldlabel, scope) values (fieldid,'varchar(1000)',3,161,field,field,'');
insert into cus_formfield(scope, scopeid, fieldlable, fieldid, fieldorder, ismand, isuse, groupid, hrm_fieldlable, dmlUrl, ismodify)values('HrmCustomFieldByInfoType',3,lableid,fieldid,1,0,1,5,fieldname,dmltype,0);
sqlstr:='alter table cus_fielddata add '||field||' varchar(1000)';
2 years ago
execute sqlstr;
2 years ago
insert into jcl_org_field(fieldid,fieldlabel,fieldname) values (fieldid,fieldname,field);
fieldname:='<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
dmltype:='sequenceBrowser';
select max(id)+1 INTO fieldid from cus_formdict;
field:='field'||fieldid;
select count(*) INTO cnt from HtmlLabelIndex where indexdesc=fieldname;
if cnt>0 then
select min(id) INTO lableid from HtmlLabelIndex where indexdesc=fieldname;
else
select min(indexid)-1 INTO lableid from HtmlLabelInfo;
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,7);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,8);
insert into HtmlLabelInfo(indexid, labelname, languageid) values(lableid,fieldname,9);
insert into HtmlLabelIndex(id, indexdesc) values(lableid,fieldname);
END IF;
insert into cus_formdict(id, fielddbtype, fieldhtmltype, type, fieldname, fieldlabel, scope) values (fieldid,'varchar(1000)',3,161,field,field,'');
insert into cus_formfield(scope, scopeid, fieldlable, fieldid, fieldorder, ismand, isuse, groupid, hrm_fieldlable, dmlUrl, ismodify)values('HrmCustomFieldByInfoType',3,lableid,fieldid,1,0,1,5,fieldname,dmltype,0);
sqlstr:='alter table cus_fielddata add '||field||' varchar(1000)';
2 years ago
execute sqlstr;
2 years ago
insert into jcl_org_field(fieldid,fieldlabel,fieldname) values (fieldid,fieldname,field);
2 years ago
end $$;
2 years ago
/