
 CREATE TABLE ct_jx_cycle(
    cycle_id varchar2(50) not NULL PRIMARY KEY,
    cycle_type varchar2(1) ,--1月 2 季度 3 年度
    cycle_createtime varchar2(20) ,
    cycle_creatorid varchar2(50) ,
    cycle_name varchar2(100) ,
    cycle_autoname nvarchar2(100) ,
    cycle_quarter varchar(1) ,-- 1-4
    cycle_yeartype varchar(1) ,--1/2
    cycle_year varchar(4) ,--2019
    cycle_month varchar(2) ,--1-12
    cycle_status varchar(1)--1 生效  2 无效  3完结
 );


  CREATE TABLE ct_jx_entryno(---考核批次表
        entryno_id varchar2(50) not NULL PRIMARY KEY , --同entry_no
        entryno_cycleid varchar2(50) ,--cycleid
        entryno_cyclename nvarchar2(100) ,
        entryno_orgid varchar2(50),--考核组织ID
        entryno_orgname nvarchar2(30),--考核组织name
        entryno_kpitime varchar2(20),--目标填报要求完成时间
        entryno_kpiapptime  varchar2(20),--目标审核要求完成时间
        entryno_zptime varchar2(20),--自评要求完成时间
        entryno_lv1time varchar2(20),--组长要求评分完成时间
        entryno_lv2time varchar2(20),--总监要求评分完成时间
        entryno_lv3time varchar2(20),--总经理要求评分完成时间
        entryno_interviewtime varchar2(20),--面谈要求完成时间
        entryno_jxpersonid varchar2(50),--绩效评级人
        entryno_jxperson nvarchar2(30),--绩效评级人
        entryno_hrmanagerid varchar2(50),--hr领导
        entryno_hrmanager nvarchar2(30),--hr领导
        entryno_appnode  varchar2(1), --绩效节点类型    0编辑 5 指标审核中  7待启动评分  1 评分中 2 待确认完成  3评级中   9完成
        entryno_ratingnode varchar2(1), --评级节点类型    0编辑 1各部门和中心定级  3绩效评级人定级  4hr领导定级   9完成
        entryno_createtime varchar2(20) ,
        entryno_creatorid varchar2(50) ,--创建人（绩效专员)userid
        entryno_creatorname nvarchar2(30) ,--创建人(绩效专员)name
        entryno_online varchar2(1) --1 线上 2 线下

    );

 --绩效明细表  一人一条明细数据
 CREATE TABLE ct_jx_entry(
    entry_id varchar2(50) not NULL  PRIMARY KEY,
    entry_cycleid varchar2(50) ,--cycleid
    entry_cyclename nvarchar2(100) ,
    entry_khpersonid varchar2(50)  ,
     entry_khpersonname nvarchar2(30),
	 entry_khpersonno nvarchar2(10),
     entry_khpositionid varchar2(50),
     entry_khpositionname nvarchar2(30),
     entry_khdeptid varchar2(50),
     entry_khdeptname nvarchar2(30),
     entry_displayname nvarchar2(200),--被考核人部门长名称
     entry_orgid nvarchar2(50),--考核组织ID
     entry_orgname nvarchar2(30),--考核组织name
     entry_apptype varchar2(2), --当前节点类型    0编辑 5 编辑KPI 6 上级领导审核KPI 7待启动评分   1自评 2评分 4绩效确认   9完成  61上级审核申请修改指标
     entry_appmanagerlv number(1),-- 上级审批时的上级等级
     entry_wfstatus varchar2(1), --当前流程状态   0未触发  1正常流转 2被跳转过来  3被打回  4申请回退 5离职处理 9结束
     entry_appname nvarchar2(30),--当前节点名称
     entry_apptime varchar2(20) ,--当前节点到达时间
     entry_apppersonid varchar2(50),--当前节点审核人
     entry_apppersonname nvarchar2(30),--当前节点审核人
     entry_apprealpersonid varchar2(50),--有委托启用  保留字段
     entry_apprealpersonname nvarchar2(30),--有委托启用  保留字段
     entry_zpscore  decimal(6,2),-- 自评总分
     entry_score decimal(6,2),-- 最终得分
     entry_scorelv1 decimal(6,2),-- 1级上级评分
     entry_scorelv2 decimal(6,2),-- 2级上级评分
     entry_scorelv3 decimal(6,2),-- 3级上级评分
     entry_rating varchar2(1),-- 评级
     entry_ratinglv1 varchar2(1),-- 1级上级评级
     entry_ratinglv2 varchar2(1),-- 2级上级评级
     entry_ratinglv3 varchar2(1),-- 3级上级评级
     entry_infolv1 nvarchar2(1000),---1级上级评分说明
     entry_infolv2 nvarchar2(1000),---2级上级评分说明
     entry_infolv3 nvarchar2(1000),---3级上级评分说明
     entry_selfkpiweight decimal(5,2), --被考核人自己编辑的kpi占比
     entry_submittime varchar2(20) ,
     entry_submitid varchar2(50),
     entry_submitname nvarchar2(30),
     entry_superid  varchar2(50),--上级领导ID
     entry_supername nvarchar2(30),--上级领导姓名
     entry_no varchar2(50),--批次号
     entry_createtime varchar2(20) ,
     entry_creatorid varchar2(50) ,
     entry_creatorname nvarchar2(30) ,
     entry_kpitime varchar2(20) , -- 提交kpi时间

     entry_mbstatus varchar2(1), -- 1 改进计划已提交
     entry_mbtime varchar2(20) , -- 改进计划修改时间
     entry_interviewnotes nvarchar2(1000), --  面谈内容
     entry_interviewpid varchar2(50), --  面谈人id
     entry_interviewtime varchar2(20) , -- 面谈提交时间
     entry_interviewdate varchar2(20) , -- 面谈日期
     entry_confirmtime varchar2(20) , -- 确认日期
     entry_appealtime varchar2(20) ,  -- 申诉日期
     entry_confirmstatus varchar2(2) , -- 确认申诉状态   10申诉中  11申诉后+修改结果 12申诉后+无需修改结果  2已确认
     entry_appealreason nvarchar2(1000), --申诉原因
     entry_offline varchar2(1) --1 线下

 );

    CREATE TABLE ct_jx_deptmanager( -- 部门领导
    deptmanager_id varchar2(50) not NULL  PRIMARY KEY,
     deptmanager_pid1 varchar2(50)  ,
     deptmanager_pname1 nvarchar2(30),
     deptmanager_pid2 varchar2(50)  ,
     deptmanager_pname2 nvarchar2(30),
     deptmanager_pid3 varchar2(50)  ,
     deptmanager_pname3 nvarchar2(30),

     deptmanager_hrpid1 varchar2(200)  ,
     deptmanager_hrpname1 nvarchar2(100),
     deptmanager_hrpid2 varchar2(200)  ,
     deptmanager_hrpname2 nvarchar2(100),
     deptmanager_hrpid3 varchar2(200)  ,
     deptmanager_hrpname3 nvarchar2(100),
    deptmanager_hrsame varchar2(1),-- 是否与hr一致   1一致  2定制
    deptmanager_status varchar2(1),-- 1可用  2禁用
    deptmanager_update varchar2(1),-- 是否手工更改   1未更改  2更改
    deptmanager_createtime varchar2(20) ,
    deptmanager_updatetime varchar2(20)

 );

  CREATE TABLE ct_jx_personmanager( -- 人员领导
        personmanager_id varchar2(50) not NULL  PRIMARY KEY,
        personmanager_pid1 varchar2(50)  ,
        personmanager_pname1 nvarchar2(30),
        personmanager_pid2 varchar2(50)  ,
        personmanager_pname2 nvarchar2(30),
        personmanager_pid3 varchar2(50)  ,
        personmanager_pname3 nvarchar2(30),
        personmanager_hrsuperid varchar2(50)  ,
        personmanager_hrsupername nvarchar2(30),

        personmanager_hrpid1 varchar2(200)  ,
        personmanager_hrpname1 nvarchar2(100),
        personmanager_hrpid2 varchar2(200)  ,
        personmanager_hrpname2 nvarchar2(100),
        personmanager_hrpid3 varchar2(200)  ,
        personmanager_hrpname3 nvarchar2(100),
       personmanager_lock varchar2(1),-- 1正常  2锁定
       personmanager_hrsame varchar2(1),-- 是否与hr一致   1一致  2定制
       personmanager_status varchar2(1),-- 1可用  2禁用
       personmanager_update varchar2(1),-- 是否手工更改   1未更改  2更改
       personmanager_createtime varchar2(20) ,
       personmanager_updatetime varchar2(20)

    );
  CREATE TABLE ct_jx_kpi(
  kpi_id varchar2(50)  PRIMARY KEY,
  kpi_entryid varchar2(50),
  kpi_type varchar2(1),--评分类型    0个人专业业务指标 1行为指标（价值观） 2团队任务指标
  kpi_name nvarchar2(500),--关键考核指标
  kpi_target nvarchar2(100),--目标值
  kpi_define nvarchar2(500),---指标定义
  kpi_caption nvarchar2(5000),--衡量标准
  kpi_weight decimal(5,2),--指标权重
  kpi_num varchar2(2),--排序号
  kpi_index number(3,0),--序号
  kpi_info nvarchar2(1000),---评分说明
  kpi_score  decimal(5,2),
  kpi_realscore decimal(5,2),
  kpi_infolv1 nvarchar2(1000),---评分说明
  kpi_scorelv1  decimal(5,2),
  kpi_infolv2 nvarchar2(1000),---评分说明
  kpi_scorelv2  decimal(5,2),
  kpi_infolv3 nvarchar2(1000),---评分说明
  kpi_scorelv3  decimal(5,2),
  kpi_zp  nvarchar2(1000),--自评信息
  kpi_makebetter nvarchar2(1000),--改进计划
  kpi_zpscore  decimal(5,2),---自评分
  kpi_baseid varchar2(50),--对应kpi基础资料ID
  kpi_isself varchar2(2)--是否为考核人自填kpi  1是 2否

  );

  CREATE TABLE ct_jx_kpihistno(
        kpihistno_id varchar2(50)  PRIMARY KEY,
        kpihistno_index number(2,0),
        kpihistno_entryid varchar2(50),
        kpihistno_time varchar2(20)
    );
   CREATE TABLE ct_jx_kpihist(
       kpi_id varchar2(50)  PRIMARY KEY,
       kpi_pid varchar2(50),
       kpi_histnoid varchar2(50),

       kpi_entryid varchar2(50),
       kpi_type varchar2(1),--评分类型    0个人专业业务指标 1行为指标（价值观） 2团队任务指标
       kpi_name nvarchar2(500),--关键考核指标
       kpi_target nvarchar2(100),--目标值
       kpi_define nvarchar2(500),---指标定义
       kpi_caption nvarchar2(5000),--衡量标准
       kpi_weight decimal(5,2),--指标权重
       kpi_num varchar2(2),--排序号
       kpi_index number(3,0),--序号
       kpi_baseid varchar2(50),--对应kpi基础资料ID
       kpi_isself varchar2(2)--是否为考核人自填kpi  1是 2否
       );


