Oracle脚本
This commit is contained in:
parent
4907b5647e
commit
b7827fa083
|
|
@ -13,7 +13,6 @@ from JCL_ORG_LEVEL zd inner join JCL_ORG_GRADE zj
|
|||
on ','+zj.level_id+',' like '%,'+cast(zd.id as varchar(10))+',%'
|
||||
where nvl(zd.forbidden_tag,0)<>1 and nvl(zd.delete_type,0)<>1;
|
||||
|
||||
--职务
|
||||
create or replace view v_jcl_post as
|
||||
select id*-1 fid,post_name fname,0 fparentid from JCL_ORG_POST
|
||||
where nvl(delete_type,0)<>1
|
||||
|
|
@ -21,7 +20,6 @@ union
|
|||
select id,post_info_name,post_id*-1 from JCL_ORG_POST_INFO
|
||||
where nvl(forbidden_tag,0)<>1 and nvl(delete_type,0)<>1;
|
||||
|
||||
--newid函数
|
||||
CREATE OR REPLACE FUNCTION newid RETURN VARCHAR2
|
||||
IS
|
||||
guid VARCHAR2 (50);
|
||||
|
|
@ -31,7 +29,6 @@ RETURN substr(guid,1,8)||'-'||substr(guid,9,4)||'-'||substr(guid,13,4)||'-'||sub
|
|||
END newid;
|
||||
|
||||
|
||||
--建模中,新建模块
|
||||
declare
|
||||
orgid int;
|
||||
cubeuuid1 varchar2(100);
|
||||
|
|
@ -66,8 +63,6 @@ else
|
|||
select id into appid1 from modetreefield where cubeuuid=cubeuuid1;
|
||||
end if;
|
||||
|
||||
--创建树
|
||||
--职等职级
|
||||
uuid :=lower(replace(newid(),'-',''));
|
||||
insert into mode_customtree(treename,creater, createdate, createtime, rootname, defaultaddress,
|
||||
showtype, isselsub, isonlyleaf, appid, treecode, isRefreshTree, isshowsearchtab,
|
||||
|
|
@ -79,7 +74,6 @@ insert into mode_customtreedetail(mainid, nodename, nodedesc, sourcefrom, source
|
|||
hreftype, hrefid, hreftarget, hrefrelatefield, nodeicon, supnode, supnodefield, nodefield, showorder,
|
||||
iconField, dataorder, datacondition, hrefField, rootids, isshowrootnode, isContainsSub)
|
||||
values(treeid,'职等职级','',2,0,'v_jcl_zdzj','fid','fparentid','fname',2,0,'#','','',0,'','',1,'','fno','','','',1,0);
|
||||
--职务
|
||||
uuid :=lower(replace(newid(),'-',''));
|
||||
insert into mode_customtree(treename,creater, createdate, createtime, rootname, defaultaddress,
|
||||
showtype, isselsub, isonlyleaf, appid, treecode, isRefreshTree, isshowsearchtab,
|
||||
|
|
@ -93,8 +87,6 @@ insert into mode_customtreedetail(mainid, nodename, nodedesc, sourcefrom, source
|
|||
values(treeid,'职务','',2,0,'v_jcl_post','fid','fparentid','fname',2,0,'#','','',0,'','',1,'','','','','',1,0);
|
||||
|
||||
|
||||
--人员档案数据改造
|
||||
--增加字段职等职级
|
||||
fieldname:='职等职级';
|
||||
fieldid1:=100001;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -119,7 +111,6 @@ values (fieldid1,'varchar(1000)',3,256,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(1000)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段担任岗位
|
||||
fieldname:='担任岗位';
|
||||
fieldid1:=100002;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -145,7 +136,6 @@ values (fieldid1,'varchar(1000)',3,666,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(1000)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段担任职务
|
||||
fieldname:='担任职务';
|
||||
fieldid1:=100003;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -170,7 +160,6 @@ values (fieldid1,'varchar(1000)',3,256,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(1000)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段职务序列名称
|
||||
fieldname:='职务序列名称';
|
||||
fieldid1:=100005;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -195,7 +184,6 @@ values (fieldid1,'varchar(200)',1,1,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(200)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段等级方案
|
||||
fieldname:='等级方案';
|
||||
fieldid1:=100006;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -220,7 +208,6 @@ values (fieldid1,'varchar(200)',1,1,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(200)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段职级
|
||||
fieldname:='职级';
|
||||
fieldid1:=100007;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -245,7 +232,6 @@ values (fieldid1,'varchar(200)',1,1,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(200)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段职等
|
||||
fieldname:='职等';
|
||||
fieldid1:=100008;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -270,7 +256,6 @@ values (fieldid1,'varchar(200)',1,1,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(200)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段职务分类
|
||||
fieldname:='职务分类';
|
||||
fieldid1:=100009;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -295,7 +280,6 @@ values (fieldid1,'varchar(200)',1,1,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(200)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段职务
|
||||
fieldname:='职务';
|
||||
fieldid1:=100010;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -320,7 +304,6 @@ values (fieldid1,'varchar(200)',1,1,field,field,'');
|
|||
sql1 :='alter table cus_fielddata add '||field||' varchar(200)';
|
||||
execute immediate sql1;
|
||||
|
||||
--增加字段职务
|
||||
fieldname:='虚线上级';
|
||||
fieldid1:=100004;
|
||||
field:='field'||to_char(fieldid1);
|
||||
|
|
@ -347,15 +330,14 @@ execute immediate sql1;
|
|||
|
||||
end;
|
||||
|
||||
--人员其他字段改造
|
||||
update hrm_formfield set isuse=1,ismand=1,allowhide=-1 where fieldname='sex'; --性别
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=-1 where fieldname='departmentid'; --部门
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=-1 where fieldname='jobtitle'; --岗位
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobactivity'; --职务
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='joblevel'; --职级
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobcall'; --职称
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobGroupId'; --职务类别
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobactivitydesc';--职责描述
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=18 where fieldname='managerid';--直接上级
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=99 where fieldname='systemlanguage';--系统语言
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=21 where fieldname='assistantid';--助理
|
||||
update hrm_formfield set isuse=1,ismand=1,allowhide=-1 where fieldname='sex';
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=-1 where fieldname='departmentid';
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=-1 where fieldname='jobtitle';
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobactivity';
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='joblevel';
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobcall';
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobGroupId';
|
||||
update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobactivitydesc';
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=18 where fieldname='managerid';
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=99 where fieldname='systemlanguage';
|
||||
update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=21 where fieldname='assistantid';
|
||||
|
|
|
|||
|
|
@ -45,7 +45,6 @@ values
|
|||
end if;
|
||||
end;
|
||||
|
||||
--2、公司触发器
|
||||
create or replace trigger JCL_ORG_COMP_ed after insert or update on JCL_ORG_COMP FOR EACH ROW
|
||||
declare
|
||||
vdatebegin date;
|
||||
|
|
@ -92,7 +91,6 @@ end if;
|
|||
end if;
|
||||
end;
|
||||
|
||||
--3、部门触发器
|
||||
create or replace trigger JCL_ORG_dept_ed after insert or update on JCL_ORG_dept FOR EACH ROW
|
||||
declare
|
||||
st int;
|
||||
|
|
@ -157,7 +155,6 @@ end if;
|
|||
end if;
|
||||
end;
|
||||
|
||||
--4、岗位触发器
|
||||
|
||||
create or replace trigger JCL_ORG_job_ed after insert or update on JCL_ORG_job FOR EACH ROW
|
||||
declare
|
||||
|
|
@ -200,8 +197,6 @@ end if;
|
|||
end if;
|
||||
end;
|
||||
|
||||
--5、人员触发器,写入组织架构图触发器
|
||||
--新增、修改:姓名、状态
|
||||
create or replace trigger hrmresource_ed after insert or update on hrmresource FOR EACH ROW
|
||||
declare
|
||||
st int;
|
||||
|
|
@ -237,12 +232,10 @@ delete from jcl_org_map where ftype=4 and fobjid=:new.id and fdatebegin=vdatebeg
|
|||
|
||||
update jcl_org_map set fdateend=vdatebegin-1 where ftype=4 and fobjid=:new.id and fdateend>vdatebegin;
|
||||
|
||||
--fparentid,上级对象id,int,上级对象id(jcl)展示上级
|
||||
--fobjparentid,父对象id,int,父对象id(jcl)业务上级
|
||||
|
||||
select nvl(field100002,'') into vstr from cus_fielddata where scope='HrmCustomFieldByInfoType' and scopeid=3 and id=:new.id;
|
||||
vwz:=Instr(vstr,'_');
|
||||
vobjparentid:=to_number(substr(vstr,vwz+1,length(vstr)-vwz));--截取岗位id,jcl
|
||||
vobjparentid:=to_number(substr(vstr,vwz+1,length(vstr)-vwz));
|
||||
vparentid:=vobjparentid+sj;
|
||||
|
||||
if vdelete=0 then
|
||||
|
|
@ -256,7 +249,6 @@ end if;
|
|||
end if;
|
||||
end;
|
||||
|
||||
--自定义表,修改岗位
|
||||
create or replace trigger cus_fielddata_jclgw after insert or update on cus_fielddata FOR EACH ROW
|
||||
declare
|
||||
st int;
|
||||
|
|
@ -284,7 +276,6 @@ begin
|
|||
sk:=300000000;
|
||||
vdatebegin:=to_date(sysdate);
|
||||
|
||||
--select @fobjid=id,@id=id+@sk,@str=isnull(field100002,'') from inserted
|
||||
|
||||
select workcode,lastname,case when status<=3 then 0 else 1 end,messagerurl,lastname,jobtitle,uuid
|
||||
into vnumber,vname,vdelete,vleaderimg,vleadername,vleaderjobid,vuuid from hrmresource where id=:new.id;
|
||||
|
|
@ -296,7 +287,7 @@ where scope='HrmCustomFieldByInfoType' and scopeid=3 and id=:new.id;
|
|||
|
||||
vstr:=nvl(:new.field100002,'');
|
||||
vwz:=Instr(vstr,'_');
|
||||
vobjparentid:=to_number(substr(vstr,vwz+1,length(vstr)-vwz));--截取岗位id,jcl
|
||||
vobjparentid:=to_number(substr(vstr,vwz+1,length(vstr)-vwz));
|
||||
vparentid:=vobjparentid+sj;
|
||||
delete from jcl_org_map where ftype=4 and fobjid=:new.id and fdatebegin=vdatebegin;
|
||||
update jcl_org_map set fdateend=vdatebegin-1 where ftype=4 and fobjid=:new.id and fdateend>vdatebegin;
|
||||
|
|
@ -311,16 +302,12 @@ end if;
|
|||
end if;
|
||||
end;
|
||||
|
||||
------------------------------
|
||||
--初始化组织架构图
|
||||
--0、集团
|
||||
insert into jcl_org_map
|
||||
(id,ftype,fobjid,fecid,uuid,fclass,fclassname,fnumber,fname,fleader,fleaderimg,
|
||||
fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
|
||||
fplan,fonjob,fisvitual,fdatebegin,fdateend)
|
||||
select 0,0,0,1,uuid,0,'行政维度','00',companyname,0,'','',0,'','','',-1,0,0,0,0,to_date(sysdate),to_date('2099-12-31','yyyy-mm-dd') from HrmCompany;
|
||||
|
||||
--1、公司
|
||||
insert into jcl_org_map
|
||||
(id,ftype,fobjid,fecid,uuid,fclass,fclassname,fnumber,fname,fleader,fleaderimg,
|
||||
fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
|
||||
|
|
@ -342,7 +329,6 @@ from
|
|||
left join cus_fielddata g on c.id=g.id and g.scope='HrmCustomFieldByInfoType' and g.scopeid=3
|
||||
where nvl(a.delete_type,0) <>1 and nvl(a.forbidden_tag,0) <>1;
|
||||
|
||||
--2、部门
|
||||
insert into jcl_org_map
|
||||
(id,ftype,fobjid,fecid,uuid,fclass,fclassname,fnumber,fname,fleader,fleaderimg,
|
||||
fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
|
||||
|
|
@ -365,7 +351,6 @@ from
|
|||
left join cus_fielddata g on c.id=g.id and g.scope='HrmCustomFieldByInfoType' and g.scopeid=3
|
||||
where nvl(a.delete_type,0) <>1 and nvl(a.forbidden_tag,0) <>1;
|
||||
|
||||
--3、岗位
|
||||
insert into jcl_org_map
|
||||
(id,ftype,fobjid,fclass,fclassname,fnumber,fname,
|
||||
fparentid,fobjparentid,
|
||||
|
|
@ -388,9 +373,6 @@ from JCL_ORG_job a
|
|||
on f.id=a.parent_dept and a.job_name=f.jobtitlename
|
||||
where nvl(a.delete_type,0) <>1 and nvl(a.forbidden_tag,0) <>1;
|
||||
|
||||
--4、人员
|
||||
|
||||
--初始化岗位
|
||||
delete from cus_fielddata where scopeid=-1;
|
||||
insert into cus_fielddata(scope, scopeid, id, field100002)
|
||||
select 'HrmCustomFieldByInfoType',-1,a.id,'199_'||to_char(e.id)
|
||||
|
|
@ -400,7 +382,6 @@ from hrmresource a
|
|||
left join JCL_ORG_DEPT d on c.uuid=d.uuid
|
||||
left join jcl_org_job e on d.id=e.parent_dept and e.job_name=b.jobtitlename;
|
||||
|
||||
--写展示表
|
||||
insert into jcl_org_map
|
||||
(id,ftype,fobjid,fecid,uuid,fclass,fclassname,fnumber,fname,fleaderimg,
|
||||
fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
|
||||
|
|
|
|||
|
|
@ -1,27 +1,21 @@
|
|||
----------初始化1: 当系统为老系统,客户已经存在数据,初始化时自动将数据写入到聚才林表中----------
|
||||
--插数据
|
||||
insert into JCL_ORG_COMP(comp_no,comp_name_short,comp_name,parent_company,forbidden_tag,
|
||||
show_order,uuid,creator,delete_type,create_time)
|
||||
select nvl(subcompanycode,''),subcompanyname,subcompanydesc,nvl(supsubcomid,0),
|
||||
nvl(canceled,0) ,nvl(showorder,0),uuid,1,0,SYSDATE
|
||||
from HrmSubCompany;
|
||||
|
||||
--更新上级公司
|
||||
update JCL_ORG_COMP t1 set t1.parent_company=(select c.id
|
||||
from HrmSubCompany a
|
||||
inner join HrmSubCompany b on a.supsubcomid=b.id
|
||||
inner join JCL_ORG_COMP c on b.uuid=c.uuid
|
||||
where a.uuid=t1.uuid);
|
||||
|
||||
---3、EC部门数据写入聚才林(HrmDepartment-->JCL_ORG_DEPT)
|
||||
--插入数据
|
||||
insert into JCL_ORG_DEPT(dept_no, dept_name, dept_name_short,parent_comp,
|
||||
show_order,forbidden_tag,creator,delete_type,create_time,uuid)
|
||||
select a.departmentcode,a.departmentname,a.departmentmark,a.subcompanyid1,a.showorder,nvl(a.canceled,0),1,0,SYSDATE,uuid
|
||||
from HrmDepartment a
|
||||
left join HrmDepartmentDefined b on a.id=b.deptid;
|
||||
|
||||
--跟新公司id
|
||||
update JCL_ORG_DEPT t1
|
||||
set t1.parent_comp=(select c.id
|
||||
from HrmDepartment a
|
||||
|
|
@ -29,7 +23,6 @@ set t1.parent_comp=(select c.id
|
|||
inner join JCL_ORG_COMP c on b.uuid=c.uuid
|
||||
where t1.uuid=a.uuid);
|
||||
|
||||
--更新上级部门id
|
||||
update JCL_ORG_dept t1
|
||||
set t1.parent_dept=(select c.id
|
||||
from HrmDepartment a
|
||||
|
|
@ -37,7 +30,6 @@ set t1.parent_dept=(select c.id
|
|||
inner join JCL_ORG_dept c on b.uuid=c.uuid
|
||||
where t1.uuid=a.uuid);
|
||||
|
||||
---4、初始化岗位
|
||||
insert into jcl_org_job(job_no, job_name, parent_comp, parent_dept,
|
||||
description, work_duty, work_authority,
|
||||
forbidden_tag, creator, delete_type, create_time,
|
||||
|
|
|
|||
Loading…
Reference in New Issue