--drop table ct_jx_kpitemplate
 CREATE TABLE ct_jx_kpitemplate(
    kpitemplate_id varchar2(50)  PRIMARY KEY,
    kpitemplate_type varchar2(1),--评分类型  1主观 2客观 3附加分     0关键目标 1关键举措 2工作能力&工作态度 3附加项
    kpitemplate_name nvarchar2(500),--关键绩效指标
    kpitemplate_target nvarchar2(100),--目标值
    kpitemplate_define nvarchar2(500),---指标定义
    kpitemplate_caption nvarchar2(1000),---考评办法/计算公式
	kpitemplate_weight decimal(5,2),-- 指标权重
    kpitemplate_num   varchar2(2)-- 排序号  00 01 02    用于页面顺序展示

 );

CREATE TABLE ct_jx_mailtemplate(  --- 邮件模板
        mailtemplate_id    varchar2(50)  PRIMARY KEY,
        mailtemplate_name    nvarchar2(100),
        mailtemplate_type    varchar2(2),
        mailtemplate_title    varchar2(100),--邮件头
        mailtemplate_content    varchar2(1000)
  );

CREATE TABLE ct_jx_kpilib(
    kpilib_id varchar2(50)  PRIMARY KEY,
    kpilib_name nvarchar2(100),--关键考核指标
    -- kpilib_expname  nvarchar2(100),--指标对应公式名称
   --  kpilib_unit nvarchar2(10),---客观值单位   如 人/天/%/元 等等
    kpilib_target nvarchar2(100),--目标值
    kpilib_type varchar2(1),--评分类型  1行为指标  2.团队任务指标
	kpilib_classify varchar2(50),
    kpilib_define nvarchar2(500),---指标定义
    kpilib_caption nvarchar2(5000),---衡量标准 考评办法/计算公式
    kpilib_orgid varchar2(50) ,
    -- kpilib_field nvarchar2(100),--自定义字段   自动算出
    -- kpilib_isfield varchar2(1), --是否有自定义字段   自动算出  1是 2否
    kpilib_status varchar2(1),--1 可用  2禁用
    kpilib_createtime varchar2(20) ,
    kpilib_creatorid varchar2(50) ,
    kpilib_creatorname nvarchar2(30) ,
    kpilib_updatetime varchar2(20) ,
    kpilib_updateid varchar2(50) ,
    kpilib_updatename nvarchar2(30) ,
    -- kpilib_testdata  nvarchar2(100),
    kpilib_orgtype nvarchar2(30)
 );



 --流程节点日志表
 CREATE TABLE ct_jx_wflog(
     wflog_id    varchar2(50)  PRIMARY KEY,
     wflog_name    nvarchar2(100),
     wflog_type    varchar2(2),--当次操作类型    0跳转  1绩效经理启动考核指标  2 绩效经理启动考核评分   3 自评提交 4评分人提交   5绩效经理KPI  6绩效经理考核评分  7 自填指标提交 8 领导审核指标提交  9绩效专员特殊操作  71申请修改指标  81批准申请指标修改提交   91确认指标  92绩效专员申诉（无需修改）
     wflog_cycleid    varchar2(50),
     wflog_entryid    varchar2(50),
     wflog_kpiid      varchar2(50),
     wflog_entryno    varchar2(50),
     wflog_date    varchar2(20),
     wflog_creatorid    varchar2(50),
     wflog_creatorname    nvarchar2(50),
     wflog_result    varchar2(1),--    1 正常审批 2 打回  3申请
     wflog_info    nvarchar2(200)
 );
 --基础资料配置表
 CREATE TABLE ct_jx_sysCode (
     syscode_id    varchar2(50)  PRIMARY KEY,
     syscode_type    varchar2(50),
     syscode_name    nvarchar2(50),
     syscode_value    nvarchar2(1000),
     syscode_status    varchar2(1), --1Y  2N
     syscode_isview    nvarchar2(1),--1Y  2N
     syscode_isperson    varchar2(1) --1Y  2N

 );
CREATE TABLE ct_jx_orgPerson (
      orgperson_id    varchar2(50)  PRIMARY KEY,
      orgperson_orgid    varchar2(50) ,---
      orgperson_pid    varchar2(50) ,--- 员工id   非用户id
      orgperson_edit   varchar2(1),
      orgperson_createtime varchar2(20) ,
      orgperson_creatorid varchar2(50)
);

CREATE TABLE ct_jx_org (
       org_id    varchar2(50)   PRIMARY KEY,-- 即shr自己的组织orgid字段
       org_status    varchar2(1), --1Y  2N
        org_type nvarchar2(30),
        org_creatorid varchar2(50),
    org_createtime  varchar2(20),
    org_name nvarchar2(30)--组织别名

 );
 CREATE TABLE ct_jx_email(
     EMAIL_ID VARCHAR2(50)  PRIMARY KEY,
    EMAIL_TO VARCHAR2(250),
    EMAIL_TITLE NVARCHAR2(200),
    EMAIL_TEXT CLOB,
    EMAIL_TIME VARCHAR2(20),
    EMAIL_STATUS VARCHAR2(1),
    EMAIL_TOPERSON nvarchar2(30)
  );

  CREATE TABLE ct_jx_attachment(
   attachment_id varchar2(50)  PRIMARY KEY,
   attachment_kpiid varchar2(50),
   attachment_entryid varchar2(50),
   attachment_entryno varchar2(50),
   attachment_autoname varchar2(50), --自动名称
   attachment_name nvarchar2(50), --附件原名称
   attachment_entryfeedback  varchar2(50),
   attachment_path nvarchar2(200),
   attachment_size int
 );

-- userid":"12769","name":"李德善","position":"安管副主管","mobile":""
CREATE TABLE CT_JX_WXPERSON(
    WXPERSON_ID VARCHAR2(100)  PRIMARY KEY,
    WXPERSON_NAME VARCHAR2(100),
    WXPERSON_POSITION nvarchar2(100),
    WXPERSON_PID varchar2(50)  ,
    WXPERSON_PNAME VARCHAR2(100),
    WXPERSON_MOBILE VARCHAR2(50),
    WXPERSON_CREATETIME varchar2(20),
    WXPERSON_MATCHDATA  varchar2(100),
    WXPERSON_UPDATETIME varchar2(20)
  );
CREATE TABLE ct_jx_wxmsg(
    WXMSG_ID VARCHAR2(50)  PRIMARY KEY,
    WXMSG_TO VARCHAR2(100),
	WXMSG_SOURCEID VARCHAR2(50),
    WXMSG_TEXT nvarchar2(1000),
    WXMSG_SENDTIME VARCHAR2(20),
    WXMSG_RETRY int,
    WXMSG_STATUS VARCHAR2(1),  --1Y  2N
    WXMSG_TOPERSON nvarchar2(100),
    WXMSG_TOPID varchar2(50)  ,
    WXMSG_CREATETIME varchar2(20)
  );

insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0001','param','员工类型','正式员工,试用员工','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0002','param','组织类型','集团,地产','1','2','2');

insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson)
select 'a0003','param','绩效管理员',fid,'1','1','1' from t_bd_person where fname_l2='杨宝富';
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0004','param','金蝶shr登录路径','http://shr.xx.com.cn:8081/shr','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0005','param','shr单点秘钥','sdfger','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0006','param','绩效登录url','http://shr.xx.com.cn:8350','1','1','2');

insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0007','param','自动确认等待天数','5','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0008','param','是否开启组长快速审核','是','1','1','2');

insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0012','param','wxcorpid','11','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0013','param','wxsecret','-','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0014','param','wxagentid','','1','1','2');


insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0015','param','个人目标填报','叮！请尽快填报和主管确认后的绩效目标，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0016','param','上级审核目标','叮！请尽快和下属确认绩效目标，并审批目标，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0017','param','上级审核目标(个人修改目标)','叮！您的下属绩效目标已调整，请尽快沟通审核，并审批确认，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0018','param','个人自评','叮！绩效周期已结束，请尽快提交绩效目标达成情况和自评说明，以免影响绩效结果应用，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0019','param','领导评分','叮！您下属的绩效评价已提交，请按照目标完成情况，客观、公正的评价，并确定绩效结果，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0020','param','个人目标填报打回','您好，经沟通，您的绩效目标需调整，请调整并重新提交目标，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0021','param','个人自评填报打回','您好，您的绩效自评还需再完善，请补充自评后重新提交，谢谢！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0022','param','绩效面谈提醒','叮！叮！已经开放员工查询绩效结果，请5个工作日内与员工进行绩效面谈。','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0023','param','个人结果查看及确认提醒','叮！您的绩效结果已出，请尽快查看确认！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0024','param','个人结果确认(申诉后调整完再次确认)','叮！叮！您绩效申诉结果已完成，请尽快查看确认！','1','1','2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0025','param','个人申诉后提醒专员','叮！叮！有员工绩效申诉结果已确认，请尽快查看并应用！','1','1','2');

insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0029','param','催办文本','叮！叮！叮！您有一条绩效代办处理任务，请及时处理！','1','1','2');


 insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0009','param','附件路径','/kingdee/jx-attachment/','1','2','2');
 INSERT INTO ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) VALUES ('a0010', 'param', N'附件大小(M)', N'10', '1', N'1', '2');
 INSERT INTO ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) VALUES ('a0011', 'param', N'附件文件类型', N'pdf|xlsx|xls|txt|docx|doc|png|jpg|jpeg', '1', N'1', '2');
insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0030','param','微信重复消息间隔分钟数','1','1','1','2');


insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('1', '编制及成本管控', null, '2', null, null, '用于牵引关注人员结构的科学性，提高投入产出比。
1.科学编制配置：编制计划要科学合理，团队配置的科学和合理性。编制执行情况：超编X%，扣X分。
2.HR投入产出比：人力费用预算执行情况（事业部可选）人事费用同比环比情况（事业部或独立项目可选）', null, '1', null, null, null, null, null, null, null);

 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('2', '人才培养与发展', null, '2', null, null, '用于牵引关注对下属的培养与未来的长期发展，主要从学习成长，人才梯队培养，下属辅导与关怀，专业职级晋升多个维度综合衡量。
1.学习成长：分享课程数量和课程质量：通过开展内部课程/分享，提升下属个人能力，帮助下属学习成长；
2.人才梯队培养：期初需盘点现有人才梯队，明确目标值：培养新人xxx或培养XX为组内骨干，培养多少人的专业职级晋升（不重复选择人才发展指数）；
3.下属辅导与关怀：定期辅导下属工作及帮助下属提升团队管理能力，提出有建设性改进建议，关注下属的心态和工作状态，定期进行一对一沟通；
4.人才发展指数:根据人均职级系数增长情况给分。', null, '1', null, null, null, null, null, null, null);


 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('3', '团队建设', null, '2', null, null, '用于牵引关注团队内部当前阶段关键的管理建设问题，可从氛围建设，目标管理，效率提升，激励等维度促进团队建设，营造良好的团队文化与导向。
1.团队氛围建设：定期组织员工聚会或活动，促使团队更加的融合，建立并倡导正向团队文化，促进团队氛围更加积极向上；
2.团队目标管理：清晰传递团队目标，目标分解至下属，每个员工制定阶段性明确、有挑战性的月/周目标，阶段性回顾并适当调整目标。帮助下属提升目标制定质量。明确并传递团队内绩效衡量标准，促使团队内部达成共识；
3.团队效率提升：梳理、优化工作流程及资源配置，团队分工清晰，确保团队成员最大程度发挥能力和潜质；
4.团队激励：建立即时激励制度，及时表扬激励阶段性工作，激发团队活力。', null, '1', null, null, null, null, null, null, null);

 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('4', '创新管理', null, '2', null, null, '开放心态，提成新想法并付诸实施，从引导创新意识，确保创新价值、贡献创新想法，落实创新行动，营造创新文化等方面进行衡量
确保创新价值：打破思维定式，引导辅助优秀创新的成功率；
贡献创新想法：鼓励和培养员工贡献创新想法，无论创新大小、影响价值大小，关注周期内创新创意的数量。
落实创新行动：协调资源配置，鼓励支持团队成员将创新落地，并保证顺利启动、推动；
营造创新文化：每月/季度/年进行X次XX活动，设置创新激励,树立创新标杆，鼓励内部创新氛围及文化；', null, '1', null, null, null, null, null, null, null);

 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('5', '管理方法/能力沉淀', null, '2', null, null, '注重工作中的提炼总监，以形成可复制，可推广的方法论，从解决问题、制度流程优化两个层面进行衡量
问题提炼与解决：在运营管理中发生问题/事故的数量，特别是重复发生的问题和事故数量；按照程度和影响，发生一次扣X分；能对已发生问题提炼形成总结，通过各种形式在内部进行改善，将问题发生率从X减低到Y；按照质量评估，进行加分；
制度流程优化：在个人工作或团队管理中心，通过体系化和制度流程化，明确职责，提高效率，推动工作成果达成。按照质量评估，进行加分。
', null, '1', null, null, null, null, null, null, null);

 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('6', '关键事项加减分', null, '2', null, null, '用于牵引关注团队个性化管理问题的解决，专业领域沉淀，下属培养以及关键人才的保留。
1.团队管理优秀成果加分，针对个性化的团队管理问题的改善或解决给予加分，如通过有效的途径及方式帮助加强团队凝聚力，促进团队合作，改善工作生活平衡等，依据完成质量酌情加分，加分上限为5分。
2.风险管理扣分：组织风险、业务风险和财务风险，依据影响程度和金额进行酌情扣分。', null, '1', null, null, null, null, null, null, null);




insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('11', '尽责进取', null, '1', null, null, '0-59分:好高骛远，工作中很多不切合实际的想法，不能落地实施，只做表面功夫，工作成果差，效率低。
60-74分:工作按部就班，只完成本职范围内工作，斤斤计较，夸夸其谈，出现问题推诿无担当，工作成果达不到目标。
75-89分:为团队目标和利益，不计较个人得失，脚踏实地，肯努力，肯付出，对工作有责任，有担当。
90-100分:目标明确，策略清晰，以事实和结果说话，工作中追究极致，结果呈现完美，超出预期。', null, '1', null, null, null, null, null, null, null);
 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('12', '坚定执行', null, '1', null, null, '0-59分:目标不清晰，消极应对工作中的问题和困惑，对个人工作成败不愿负责，面对失败一蹶不振。
60-74分:有目标，有动力，遇到困难或挫折会失落，需要他人鼓励和帮助才能勇敢面对，缺少勇气和毅力。
75-89分:目标坚定，笃定前行，在逆境中成长，有勇气，有毅力战胜一切，不达目的不罢休。
90-100分:目标清晰，使命必达，精益求精，遇到困难和挫折百折不挠，不断激发自身潜力，用自己的实际行动影响和带动团队成员的勇气和信心，有高质量的工作产出。', null, '1', null, null, null, null, null, null, null);
 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('13', '突破创新', null, '1', null, null, '0-59分:工作默守陈规，不愿意接受新事物，不愿走出舒适圈，缺乏创新意识；
60-74分:快速响应组织倡导的创新与持续优化，并在自身职责范围内有效推动，对公司现有的工作方式提出有效的改进意见；
75-89分:有迭代优化意识，敏锐发现工作中的问题，快速提供有效的解决方案并规劝实施；不断探索和尝试更有效的新方法，总结成败经验并传承；
90-100分:对事态变化的判断具有前瞻性，勇于尝试，建立新方法、新思路并推动实施，大幅提升工作业绩；', null, '1', null, null, null, null, null, null, null);
 insert into ct_jx_kpilib (KPILIB_ID, KPILIB_NAME, KPILIB_TARGET, KPILIB_TYPE, KPILIB_CLASSIFY, KPILIB_DEFINE, KPILIB_CAPTION, KPILIB_ORGID, KPILIB_STATUS, KPILIB_CREATETIME, KPILIB_CREATORID, KPILIB_CREATORNAME, KPILIB_UPDATETIME, KPILIB_UPDATEID, KPILIB_UPDATENAME, KPILIB_ORGTYPE)
values ('14', '积极主动', null, '1', null, null, '0-59分:安于现状，不思进取，惧怕打破常规。不善于思考，不敢挑战，在自己的舒适圈里止步不前；
60-74分:不拘泥于现状，能独立思考，有不同的想法，但不敢去尝试，或实践成功率不高。
75-89分:有激情，敢于挑战，想到就去做，用科学的方法路径保证挑战成功。
90-100分）:永远保持创业激情，大胆实践，包容试错，不断打破现状，总是在实践中实现跨越和突破。', null, '1', null, null, null, null, null, null, null);



ALTER table ct_jx_kpi add       kpi_makebetter nvarchar2(1000);
ALTER table ct_jx_entry add     entry_mbstatus varchar2(1); -- 1 改进计划已提交
ALTER table ct_jx_entry add     entry_mbtime varchar2(20); -- 改进计划修改时间
ALTER table ct_jx_entry add     entry_interviewnotes nvarchar2(1000); --  面谈内容
ALTER table ct_jx_entry add     entry_interviewpid varchar2(50); --  面谈人id
ALTER table ct_jx_entry add     entry_interviewtime varchar2(20) ; -- 面谈提交时间
ALTER table ct_jx_entry add     entry_interviewdate varchar2(20) ; -- 面谈日期
ALTER table ct_jx_entry add     entry_confirmtime varchar2(20) ; -- 确认日期
ALTER table ct_jx_entry add     entry_appealtime varchar2(20) ;  -- 申诉日期
ALTER table ct_jx_entry add     entry_confirmstatus varchar2(2) ; -- 确认申诉状态   10申诉中  11申诉中+修改结果   2已确认申诉状态   10申诉中  11申诉中+修改结果   2已确认
---- 0218
ALTER table ct_jx_entry add     entry_appealreason varchar2(1000) ; -- 申诉原因

ALTER table ct_jx_entryno add   entryno_kpitime varchar2(20);--目标填报要求完成时间
ALTER table ct_jx_entryno add   entryno_kpiapptime  varchar2(20);--目标审核要求完成时间
ALTER table ct_jx_entryno add   entryno_zptime varchar2(20);--自评要求完成时间
ALTER table ct_jx_entryno add   entryno_lv1time varchar2(20);--组长要求评分完成时间
ALTER table ct_jx_entryno add   entryno_lv2time varchar2(20);--总监要求评分完成时间
ALTER table ct_jx_entryno add   entryno_lv3time varchar2(20);--总经理要求评分完成时间
ALTER table ct_jx_entryno add   entryno_interviewtime varchar2(20);--面谈要求完成时间

ALTER table CT_JX_WXPERSON add     WXPERSON_MATCHDATA  varchar2(100);--微信匹配信息

ALTER TABLE ct_jx_kpi modify  kpi_name nvarchar2(500) ;
ALTER TABLE ct_jx_kpihist modify  kpi_name nvarchar2(500) ;

ALTER TABLE ct_jx_kpitemplate modify  kpitemplate_caption nvarchar2(1000);
ALTER TABLE ct_jx_kpitemplate modify  kpitemplate_name nvarchar2(500);
ALTER TABLE ct_jx_wflog modify  wflog_info nvarchar2(500) ;

ALTER TABLE ct_jx_kpi modify  kpi_caption nvarchar2(2000);
ALTER TABLE ct_jx_kpihist modify  kpi_caption nvarchar2(2000);
ALTER TABLE ct_jx_kpilib modify  kpilib_caption nvarchar2(2000);

===240124  调整字段类型
ALTER TABLE ct_jx_kpi  rename column kpi_caption to kpi_caption_del;
ALTER TABLE ct_jx_kpi add   kpi_caption clob;
update ct_jx_kpi set kpi_caption = kpi_caption_del;

ALTER TABLE ct_jx_kpilib  rename column kpilib_caption to kpilib_caption_del;
ALTER TABLE ct_jx_kpilib add   kpilib_caption clob;
update ct_jx_kpilib set kpilib_caption = kpilib_caption_del;

ALTER TABLE ct_jx_kpihist  rename column kpi_caption to kpi_caption_del;
ALTER TABLE ct_jx_kpihist add   kpi_caption clob;
update ct_jx_kpihist set kpi_caption = kpi_caption_del;

===240305  飞书消息
CREATE TABLE CT_JX_LARKPERSON(
    LARKPERSON_ID VARCHAR2(100)  PRIMARY KEY,
    LARKPERSON_NAME VARCHAR2(100),
    LARKPERSON_POSITION nvarchar2(100),
    LARKPERSON_PID varchar2(50)  ,
    LARKPERSON_PNAME VARCHAR2(100),
    LARKPERSON_MOBILE VARCHAR2(50),
    LARKPERSON_CREATETIME varchar2(20),
    LARKPERSON_MATCHDATA  varchar2(100),
    LARKPERSON_UPDATETIME varchar2(20)
  );
CREATE TABLE ct_jx_larkmsg(
    LARKMSG_ID VARCHAR2(50)  PRIMARY KEY,
    LARKMSG_TO VARCHAR2(100),
	LARKMSG_SOURCEID VARCHAR2(50),
    LARKMSG_TEXT nvarchar2(1000),
    LARKMSG_SENDTIME VARCHAR2(20),
    LARKMSG_RETRY int,
    LARKMSG_STATUS VARCHAR2(1),  --1Y  2N
    LARKMSG_TOPERSON nvarchar2(100),
    LARKMSG_TOPID varchar2(50)  ,
    LARKMSG_CREATETIME varchar2(20)
  );
  insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0031','param','飞书appid','','1','1','2');
  insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0032','param','飞书secret','','1','1','2');

  insert into ct_jx_sysCode(syscode_id,syscode_type,syscode_name,syscode_value,syscode_status,syscode_isview,syscode_isperson) values('a0033','param','shr-osf Url','http://192.168.19.62/shr','1','1','2');









CREATE TABLE "DFHR"."CT_JX_UPDATERATINGPERMISSION"
   (	"PERMISSION_ID" VARCHAR2(50) NOT NULL ENABLE,
	"ORG_ID" VARCHAR2(255),
	"IS_SUBORDINATE" NUMBER(*,0),
	"CYCLE_ID" VARCHAR2(255),
	"IS_ENABLE" NUMBER(*,0),
	 CONSTRAINT "SYS_C00259670" PRIMARY KEY ("PERMISSION_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 NOCOMPRESS LOGGING
  TABLESPACE "USERS"  ENABLE
   ) SEGMENT CREATION DEFERRED
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  TABLESPACE "USERS"