/*==============================================================*/
/* DBMS name: ORACLE Version 10g */
/* Created on: 2010-4-4 22:57:40 */
/*==============================================================*/
CREATE sequence BPMI_NOTIFY_ID
increment BY 1
START WITH 1
maxvalue 99999999
MINVALUE 1 NOCYCLE
CACHE 20 NOORDER;
CREATE sequence BPMI_SERVERLOG_ID
increment BY 1
START WITH 16541
maxvalue 99999999
MINVALUE 1 NOCYCLE
CACHE 20 NOORDER;
/*==============================================================*/
/* Table: BPMA_ACCESS */
/*==============================================================*/
CREATE TABLE BPMA_ACCESS (
MODENUM NUMBER(10),
ACCOUNT VARCHAR2(20),
SUBMODE NUMBER(10) DEFAULT 0,
PARAM1 VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMA_GETPASSWORD */
/*==============================================================*/
CREATE TABLE BPMA_GETPASSWORD (
ACCOUNT VARCHAR2(20)
);
/*==============================================================*/
/* Table: BPMD_CATALOG */
/*==============================================================*/
CREATE TABLE BPMD_CATALOG (
CATALOGID CHAR(32),
CATALOGTYPE VARCHAR2(50),
CATALOGNAME VARCHAR2(50),
CATALOGORDER NUMBER(10) DEFAULT 0,
ISENABLE NUMBER(1) DEFAULT 1,
PARENTID CHAR(32),
MODULECODE VARCHAR2(50)
);
/*==============================================================*/
/* Index: BPMD_CATALOGPK */
/*==============================================================*/
CREATE UNIQUE INDEX BPMD_CATALOGPK ON BPMD_CATALOG (
CATALOGID ASC
);
/*==============================================================*/
/* Table: BPMD_CONDSYMBOL */
/*==============================================================*/
CREATE TABLE BPMD_CONDSYMBOL (
ID CHAR(32),
PROCESSID CHAR(32),
CODE VARCHAR2(50),
NAME VARCHAR2(200),
CONDITION VARCHAR2(500) DEFAULT '0'
);
/*==============================================================*/
/* Table: BPMD_DASHBOARD */
/*==============================================================*/
CREATE TABLE BPMD_DASHBOARD (
DASHBOARDID CHAR(32),
CATALOGID CHAR(32),
DASHBOARDNAME VARCHAR2(255),
DESCRIPTION VARCHAR2(255),
DASHBOARDVERSION NUMBER(10) DEFAULT 1,
CREATETIME DATE DEFAULT SYSDATE,
CREATEUSERID VARCHAR2(20),
ISENABLE NUMBER(1) DEFAULT 1,
DEFINESCHEMA VARCHAR2(4000)
);
/*==============================================================*/
/* Table: BPMD_DATADICT */
/*==============================================================*/
CREATE TABLE BPMD_DATADICT (
DATADICTID CHAR(32) NOT NULL,
DATADICTNAME VARCHAR2(50),
DATADICTDESC VARCHAR2(50),
DATASCHEMA CLOB,
ISENABLE NUMBER(1),
CATALOGID CHAR(32)
);
ALTER TABLE BPMD_DATADICT
add constraint BPMD_DATADICTPK primary key (DATADICTID);
/*==============================================================*/
/* Table: BPMD_DATASOURCE */
/*==============================================================*/
CREATE TABLE BPMD_DATASOURCE (
DSNAME VARCHAR2(50),
SERVERNAME VARCHAR2(50),
IOTYPE VARCHAR2(50),
SERVERTYPE VARCHAR2(50),
AUTHTYPE VARCHAR2(50),
LOGINACCOUNT VARCHAR2(50),
LOGINPASSWORD VARCHAR2(50),
DATABASENAME VARCHAR2(50)
);
/*==============================================================*/
/* Index: BPMD_DATASOURCEPK */
/*==============================================================*/
CREATE UNIQUE INDEX BPMD_DATASOURCEPK ON BPMD_DATASOURCE (
DSNAME ASC
);
/*==============================================================*/
/* Table: BPMD_EVENT */
/*==============================================================*/
CREATE TABLE BPMD_EVENT (
EVENTID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
ACTIVITYID CHAR(32),
EVENTTIMEBASE NUMBER(10) DEFAULT 0,
EVENTTIME NUMBER(10),
EXPRESSION VARCHAR2(2000),
EVENTTYPE NUMBER(10),
AUTOACTIONID CHAR(32),
ISENABLE NUMBER(1) DEFAULT 1,
FREQUENCE NUMBER(9,2),
AUTOPROCESSID CHAR(32),
TEMPLATETITLE VARCHAR2(500),
TEMPLATECONTENT VARCHAR2(300),
EXTPARAM VARCHAR2(500),
USERSELECT NUMBER(1) DEFAULT 1 NOT NULL
);
ALTER TABLE BPMD_EVENT
add constraint BPMD_EVENTPK primary key (EVENTID);
/*==============================================================*/
/* Table: BPMD_FILEGROUP */
/*==============================================================*/
CREATE TABLE BPMD_FILEGROUP (
FILEGROUPID CHAR(32) NOT NULL,
PARENTID CHAR(32),
FILEGROUPNAME VARCHAR2(100),
FILEGROUPCODE VARCHAR2(20),
FILEGROUPLEVEL NUMBER(10) DEFAULT 1,
ISENABLE NUMBER(1) DEFAULT 1
);
ALTER TABLE BPMD_FILEGROUP
add constraint BPMD_FILEGROUPPK primary key (FILEGROUPID);
/*==============================================================*/
/* Table: BPMD_FORM */
/*==============================================================*/
CREATE TABLE BPMD_FORM (
FORMID CHAR(32) NOT NULL,
CATALOGID CHAR(32) NOT NULL,
PATH VARCHAR2(50) NOT NULL,
FORMNAME VARCHAR2(255) NOT NULL,
FORMVIEW VARCHAR2(500) NOT NULL,
DESCRIPTION VARCHAR2(255) DEFAULT '' NOT NULL,
FORMVERSION NUMBER(10) DEFAULT 1 NOT NULL,
GROUPID CHAR(32) DEFAULT ' ' NOT NULL,
CREATETIME DATE DEFAULT SYSDATE NOT NULL,
CREATEUSERID VARCHAR2(20) DEFAULT '' NOT NULL,
ISENABLE NUMBER(1) DEFAULT 1 NOT NULL,
DATASCHEMA clob,
DBSCHEMA clob,
CREATEUSERNAME VARCHAR2(50) DEFAULT '',
FORMTYPE NUMBER DEFAULT 0 NOT NULL,
LASTMODIFYUSERID VARCHAR2(50),
LASTMODIFYUSERNAME VARCHAR2(50),
LASTMODIFYTIME DATE,
ISCHECKOUT NUMBER(1) DEFAULT 0 NOT NULL,
CHECKOUTUSERID VARCHAR2(50),
CHECKOUTUSERNAME VARCHAR2(50)
);
ALTER TABLE BPMD_FORM
add constraint BPMD_FORMPK primary key (FORMID);
/*==============================================================*/
/* Table: BPMD_FORMDATAMAP */
/*==============================================================*/
CREATE TABLE BPMD_FORMDATAMAP (
DATAMAPID CHAR(32) NOT NULL,
FORMID CHAR(32),
DATAMAPNAME VARCHAR2(50),
DATAMAP CLOB,
DATASCHEMA CLOB,
OPERATOR NUMBER(2),
DSNAME VARCHAR2(50),
FILTER VARCHAR2(500),
VIEWNAME VARCHAR2(50)
);
ALTER TABLE BPMD_FORMDATAMAP
add constraint BPMD_FORMDATAMAPPK primary key (DATAMAPID);
/*==============================================================*/
/* Table: BPMD_JOINDATARULE */
/*==============================================================*/
CREATE TABLE BPMD_JOINDATARULE (
RULEID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
GROUPNAME VARCHAR2(50),
RULETYPE NUMBER(10),
PRIMARYFIELD VARCHAR2(50)
);
ALTER TABLE BPMD_JOINDATARULE
add constraint BPMD_JOINDATARULEPK primary key (RULEID);
/*==============================================================*/
/* Table: BPMD_MODEL */
/*==============================================================*/
CREATE TABLE BPMD_MODEL (
MODELID CHAR(32) NOT NULL,
CATALOGID CHAR(32),
MODELNAME VARCHAR2(255),
DESCRIPTION VARCHAR2(1000),
MODELVERSION VARCHAR2(20),
GROUPID CHAR(16),
CREATETIME DATE DEFAULT SYSDATE,
CREATEUSERID VARCHAR2(20),
ISENABLE NUMBER(1) DEFAULT 1,
MORDER NUMBER(10) DEFAULT 1
);
ALTER TABLE BPMD_MODEL
add constraint BPMD_MODELPK primary key (MODELID);
/*==============================================================*/
/* Table: BPMD_MODELNODE */
/*==============================================================*/
CREATE TABLE BPMD_MODELNODE (
ELEMENTID CHAR(32) NOT NULL,
MODELID CHAR(32),
ELEMENTTYPE NUMBER(10),
ELEMENTNAME VARCHAR2(50),
DSPINFO VARCHAR2(500),
DESCRIPTION VARCHAR2(250),
PROCESSID CHAR(32),
ISENABLE NUMBER(1) DEFAULT 1,
DATASCHEMA VARCHAR2(4000)
);
ALTER TABLE BPMD_MODELNODE
add constraint BPMD_MODELNODEPK primary key (ELEMENTID);
/*==============================================================*/
/* Table: BPMD_MODELTRANSITION */
/*==============================================================*/
CREATE TABLE BPMD_MODELTRANSITION (
ELEMENTID CHAR(32) NOT NULL,
MODELID CHAR(32),
ELEMENTTYPE NUMBER(10),
DSPSTRING VARCHAR2(50),
FROMNODE VARCHAR2(50),
FROMPOINT VARCHAR2(50),
TONODE VARCHAR2(50),
TOPOINT VARCHAR2(50),
CONDITION NUMBER(10),
RESULT NUMBER(10),
FROMACTIVITYID CHAR(32),
TOACTIVITYID CHAR(32),
DSPINFO VARCHAR2(500),
ISENABLE NUMBER(1) DEFAULT 1
);
ALTER TABLE BPMD_MODELTRANSITION
add constraint BPMD_MODELTRANSITIONPK primary key (ELEMENTID);
/*==============================================================*/
/* Table: BPMD_MULTIAPPROVE */
/*==============================================================*/
CREATE TABLE BPMD_MULTIAPPROVE (
MULTIAPPROVEID CHAR(32),
PROCESSID CHAR(32),
ACTIVITYID CHAR(32),
MULTIAPPROVENAME VARCHAR2(50),
MULTIPARTICIPANT NUMBER(10) DEFAULT 0,
MULTIAPPROVETYPE NUMBER(10) DEFAULT 0,
MULTIAPPROVEFINISHTYPE NUMBER(10) DEFAULT 0,
MUSTFLOW NUMBER(1) DEFAULT 1,
MORDER NUMBER(10) DEFAULT 1,
ISENABLE NUMBER(1) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMD_MULTIRECIPIENT */
/*==============================================================*/
CREATE TABLE BPMD_MULTIRECIPIENT (
MULTIRECIPIENTID CHAR(32) NOT NULL,
PROCESSID CHAR(32) NOT NULL,
ACTIVITYID CHAR(32) NOT NULL,
RESULT VARCHAR2(500) NOT NULL,
MORDER NUMBER(10) DEFAULT 1 NOT NULL,
ISENABLE NUMBER(1) DEFAULT 1 NOT NULL
);
ALTER TABLE BPMD_MULTIRECIPIENT
add constraint BPMD_MULTIRECIPIENTPK primary key (MULTIRECIPIENTID);
/*==============================================================*/
/* Table: BPMD_NODE */
/*==============================================================*/
CREATE TABLE BPMD_NODE (
ELEMENTID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
ELEMENTTYPE NUMBER(10),
ELEMENTNAME VARCHAR2(50),
DSPINFO VARCHAR2(500),
DESCRIPTION VARCHAR2(250),
FORMNAME VARCHAR2(250),
OVERTIMEURGENCY VARCHAR2(500),
OVERTIMENORMAL VARCHAR2(500),
OVERTIMELOW VARCHAR2(500),
FIRSTINOFFICE NUMBER(1),
PARTICIPANTPOLICY NUMBER(10),
SINGLEPARTICIPANT NUMBER(10),
MULTIPARTICIPANT NUMBER(10),
CANDIDATEPOLICY NUMBER(10),
EXPRESSION VARCHAR2(4000),
REMOTESERVER VARCHAR2(50),
INTERFACEID CHAR(32),
JOINTYPE NUMBER(10),
SPLITTYPE NUMBER(10),
RECPNOFIND CHAR(32),
RECPSAMEPREV CHAR(32),
ISENABLE NUMBER(1) DEFAULT 1,
DATASCHEMA VARCHAR2(4000),
REPEATVAR VARCHAR2(100),
NEEDREMARK NUMBER(10) DEFAULT 0,
RECEDESTEP NUMBER(10) DEFAULT 10000,
LDATA LONG,
RECEDESPECSTEP VARCHAR2(500),
ELEMENTCODE VARCHAR2(32),
PRINTFORM VARCHAR2(500),
VIEWFORM VARCHAR2(500),
REMARKFIELD VARCHAR2(150),
SELECTTYPE NUMBER(10) DEFAULT 0,
ALLOWAGENT NUMBER(1) DEFAULT 1 NOT NULL,
ALLOWBAT NUMBER(1) DEFAULT 0 NOT NULL,
MULTIRECPEXPRESSION VARCHAR2(1000),
ALLOWWAP NUMBER(1)
);
ALTER TABLE BPMD_NODE
add constraint BPMD_NODEPK primary key (ELEMENTID);
/*==============================================================*/
/* Table: BPMD_PARTICIPANT */
/*==============================================================*/
CREATE TABLE BPMD_PARTICIPANT (
PARTICIPANTID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
FUNCTIONTYPE VARCHAR2(20),
ELEMENTTYPE NUMBER(10),
ELEMENTID CHAR(32),
PARTICIPANTTYPE NUMBER(10),
PARAM0 VARCHAR2(500),
PARAM1 VARCHAR2(50),
PARAM2 VARCHAR2(50),
PERMVALUE NUMBER(10),
INCLUDE NUMBER(1),
EXCLUDE NUMBER(1),
PARTICIPANTORDER NUMBER(10),
ISENABLE NUMBER(1) DEFAULT 1,
DENYVALUE NUMBER(10) DEFAULT 0,
PARAM3 NUMBER(10) DEFAULT 0,
PARAM4 VARCHAR2(100),
PARAM5 VARCHAR2(50),
PARAM6 VARCHAR2(50),
PARAM7 VARCHAR2(500),
PARAM8 NUMBER(10)
);
ALTER TABLE BPMD_PARTICIPANT
add constraint BPMD_PARTICIPANTPK primary key (PARTICIPANTID);
/*==============================================================*/
/* Table: BPMD_PERF */
/*==============================================================*/
CREATE TABLE BPMD_PERF (
PERFID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
ACTIVITYID CHAR(32),
OVERTIMEURGENCY VARCHAR2(150),
OVERTIMENORMAL VARCHAR2(150),
OVERTIMELOW VARCHAR2(150),
EXPRESSION VARCHAR2(400),
ISENABLE NUMBER(1) DEFAULT 1
);
ALTER TABLE BPMD_PERF
add constraint BPMD_PERGFID primary key (PERFID);
/*==============================================================*/
/* Table: BPMD_PROCESS */
/*==============================================================*/
CREATE TABLE BPMD_PROCESS (
PROCESSID CHAR(32) NOT NULL,
CATALOGID CHAR(32),
PROCESSNAME VARCHAR2(255),
DESCRIPTION VARCHAR2(3000),
PROCESSVERSION VARCHAR2(20),
STARTACTIVITYID CHAR(32),
ENDACTIVITYID CHAR(32),
GROUPID CHAR(32),
TODBALLSTEP NUMBER(1),
CREATETIME DATE DEFAULT SYSDATE,
CREATEUSERID VARCHAR2(32),
FORMDATAMAP LONG,
ISENABLE NUMBER(1) DEFAULT 1,
PORDER NUMBER(10) DEFAULT 1,
FORMDATAJOINTYPE NUMBER(1) DEFAULT 0,
PROCESSCODE VARCHAR2(50),
FILEARCHIVEMAP VARCHAR2(4000),
CREATEUSERNAME VARCHAR2(50) DEFAULT '',
LASTMODIFYUSERID VARCHAR2(50),
LASTMODIFYUSERNAME VARCHAR2(50),
LASTMODIFYTIME DATE,
ISCHECKOUT NUMBER(1) DEFAULT 0 NOT NULL,
CHECKOUTUSERID VARCHAR2(50),
CHECKOUTUSERNAME VARCHAR2(50),
MINORVERSION VARCHAR2(20),
PARAM0 NUMBER(10) DEFAULT 0 NOT NULL
);
ALTER TABLE BPMD_PROCESS
add constraint BPMD_PROCESSPK primary key (PROCESSID);
/*==============================================================*/
/* Table: BPMD_REPORT */
/*==============================================================*/
CREATE TABLE BPMD_REPORT (
REPORTID CHAR(32) NOT NULL,
CATALOGID CHAR(32),
REPORTNAME VARCHAR2(255),
DESCRIPTION VARCHAR2(255),
REPORTVERSION NUMBER(10),
GROUPID CHAR(32),
CREATETIME DATE DEFAULT SYSDATE,
CREATEUSERID VARCHAR2(20),
ISENABLE NUMBER(1) DEFAULT 1,
RORDER NUMBER(10) DEFAULT 1,
REPORTCODE VARCHAR2(50),
CREATEUSERNAME VARCHAR2(50) DEFAULT '',
LASTMODIFYUSERID VARCHAR2(50),
LASTMODIFYUSERNAME VARCHAR2(50),
LASTMODIFYTIME DATE,
ISCHECKOUT NUMBER(1) DEFAULT 0 NOT NULL,
CHECKOUTUSERID VARCHAR2(50),
CHECKOUTUSERNAME VARCHAR2(50)
);
ALTER TABLE BPMD_REPORT
add constraint BPMD_REPORTPK primary key (REPORTID);
/*==============================================================*/
/* Table: BPMD_SCHEDULERECU */
/*==============================================================*/
CREATE TABLE BPMD_SCHEDULERECU (
SCHEDULERECUID CHAR(32) NOT NULL,
TASKSCHEDULEID CHAR(32),
OCCURSTYPE NUMBER(2),
OCEVERYDAYS NUMBER(10),
OCEVERYWEEKS NUMBER(10),
OCWEEKS NUMBER(10),
OCEVERYMONTHTYPE NUMBER(2),
OCDAYOFMONTH NUMBER(10),
OCWEEKNO NUMBER(2),
OCWEEKOFMONTH NUMBER(2),
OCEVERYMONTHS NUMBER(10),
DAILYFREQUENCYTYPE NUMBER(2),
DFONCE DATE,
DFEVERY NUMBER(10),
DFUNIT NUMBER(2),
DFEVERYSTART DATE,
DFEVERYEND DATE,
DURATIONSTART DATE,
DURATIONEND DATE,
DURATIONENDTYPE NUMBER(2)
);
ALTER TABLE BPMD_SCHEDULERECU
add constraint BPMD_SCHEDULERECUPK primary key (SCHEDULERECUID);
/*==============================================================*/
/* Table: BPMD_SYSINFO */
/*==============================================================*/
CREATE TABLE BPMD_SYSINFO (
ID VARCHAR2(50) NOT NULL,
NAME VARCHAR2(50),
INFOVALUE VARCHAR2(500)
);
ALTER TABLE BPMD_SYSINFO
add constraint BPMD_SYSINFOPK primary key (ID);
/*==============================================================*/
/* Table: BPMD_SYSVARIABLE */
/*==============================================================*/
CREATE TABLE BPMD_SYSVARIABLE (
VARID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
VARNAME VARCHAR2(50),
ELEMENTID VARCHAR2(50),
VARDESC VARCHAR2(100),
VARVALUE VARCHAR2(100)
);
ALTER TABLE BPMD_SYSVARIABLE
add constraint BPMD_SYSVARIABLE primary key (VARID);
/*==============================================================*/
/* Table: BPMD_TASKSCHEDULE */
/*==============================================================*/
CREATE TABLE BPMD_TASKSCHEDULE (
TASKSCHEDULEID CHAR(32) NOT NULL,
TASKSCHEDULENAME VARCHAR2(50),
TASKSCHEDULETYPE NUMBER(2),
PROCESSID CHAR(32),
PRIORITY NUMBER(2),
FILENAME VARCHAR2(500),
SCHEDULETYPE NUMBER(2),
SCHEDULEATTIME DATE,
ISENABLE NUMBER(2),
DATASOURCE VARCHAR2(50),
DATAMAP VARCHAR2(4000),
DATASCHEMA VARCHAR2(4000),
LASTEXETIME DATE,
CHECKFREQUENCY NUMBER(10) DEFAULT 1,
SYNORGTYPE NUMBER(10) DEFAULT 0,
SYSTEMSCHEDULETYPE NUMBER(10) DEFAULT 0
);
ALTER TABLE BPMD_TASKSCHEDULE
add constraint BPMD_TASKSCHEDULTEPK primary key (TASKSCHEDULEID);
/*==============================================================*/
/* Table: BPMD_TRANSITION */
/*==============================================================*/
CREATE TABLE BPMD_TRANSITION (
ELEMENTID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
ELEMENTTYPE NUMBER(10),
DSPSTRING VARCHAR2(50),
FROMNODE VARCHAR2(50),
FROMPOINT VARCHAR2(50),
TONODE VARCHAR2(50),
TOPOINT VARCHAR2(50),
CONDITION NUMBER(10),
RESULT NUMBER(10),
FROMACTIVITYID CHAR(32),
TOACTIVITYID CHAR(32),
DSPINFO VARCHAR2(500),
PARTICIPANTTYPE NUMBER(10),
ISENABLE NUMBER(1) DEFAULT 1,
NEEDREMARK NUMBER(10) DEFAULT 0,
ELEMENTCODE VARCHAR2(32),
VARIABLE VARCHAR2(200),
CONDEXPRESSION VARCHAR2(500)
);
ALTER TABLE BPMD_TRANSITION
add constraint BPMD_TRANSITIONPK primary key (ELEMENTID);
/*==============================================================*/
/* Table: BPMD_UIMENU */
/*==============================================================*/
CREATE TABLE BPMD_UIMENU (
UIMENUID CHAR(32) NOT NULL,
PARENTID CHAR(32),
MENUNAME VARCHAR2(100),
MENUURL VARCHAR2(200),
MORDER NUMBER(10) DEFAULT 1,
MENUCODE VARCHAR2(50),
ISENABLE NUMBER(1),
UITYPE NUMBER(10),
VIEWTYPE NUMBER(10),
PROCESSID CHAR(32),
MENUDESC VARCHAR2(500),
SCHEMA VARCHAR2(2000),
DETAILDATASCHEMA NCLOB,
DETAILFORMDATAMAP NCLOB,
DETAILFORMNAME VARCHAR2(150)
);
ALTER TABLE BPMD_UIMENU
add constraint BPMD_UIMENUPK primary key (UIMENUID);
/*==============================================================*/
/* Table: BPMD_UIMENU_ACTION */
/*==============================================================*/
CREATE TABLE BPMD_UIMENU_ACTION (
UIMENUACTIONID CHAR(32) NOT NULL,
UIMENUID VARCHAR2(50),
ACTIONCODE VARCHAR2(50),
ACTIONNAME VARCHAR2(50),
ACTIONVALUE NUMBER(10),
ACTIONORDER NUMBER(10) DEFAULT 1
);
ALTER TABLE BPMD_UIMENU_ACTION
add constraint BPMD_UIMENU_ACTIONPK primary key (UIMENUACTIONID);
/*==============================================================*/
/* Table: BPMI_AGENTLIST */
/*==============================================================*/
CREATE TABLE BPMI_AGENTLIST (
TOKENID CHAR(32),
ACTORID VARCHAR2(20),
AGENTID VARCHAR2(20)
);
/*==============================================================*/
/* Table: BPMI_AGENTLOG */
/*==============================================================*/
CREATE TABLE BPMI_AGENTLOG (
AGENTID CHAR(32),
ACCOUNT VARCHAR2(20),
FOLDERTYPE NUMBER(10),
FOLDERID CHAR(32),
AGENTACCOUNT VARCHAR2(20),
AGENTDSPNAME VARCHAR2(50),
BEGINTIME DATE,
FINISHTIME DATE,
REMARK VARCHAR2(200),
ISENABLE NUMBER(1) DEFAULT 1,
CREATETIME DATE DEFAULT SYSDATE,
DISABLETIME DATE,
AGENTTYPE NUMBER(2) DEFAULT 0
);
/*==============================================================*/
/* Table: BPMI_EVENT */
/*==============================================================*/
CREATE TABLE BPMI_EVENT (
TOKENID CHAR(32),
EVENTID CHAR(32),
LASTNOTIFYTIME DATE DEFAULT SYSDATE
);
/*==============================================================*/
/* Index: EVENTIDINDEX */
/*==============================================================*/
CREATE INDEX EVENTIDINDEX ON BPMI_EVENT (
EVENTID ASC
);
/*==============================================================*/
/* Table: BPMI_EXELOG */
/*==============================================================*/
CREATE TABLE BPMI_EXELOG (
LOGID CHAR(32) NOT NULL,
PROCESSID CHAR(32),
TASKID CHAR(32),
TOKENID CHAR(32)
);
ALTER TABLE BPMI_EXELOG
add constraint BPMI_EXELOGPK primary key (LOGID);
/*==============================================================*/
/* Table: BPMI_FILE */
/*==============================================================*/
CREATE TABLE BPMI_FILE (
FILEID CHAR(32) NOT NULL,
FILENAME VARCHAR2(200),
FILETYPE VARCHAR2(20),
KEYWORD VARCHAR2(200),
FILEVERSION VARCHAR2(50) DEFAULT '1.0' NOT NULL,
UPLOADUSER VARCHAR2(50),
UPLOADTIME DATE DEFAULT SYSDATE NOT NULL,
SECRETLEVEL VARCHAR2(50),
DESCRIPTION VARCHAR2(500),
ISENABLE NUMBER(1) DEFAULT 1,
UPLOADDEPTCODE VARCHAR2(50),
TASKID CHAR(32)
);
ALTER TABLE BPMI_FILE
add constraint BPMI_FILEPK primary key (FILEID);
/*==============================================================*/
/* Table: BPMI_FILEDETAIL */
/*==============================================================*/
CREATE TABLE BPMI_FILEDETAIL (
FILEDETAILID CHAR(32),
FILEID CHAR(32),
FILENAME VARCHAR2(500),
FILESIZE NUMBER(10),
CONTENTTYPE VARCHAR2(100),
ISENABLE NUMBER(1),
FILEEXT VARCHAR2(20),
FILEDATA BLOB,
TASKID CHAR(32),
UPLOADUSER VARCHAR2(50),
UPLOADTIME DATE DEFAULT SYSDATE NOT NULL,
FILEVERSION VARCHAR2(50) DEFAULT '1.0' NOT NULL
);
/*==============================================================*/
/* Table: BPMI_FILEGROUP */
/*==============================================================*/
CREATE TABLE BPMI_FILEGROUP (
FILEGROUPID CHAR(32),
PARENTID CHAR(32),
FILEGROUPNAME VARCHAR2(100),
FILEGROUPCODE VARCHAR2(20),
FILEGROUPLEVEL NUMBER(10) DEFAULT 1,
ISENABLE NUMBER(1) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMI_FILEMEMBER */
/*==============================================================*/
CREATE TABLE BPMI_FILEMEMBER (
MEMBERID CHAR(32) NOT NULL,
GROUPID CHAR(32),
FILEID CHAR(32),
PARAM1 VARCHAR2(500),
PARAM2 VARCHAR2(500),
PARAM3 VARCHAR2(500),
FILEDESC VARCHAR2(2000)
);
ALTER TABLE BPMI_FILEMEMBER
add constraint BPMI_FILEMEMBERPK primary key (MEMBERID);
/*==============================================================*/
/* Table: BPMI_FILE_BAK */
/*==============================================================*/
CREATE TABLE BPMI_FILE_BAK (
FILEID CHAR(32) NOT NULL,
FILENAME VARCHAR2(200),
FILETYPE VARCHAR2(20),
KEYWORD VARCHAR2(200),
FILEVERSION VARCHAR2(50),
UPLOADUSER VARCHAR2(50),
UPLOADTIME DATE,
SECRETLEVEL VARCHAR2(50),
DESCRIPTION VARCHAR2(500),
ISENABLE NUMBER(1) DEFAULT 1,
UPLOADDEPTCODE VARCHAR2(50),
TASKID CHAR(32)
);
/*==============================================================*/
/* Table: BPMI_FORMCONTENT */
/*==============================================================*/
CREATE TABLE BPMI_FORMCONTENT (
CONTENTID CHAR(32),
CONTENTTYPE NUMBER(1),
CONTENT BLOB,
UPDATETIME DATE DEFAULT SYSDATE
);
ALTER TABLE BPMI_FORMCONTENT
add constraint BPMI_FORMCONTENTRPK primary key (CONTENTID);
/*==============================================================*/
/* Table: BPMI_FORMCONTENT_BAK */
/*==============================================================*/
CREATE TABLE BPMI_FORMCONTENT_BAK (
CONTENTID CHAR(32),
CONTENTTYPE NUMBER(1),
CONTENT BLOB,
UPDATETIME DATE DEFAULT SYSDATE
);
/*==============================================================*/
/* Table: BPMI_FORMNO */
/*==============================================================*/
CREATE TABLE BPMI_FORMNO (
FORMID VARCHAR2(32),
SEEDNO NUMBER(10),
SUBMITDATE DATE DEFAULT SYSDATE,
WEEKNO NUMBER(2) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMI_FORMNOCACHE */
/*==============================================================*/
CREATE TABLE BPMI_FORMNOCACHE (
FORMNO VARCHAR2(100),
UPDATESQL VARCHAR2(500)
);
/*==============================================================*/
/* Table: BPMI_GETPASSWORD */
/*==============================================================*/
CREATE TABLE BPMI_GETPASSWORD (
ACCOUNT VARCHAR2(20)
);
/*==============================================================*/
/* Table: BPMI_LOG */
/*==============================================================*/
CREATE TABLE BPMI_LOG (
LOGDATE DATE NOT NULL,
LOGTHREAD VARCHAR2(50) NOT NULL,
LOGLEVEL VARCHAR2(50) NOT NULL,
LOGGER VARCHAR2(255) NOT NULL,
LOGMESSAGE VARCHAR2(2000) NOT NULL,
LOGDEBUG VARCHAR2(2000) NOT NULL,
LOGEXCEPTION VARCHAR2(2000)
);
/*==============================================================*/
/* Table: BPMI_MESSAGE */
/*==============================================================*/
CREATE TABLE BPMI_MESSAGE (
MESSAGEID CHAR(32) NOT NULL,
TITLE VARCHAR2(100),
CONTENT VARCHAR2(4000),
SUBMITDATE DATE DEFAULT SYSDATE,
DURATION NUMBER(8),
ATTACHFILE VARCHAR2(500),
MSGTYPE VARCHAR2(50)
);
ALTER TABLE BPMI_MESSAGE
add constraint BPMI_MESSAGEPK primary key (MESSAGEID);
/*==============================================================*/
/* Table: BPMI_MULTIAPPROVE */
/*==============================================================*/
CREATE TABLE BPMI_MULTIAPPROVE (
TOKENID CHAR(32),
PARENTTOKENID CHAR(32),
MULTIAPPROVEID CHAR(32),
PARENTACCOUNT VARCHAR2(32),
RETPARENTTOKENID CHAR(32)
);
/*==============================================================*/
/* Table: BPMI_NOTIFY */
/*==============================================================*/
CREATE TABLE BPMI_NOTIFY (
NOTIFYID NUMBER(10) NOT NULL,
FROMADDRESS VARCHAR2(80),
TOADDRESS VARCHAR2(3800),
CC VARCHAR2(500),
BCC VARCHAR2(500),
SUBJECT VARCHAR2(200),
BODY VARCHAR2(1000),
PRIORITY NUMBER(10),
TOKENID CHAR(32) DEFAULT ' ',
CREATETIME DATE DEFAULT SYSDATE,
ISENABLE NUMBER(1) DEFAULT 1,
SENDER VARCHAR2(50),
NOTIFYTYPE NUMBER(1) DEFAULT 0,
ATTACHFILE VARCHAR2(500),
TOACCOUNT VARCHAR2(500),
TOUSERNAME VARCHAR2(500)
);
ALTER TABLE BPMI_NOTIFY
add constraint BPMI_NOTIFYPK primary key (NOTIFYID);
/*==============================================================*/
/* Table: BPMI_NOTIFY_FINISH */
/*==============================================================*/
CREATE TABLE BPMI_NOTIFY_FINISH (
NOTIFYID NUMBER(10) NOT NULL,
FROMADDRESS VARCHAR2(80),
TOADDRESS VARCHAR2(3800),
CC VARCHAR2(500),
BCC VARCHAR2(500),
SUBJECT VARCHAR2(200),
BODY VARCHAR2(1000),
PRIORITY NUMBER(10),
TOKENID CHAR(32) DEFAULT ' ',
CREATETIME DATE DEFAULT SYSDATE,
ISENABLE NUMBER(1) DEFAULT 1,
SENDER VARCHAR2(50),
NOTIFYTYPE NUMBER(1) DEFAULT 0,
ATTACHFILE VARCHAR2(500),
TOACCOUNT VARCHAR2(500),
TOUSERNAME VARCHAR2(500)
);
/*==============================================================*/
/* Table: BPMI_PERF */
/*==============================================================*/
CREATE TABLE BPMI_PERF (
INITUSERID VARCHAR2(20),
INITUSERNAME VARCHAR2(50),
RECEIVETIME DATE,
FINISHTIME DATE,
DURATION NUMBER(10),
PROCESSID CHAR(32),
ACTIVITYID CHAR(32),
TASKID CHAR(32),
TOKENID CHAR(32) NOT NULL,
FORMID CHAR(32),
PROCESSNAME VARCHAR2(200),
TOKENNAME VARCHAR2(200),
ACTORID VARCHAR2(20),
CURUSERNAME VARCHAR2(50),
TASKNAME VARCHAR2(200),
ISRECEDE NUMBER(2) DEFAULT 0
);
ALTER TABLE BPMI_PERF
add constraint BPMI_PERFPK primary key (TOKENID);
/*==============================================================*/
/* Table: BPMI_PORTAL */
/*==============================================================*/
CREATE TABLE BPMI_PORTAL (
TOKENID CHAR(32),
PORTALID VARCHAR2(50),
ACTORID VARCHAR2(50),
ISENABLE NUMBER(1) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMI_PORTALREAD */
/*==============================================================*/
CREATE TABLE BPMI_PORTALREAD (
TOKENID CHAR(32),
PORTALID VARCHAR2(50),
ACTORID VARCHAR2(50),
TITLE VARCHAR2(250),
CONTENT VARCHAR2(500),
ISENABLE NUMBER(1) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMI_PORTAL_FINISH */
/*==============================================================*/
CREATE TABLE BPMI_PORTAL_FINISH (
TOKENID CHAR(32),
PORTALID VARCHAR2(50),
ACTORID VARCHAR2(50),
ISENABLE NUMBER(1) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMI_RECEDE */
/*==============================================================*/
CREATE TABLE BPMI_RECEDE (
TOKENID CHAR(32),
CURTOKENID CHAR(32)
);
/*==============================================================*/
/* Table: BPMI_ROLEMENUACCESS */
/*==============================================================*/
CREATE TABLE BPMI_ROLEMENUACCESS (
ROLEID CHAR(32),
UIMENUID VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMI_ROLEPROCACCESS */
/*==============================================================*/
CREATE TABLE BPMI_ROLEPROCACCESS (
ROLEID CHAR(32),
NODEID VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMI_SERVERLOG */
/*==============================================================*/
CREATE TABLE BPMI_SERVERLOG (
LOGID NUMBER NOT NULL,
MODULE VARCHAR2(50) NOT NULL,
EVENTID CHAR(32) NOT NULL,
EVENTUSER VARCHAR2(50) NOT NULL,
EVENTTIME DATE DEFAULT SYSDATE NOT NULL,
EVENTDESC VARCHAR2(500)
);
/*==============================================================*/
/* Table: BPMI_SMS */
/*==============================================================*/
CREATE TABLE BPMI_SMS (
NOTIFYID NUMBER(10),
SMSID VARCHAR2(50),
ISENABLE NUMBER(1) DEFAULT 1,
APPROVEMSG VARCHAR2(500),
ACTORID VARCHAR2(250)
);
/*==============================================================*/
/* Table: BPMI_SYSVARIABLE */
/*==============================================================*/
CREATE TABLE BPMI_SYSVARIABLE (
ID NUMBER(10) NOT NULL,
TASKID CHAR(32),
VARNAME VARCHAR2(50),
VARVALUE VARCHAR2(500)
);
ALTER TABLE BPMI_SYSVARIABLE
add constraint BPMI_SYSVARIABLEPK primary key (ID);
/*==============================================================*/
/* Table: BPMI_TASK */
/*==============================================================*/
CREATE TABLE BPMI_TASK (
TASKID CHAR(32) NOT NULL,
TASKNAME VARCHAR2(200),
PROCESSID CHAR(32),
ROOTTOKENID CHAR(32),
INITUSERID VARCHAR2(20),
TASKSTATUS NUMBER(10),
TASKPRIORITY NUMBER(10),
BEGINTIME DATE DEFAULT SYSDATE,
FINISHTIME DATE DEFAULT SYSDATE,
TASKRESULT NUMBER(10) DEFAULT 0,
ISENABLE NUMBER(1) DEFAULT 1,
PARENTTOKENID CHAR(32),
INITUSERNAME VARCHAR2(50),
INITUSERDEPT VARCHAR2(50),
PROCESSNAME VARCHAR2(200),
COLUMN1 VARCHAR2(500),
COLUMN2 VARCHAR2(500),
COLUMN3 VARCHAR2(500),
COLUMN4 VARCHAR2(500),
COLUMN5 VARCHAR2(500),
COLUMN6 VARCHAR2(500),
MODULECODE VARCHAR2(50),
SIMULATE NUMBER(2) DEFAULT 0,
PROCESSCODE VARCHAR2(50)
);
ALTER TABLE BPMI_TASK
add constraint BPMI_TASKPK primary key (TASKID);
/*==============================================================*/
/* Table: BPMI_TASKINITDEPT */
/*==============================================================*/
CREATE TABLE BPMI_TASKINITDEPT (
TASKID CHAR(32) NOT NULL,
INITIATOR VARCHAR2(50) NOT NULL,
INITDEPTID VARCHAR2(50) NOT NULL
);
/*==============================================================*/
/* Table: BPMI_TASK_BAK */
/*==============================================================*/
CREATE TABLE BPMI_TASK_BAK (
TASKID CHAR(32) NOT NULL,
TASKNAME VARCHAR2(200),
PROCESSID CHAR(32),
ROOTTOKENID CHAR(32),
INITUSERID VARCHAR2(20),
TASKSTATUS NUMBER(10),
TASKPRIORITY NUMBER(10),
BEGINTIME DATE DEFAULT SYSDATE,
FINISHTIME DATE DEFAULT SYSDATE,
TASKRESULT NUMBER(10) DEFAULT 0,
ISENABLE NUMBER(1) DEFAULT 1,
PARENTTOKENID CHAR(32),
INITUSERNAME VARCHAR2(50),
INITUSERDEPT VARCHAR2(50),
PROCESSNAME VARCHAR2(200),
COLUMN1 VARCHAR2(500),
COLUMN2 VARCHAR2(500),
COLUMN3 VARCHAR2(500),
COLUMN4 VARCHAR2(500),
COLUMN5 VARCHAR2(500),
COLUMN6 VARCHAR2(500),
MODULECODE VARCHAR2(50),
SIMULATE NUMBER(2) DEFAULT 0,
PROCESSCODE VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMI_TOKEN */
/*==============================================================*/
CREATE TABLE BPMI_TOKEN (
TOKENID CHAR(32) NOT NULL,
TOKENNAME VARCHAR2(100),
ELEMENTTYPE NUMBER(10),
TASKID CHAR(32),
ACTIVITYID CHAR(32),
ACTORID VARCHAR2(20),
TRANSITIONID VARCHAR2(800),
RESULT VARCHAR2(50),
FORMID CHAR(32),
TOKENSTATUS NUMBER(10),
RECEIVETIME DATE DEFAULT SYSDATE,
FINISHTIME DATE,
LASTNOTIFYTIME DATE,
EXPIRETIME DATE,
NOTIFYFREQUENCE FLOAT,
REMARK VARCHAR2(500),
ISRECEDE NUMBER(2) DEFAULT 0,
CURUSERNAME VARCHAR2(50),
PROGRESSSTATUS NUMBER(2) DEFAULT 0,
STANDARDTIME NUMBER(10,2) DEFAULT 0
);
ALTER TABLE BPMI_TOKEN
add constraint BPMI_TOKENPK primary key (TOKENID);
/*==============================================================*/
/* Index: BPMI_TOKENACTORID */
/*==============================================================*/
CREATE INDEX BPMI_TOKENACTORID ON BPMI_TOKEN (
ACTORID ASC
);
/*==============================================================*/
/* Index: BPMI_TOKENTASKID */
/*==============================================================*/
CREATE INDEX BPMI_TOKENTASKID ON BPMI_TOKEN (
RECEIVETIME ASC
);
/*==============================================================*/
/* Index: BPMI_TOKENTRID */
/*==============================================================*/
CREATE INDEX BPMI_TOKENTRID ON BPMI_TOKEN (
TASKID ASC
);
/*==============================================================*/
/* Table: BPMI_TOKENLAST */
/*==============================================================*/
CREATE TABLE BPMI_TOKENLAST (
TOKENID CHAR(32) NOT NULL,
TOKENNAME VARCHAR2(100),
ELEMENTTYPE NUMBER(10),
TASKID CHAR(32),
ACTIVITYID CHAR(32),
ACTORID VARCHAR2(20),
TRANSITIONID VARCHAR2(800),
RESULT VARCHAR2(50),
FORMID CHAR(32),
TOKENSTATUS NUMBER(10),
RECEIVETIME DATE DEFAULT SYSDATE,
FINISHTIME DATE,
LASTNOTIFYTIME DATE,
EXPIRETIME DATE,
NOTIFYFREQUENCE FLOAT,
REMARK VARCHAR2(500),
ISRECEDE NUMBER(2) DEFAULT 0,
CURUSERNAME VARCHAR2(50),
TASKNAME VARCHAR2(200),
PROCESSID CHAR(32),
INITUSERID VARCHAR2(20),
TASKSTATUS NUMBER(10) DEFAULT 0,
TASKPRIORITY NUMBER(10) DEFAULT 1,
BEGINTIME DATE DEFAULT SYSDATE,
TASKRESULT NUMBER(10) DEFAULT 0,
ISENABLE NUMBER(1) DEFAULT 1,
INITUSERNAME VARCHAR2(50),
INITUSERDEPT VARCHAR2(50),
PROCESSNAME VARCHAR2(200),
COLUMN1 VARCHAR2(500),
COLUMN2 VARCHAR2(500),
COLUMN3 VARCHAR2(500),
COLUMN4 VARCHAR2(500),
COLUMN5 VARCHAR2(500),
COLUMN6 VARCHAR2(500),
MODULECODE VARCHAR2(50),
PROGRESSSTATUS NUMBER(2) DEFAULT 0,
STANDARDTIME NUMBER(10,2) DEFAULT 0,
PROCESSCODE VARCHAR2(50)
);
ALTER TABLE BPMI_TOKENLAST
add constraint BPMI_TOKENLASTPK primary key (TOKENID);
/*==============================================================*/
/* Index: BPMI_TOKENLASTTASKIDID */
/*==============================================================*/
CREATE INDEX BPMI_TOKENLASTTASKIDID ON BPMI_TOKENLAST (
ACTORID ASC,
TASKID ASC
);
/*==============================================================*/
/* Index: INITID */
/*==============================================================*/
CREATE INDEX INITID ON BPMI_TOKENLAST (
INITUSERID ASC
);
/*==============================================================*/
/* Index: SDS */
/*==============================================================*/
CREATE INDEX SDS ON BPMI_TOKENLAST (
RECEIVETIME ASC
);
/*==============================================================*/
/* Table: BPMI_TOKENLAST_BAK */
/*==============================================================*/
CREATE TABLE BPMI_TOKENLAST_BAK (
TOKENID CHAR(32) NOT NULL,
TOKENNAME VARCHAR2(100),
ELEMENTTYPE NUMBER(10),
TASKID CHAR(32),
ACTIVITYID CHAR(32),
ACTORID VARCHAR2(20),
TRANSITIONID VARCHAR2(800),
RESULT VARCHAR2(50),
FORMID CHAR(32),
TOKENSTATUS NUMBER(10),
RECEIVETIME DATE DEFAULT SYSDATE,
FINISHTIME DATE,
LASTNOTIFYTIME DATE,
EXPIRETIME DATE,
NOTIFYFREQUENCE FLOAT,
REMARK VARCHAR2(500),
ISRECEDE NUMBER(2) DEFAULT 0,
CURUSERNAME VARCHAR2(50),
TASKNAME VARCHAR2(200),
PROCESSID CHAR(32),
INITUSERID VARCHAR2(20),
TASKSTATUS NUMBER(10) DEFAULT 0,
TASKPRIORITY NUMBER(10) DEFAULT 1,
BEGINTIME DATE DEFAULT SYSDATE,
TASKRESULT NUMBER(10) DEFAULT 0,
ISENABLE NUMBER(1) DEFAULT 1,
INITUSERNAME VARCHAR2(50),
INITUSERDEPT VARCHAR2(50),
PROCESSNAME VARCHAR2(200),
COLUMN1 VARCHAR2(500),
COLUMN2 VARCHAR2(500),
COLUMN3 VARCHAR2(500),
COLUMN4 VARCHAR2(500),
COLUMN5 VARCHAR2(500),
COLUMN6 VARCHAR2(500),
MODULECODE VARCHAR2(50),
PROGRESSSTATUS NUMBER(2) DEFAULT 0,
STANDARDTIME NUMBER(10,2) DEFAULT 0,
PROCESSCODE VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMI_TOKENPATH */
/*==============================================================*/
CREATE TABLE BPMI_TOKENPATH (
TASKID CHAR(32),
FROMID CHAR(32),
TOID CHAR(32),
DIRECT NUMBER(1) DEFAULT 0
);
/*==============================================================*/
/* Index: BPMI_TOKENPATHIDX */
/*==============================================================*/
CREATE INDEX BPMI_TOKENPATHIDX ON BPMI_TOKENPATH (
TASKID ASC
);
/*==============================================================*/
/* Table: BPMI_TOKENPATH_BAK */
/*==============================================================*/
CREATE TABLE BPMI_TOKENPATH_BAK (
TASKID CHAR(32),
FROMID CHAR(32),
TOID CHAR(32),
DIRECT NUMBER(1) DEFAULT 0
);
/*==============================================================*/
/* Table: BPMI_TOKENSHARE */
/*==============================================================*/
CREATE TABLE BPMI_TOKENSHARE (
TOKENID CHAR(32),
ACTORID VARCHAR2(20),
TASKID CHAR(32)
);
/*==============================================================*/
/* Index: BPMI_TOKENSHARE */
/*==============================================================*/
CREATE INDEX BPMI_TOKENSHARE ON BPMI_TOKENSHARE (
TOKENID ASC,
TASKID ASC
);
/*==============================================================*/
/* Table: BPMI_TOKEN_BAK */
/*==============================================================*/
CREATE TABLE BPMI_TOKEN_BAK (
TOKENID CHAR(32) NOT NULL,
TOKENNAME VARCHAR2(100),
ELEMENTTYPE NUMBER(10),
TASKID CHAR(32),
ACTIVITYID CHAR(32),
ACTORID VARCHAR2(20),
TRANSITIONID VARCHAR2(800),
RESULT VARCHAR2(50),
FORMID CHAR(32),
TOKENSTATUS NUMBER(10),
RECEIVETIME DATE DEFAULT SYSDATE,
FINISHTIME DATE,
LASTNOTIFYTIME DATE,
EXPIRETIME DATE,
NOTIFYFREQUENCE FLOAT,
REMARK VARCHAR2(500),
ISRECEDE NUMBER(2) DEFAULT 0,
CURUSERNAME VARCHAR2(50),
PROGRESSSTATUS NUMBER(2) DEFAULT 0,
STANDARDTIME NUMBER(10,2) DEFAULT 0
);
/*==============================================================*/
/* Table: BPMI_UIMENU */
/*==============================================================*/
CREATE TABLE BPMI_UIMENU (
MENUCODE VARCHAR2(50),
ACCOUNT VARCHAR2(20),
ACTIONVALUE NUMBER(10) DEFAULT 0
);
/*==============================================================*/
/* Index: BPMI_UIMENUID */
/*==============================================================*/
CREATE INDEX BPMI_UIMENUID ON BPMI_UIMENU (
MENUCODE ASC
);
/*==============================================================*/
/* Table: BPMI_WAITSCHEDULE */
/*==============================================================*/
CREATE TABLE BPMI_WAITSCHEDULE (
WAITNODEID VARCHAR2(32) NOT NULL,
LASTEXETIME DATE
);
ALTER TABLE BPMI_WAITSCHEDULE
add constraint BPMI_WAITSCHEDULEPK primary key (WAITNODEID);
/*==============================================================*/
/* Table: BPMI_WORKSCHEDULE */
/*==============================================================*/
CREATE TABLE BPMI_WORKSCHEDULE (
SCHEDULEID VARCHAR2(32) NOT NULL,
ACCOUNT VARCHAR2(20),
STARTTIME DATE,
ENDTIME DATE,
EVENTDATE DATE,
WORKCONTENT VARCHAR2(500),
ISENABLE NUMBER(1) DEFAULT 1
);
ALTER TABLE BPMI_WORKSCHEDULE
add constraint BPMI_WORKSCHEDULEPK primary key (SCHEDULEID);
/*==============================================================*/
/* Table: BPMP_ANNUALSUMMARY */
/*==============================================================*/
CREATE TABLE BPMP_ANNUALSUMMARY (
PYEAR NUMBER(4),
INITTASKTOTAL NUMBER(10),
INITTASKGAIN NUMBER(10,2),
INITTASKAVG NUMBER(10),
PROCTASKTOTAL NUMBER(10),
PROCTASKGAIN NUMBER(10,2),
PROCTASKAVG NUMBER(10),
NODETOTAL NUMBER(10),
NODEGAIN NUMBER(10,2),
NODEAVG NUMBER(10),
USERTOTAL NUMBER(10),
USERAVG NUMBER(10),
USERGAIN NUMBER(10,2),
USERDAYAVG NUMBER(10,2)
);
/*==============================================================*/
/* Table: BPMP_ANNUALTOP */
/*==============================================================*/
CREATE TABLE BPMP_ANNUALTOP (
USERNAME VARCHAR2(50),
DEPTMENT VARCHAR2(50),
TOTALNUM NUMBER(10),
AVGDAYS NUMBER(10,2),
PYEAR NUMBER(4)
);
/*==============================================================*/
/* Table: BPMP_CALENDAR */
/*==============================================================*/
CREATE TABLE BPMP_CALENDAR (
CALENDARID CHAR(32) NOT NULL,
WYEAR NUMBER(4),
WMONTH NUMBER(4),
WDAY NUMBER(4),
DAYTYPE NUMBER(1),
ISENABLE NUMBER(1) DEFAULT 1
);
ALTER TABLE BPMP_CALENDAR
add constraint BPMP_CALENDARPK primary key (CALENDARID);
/*==============================================================*/
/* Table: BPMP_EVENT */
/*==============================================================*/
CREATE TABLE BPMP_EVENT (
EVENTID CHAR(32),
EVENTACCOUNT VARCHAR2(50),
EVENTUSER VARCHAR2(50),
EVENTDESC VARCHAR2(1000),
STARTTIME DATE,
ENDTIME DATE,
TASKID CHAR(32),
TYPE NUMBER(10) DEFAULT 0
);
/*==============================================================*/
/* Table: BPMP_MONITOR */
/*==============================================================*/
CREATE TABLE BPMP_MONITOR (
MID CHAR(32),
MMINVALUE NUMBER(10),
MMAXVALUE NUMBER(10),
MSQL VARCHAR2(2000),
MDESC VARCHAR2(2000),
MCREATEUSER VARCHAR2(50),
MCREATEDATE DATE DEFAULT SYSDATE,
MLOWVALUE NUMBER(10),
MHIGHVALUE NUMBER(10),
MMODIFYUSER VARCHAR2(50),
MMODIFYDATE DATE
);
/*==============================================================*/
/* Table: BPMP_TIMESHIFT */
/*==============================================================*/
CREATE TABLE BPMP_TIMESHIFT (
TIMESHIFTID CHAR(32) NOT NULL,
FIRSTBEGINTIME DATE,
FIRSTENDTIME DATE,
SECONDBEGINTIME DATE,
SECONDENDTIME DATE,
ISENABLE NUMBER(1) DEFAULT 1,
LATEBEGINTIME DATE
);
ALTER TABLE BPMP_TIMESHIFT
add constraint BPMP_TIMESHIFTPK primary key (TIMESHIFTID);
/*==============================================================*/
/* Table: BPMU_AGENTDETAIL */
/*==============================================================*/
CREATE TABLE BPMU_AGENTDETAIL (
AGENTID CHAR(32) NOT NULL,
ACCOUNT VARCHAR2(20),
ELEMENTID CHAR(32),
ELEMENTNAME VARCHAR2(200),
AGENTACCOUNT VARCHAR2(20),
AGENTDSPNAME VARCHAR2(50),
AGENTTYPE NUMBER(10) DEFAULT 1
);
ALTER TABLE BPMU_AGENTDETAIL
add constraint BPMU_AGENTDETAILPK primary key (AGENTID);
/*==============================================================*/
/* Table: BPMU_AGENTINFO */
/*==============================================================*/
CREATE TABLE BPMU_AGENTINFO (
ACCOUNT VARCHAR2(20) NOT NULL,
SETTYPE NUMBER(10),
AGENTACCOUNT VARCHAR2(20),
AGENTDSPNAME VARCHAR2(50),
BEGINTIME DATE,
FINISHTIME DATE,
REMARK VARCHAR2(200),
ISENABLE NUMBER(1) DEFAULT 1,
PRIORITYTYPE NUMBER(10) DEFAULT 0 NOT NULL
);
ALTER TABLE BPMU_AGENTINFO
add constraint BPMU_AGENTINFOPK primary key (ACCOUNT);
/*==============================================================*/
/* Table: BPMU_FIELDITEM */
/*==============================================================*/
CREATE TABLE BPMU_FIELDITEM (
COLUMNNAME VARCHAR2(50),
CLASSTYPE VARCHAR2(50),
DATATYPE VARCHAR2(50),
CAPTION VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMU_FIELDVALUE */
/*==============================================================*/
CREATE TABLE BPMU_FIELDVALUE (
VALUEID CHAR(32),
COLUMNNAME VARCHAR2(50),
CLASSTYPE VARCHAR2(50),
VALUEKEY VARCHAR2(50),
FIELDVALUE VARCHAR2(200)
);
/*==============================================================*/
/* Table: BPMU_GROUP */
/*==============================================================*/
CREATE TABLE BPMU_GROUP (
GROUPID VARCHAR2(50) NOT NULL,
PARENTID VARCHAR2(50),
TYPENAME VARCHAR2(50),
GROUPNAME VARCHAR2(50),
ISENABLE NUMBER(1) DEFAULT 1,
GROUPCODE VARCHAR2(50),
FUNCTIONTYPE VARCHAR2(50),
GROUPLEVEL NUMBER(4)
);
ALTER TABLE BPMU_GROUP
add constraint BPMU_GROUPPK primary key (GROUPID);
/*==============================================================*/
/* Table: BPMU_GROUP_BAK */
/*==============================================================*/
CREATE TABLE BPMU_GROUP_BAK (
GROUPID CHAR(32),
PARENTID CHAR(32),
TYPENAME VARCHAR2(50),
GROUPNAME VARCHAR2(50),
ISENABLE NUMBER(1),
GROUPCODE VARCHAR2(20),
FUNCTIONTYPE VARCHAR2(50),
GROUPLEVEL NUMBER(4)
);
/*==============================================================*/
/* Table: BPMU_LEADER */
/*==============================================================*/
CREATE TABLE BPMU_LEADER (
LEADERID CHAR(32) NOT NULL,
TYPENAME VARCHAR2(50),
GROUPID VARCHAR2(50),
ACCOUNT VARCHAR2(20),
LEADERORDER NUMBER(10) DEFAULT 0,
LEADERLEVEL VARCHAR2(100),
CHARGEDEPT VARCHAR2(500)
);
ALTER TABLE BPMU_LEADER
add constraint BPMU_LEADERPK primary key (LEADERID);
/*==============================================================*/
/* Table: BPMU_MEMBER */
/*==============================================================*/
CREATE TABLE BPMU_MEMBER (
MEMBERID CHAR(32) NOT NULL,
GROUPID VARCHAR2(50),
ACCOUNT VARCHAR2(32),
TYPENAME VARCHAR2(50)
);
ALTER TABLE BPMU_MEMBER
add constraint BPMU_MEMBERPK primary key (MEMBERID);
/*==============================================================*/
/* Table: BPMU_MEMBER_BAK */
/*==============================================================*/
CREATE TABLE BPMU_MEMBER_BAK (
MEMBERID CHAR(32),
GROUPID CHAR(32),
ACCOUNT VARCHAR2(32),
TYPENAME VARCHAR2(50)
);
/*==============================================================*/
/* Table: BPMU_ROLE */
/*==============================================================*/
CREATE TABLE BPMU_ROLE (
ROLEID CHAR(32) NOT NULL,
CATALOGID CHAR(32),
ROLENAME VARCHAR2(50),
ISSYSROLE NUMBER(1) DEFAULT 0,
ISENABLE NUMBER(1) DEFAULT 1,
ROLEDESC VARCHAR2(250)
);
ALTER TABLE BPMU_ROLE
add constraint BPMU_ROLEPK primary key (ROLEID);
/*==============================================================*/
/* Table: BPMU_ROLEACCOUNT */
/*==============================================================*/
CREATE TABLE BPMU_ROLEACCOUNT (
ID CHAR(32) NOT NULL,
ROLEID CHAR(32),
ACCOUNT VARCHAR2(32),
ROLEORDER NUMBER(10) DEFAULT 0
);
ALTER TABLE BPMU_ROLEACCOUNT
add constraint BPMU_ROLEACCOUNTPK primary key (ID);
/*==============================================================*/
/* Table: BPMU_ROLEMEMBER */
/*==============================================================*/
CREATE TABLE BPMU_ROLEMEMBER (
ID CHAR(32) NOT NULL,
ROLEID CHAR(32),
MEMBERID VARCHAR2(32),
ROLEORDER NUMBER(10) DEFAULT 0,
MBTYPE CHAR DEFAULT 'U'
);
ALTER TABLE BPMU_ROLEMEMBER
add constraint BPMU_ROLEMEMBERPK primary key (ID);
/*==============================================================*/
/* Table: BPMU_SECINFO */
/*==============================================================*/
CREATE TABLE BPMU_SECINFO (
ACCOUNT VARCHAR2(20) NOT NULL,
ISENABLE NUMBER(1) DEFAULT 1,
SECRETARYACCOUNT VARCHAR2(20),
SECRETARYDSPNAME VARCHAR2(50),
SETTYPE NUMBER(10) DEFAULT 0 NOT NULL,
PRIORITYTYPE NUMBER(10) DEFAULT 0 NOT NULL
);
ALTER TABLE BPMU_SECINFO
add constraint SECINFOPK primary key (ACCOUNT);
/*==============================================================*/
/* Table: BPMU_USER */
/*==============================================================*/
CREATE TABLE BPMU_USER (
ACCOUNT VARCHAR2(40) NOT NULL,
PWD CHAR(32) DEFAULT ' ',
LDAPDOMAIN VARCHAR2(50),
DSPNAME VARCHAR2(50),
CATALOGID CHAR(32),DEFAULT ' '
HRID VARCHAR2(50),
EMAIL VARCHAR2(50),
TEL VARCHAR2(50),
MBTEL VARCHAR2(50),
SUPERVISOR VARCHAR2(20),
JOINDATE DATE DEFAULT SYSDATE,
COSTCENTER VARCHAR2(50),
LOCATIONCODE VARCHAR2(50),
ISENABLE NUMBER(1) DEFAULT 1,
DEPTNAME VARCHAR2(150),
DEPTCODE VARCHAR2(50),
LEAVEDATE DATE,
ISLEAVE NUMBER(1) DEFAULT 0,
JOBTITLE VARCHAR2(100),
DEPTID VARCHAR2(32)
);
ALTER TABLE BPMU_USER
add constraint BPMU_USERPK primary key (ACCOUNT);
/*==============================================================*/
/* Table: BPMU_USERGROUP */
/*==============================================================*/
CREATE TABLE BPMU_USERGROUP (
GROUPID CHAR(32),
GROUPNAME VARCHAR2(50),
GROUPDESC VARCHAR2(300),
ISENABLE NUMBER(2) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMU_USERGROUPMEMBER */
/*==============================================================*/
CREATE TABLE BPMU_USERGROUPMEMBER (
ID CHAR(32),
GROUPID VARCHAR2(32),
MBID VARCHAR2(32),
MBTYPE VARCHAR2(1),
USERGROUPORDER NUMBER(10) DEFAULT 1
);
/*==============================================================*/
/* Table: BPMU_USERPROFILE */
/*==============================================================*/
CREATE TABLE BPMU_USERPROFILE (
ACCOUNT VARCHAR2(20) NOT NULL,
DEFAULTLANGUAGE CHAR(8),
ISOUT NUMBER(1),
OUTADVANCESET NUMBER(1),
OUTSTARTTIME DATE,
OUTENDTIME DATE,
OUTAGENTID VARCHAR2(20),
REMARK VARCHAR2(500),
LASTLOGINTIME DATE,
PAGESIZE NUMBER(4) DEFAULT 16
);
ALTER TABLE BPMU_USERPROFILE
add constraint BPMU_USERPROFILEPK primary key (ACCOUNT);
/*==============================================================*/
/* Table: BPMU_USERREMARK */
/*==============================================================*/
CREATE TABLE BPMU_USERREMARK (
ACCOUNT VARCHAR2(50),
REMARK VARCHAR2(500)
);
/
-----给表BPMU_USERREMARK 自增长加上序列
CREATE OR REPLACE TRIGGER remark_id_trigger
before INSERT
ON BPMU_USERREMARK --users 表名
FOR each ROW
DECLARE
newid NUMBER(18,0);
BEGIN
SELECT BPMI_NOTIFY_ID.NEXTVAL INTO newid FROM dual;
:NEW.remark_id:=newid; --id主键
END;
/
/*==============================================================*/
/* Table: BPMU_USER_BAK */
/*==============================================================*/
CREATE TABLE BPMU_USER_BAK (
ACCOUNT VARCHAR2(40),
PWD CHAR(32),
LDAPDOMAIN VARCHAR2(50),
DSPNAME VARCHAR2(50),
CATALOGID CHAR(32),
HRID VARCHAR2(50),
EMAIL VARCHAR2(50),
TEL VARCHAR2(50),
MBTEL VARCHAR2(50),
SUPERVISOR VARCHAR2(20),
JOINDATE DATE,
COSTCENTER VARCHAR2(50),
LOCATIONCODE VARCHAR2(50),
ISENABLE NUMBER(1),
DEPTNAME VARCHAR2(150),
DEPTCODE VARCHAR2(50),
LEAVEDATE DATE,
ISLEAVE NUMBER(1),
JOBTITLE VARCHAR2(100),
DEPTID VARCHAR2(32)
);
/*==============================================================*/
/* View: BPMDVW_CATPROC */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMDVW_CATPROC AS
SELECT catalogid AS nodeid FROM bpmd_catalog WHERE catalogtype='Processes' AND IsEnable=1
UNION
SELECT processid AS nodeid FROM bpmd_process WHERE IsEnable=1;
/*==============================================================*/
/* View: BPMIVW_ADDPORTAL */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_ADDPORTAL AS
SELECT B.ProcessId,
B.TaskId,
B.ActivityId,
B.TokenId,
B.FormId,
B.InitUserId,
B.ActorId,
B.TaskName,
C.PortalId,
ModuleCode,
ReceiveTime
FROM BPMI_PORTAL C
INNER JOIN BPMI_TOKENLAST B ON C.tokenid = B.TokenId
INNER JOIN BPMI_TASK A ON B.TaskId=A.TaskId
WHERE (C.PortalId IS NULL)
AND (C.IsEnable = 1)
AND Simulate=0;
/*==============================================================*/
/* View: BPMIVW_ADDPORTALREAD */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_ADDPORTALREAD AS
SELECT B.ProcessId,
B.TaskId,
B.ActivityId,
B.TokenId,
B.FormId,
B.InitUserId,
B.TaskName,
B.ReceiveTime,
A.ActorId,
A.PortalId,
C.ModuleCode
FROM BPMI_PORTALREAD A
INNER JOIN BPMI_TOKENLAST B ON A.tokenid = B.TokenId
INNER JOIN BPMI_TASK C ON B.TaskId=C.TaskId
WHERE A.PortalId IS NULL AND
A.IsEnable = 1 AND
C.Simulate=0;
/*==============================================================*/
/* View: BPMIVW_AGENTLOG */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_AGENTLOG AS
SELECT AGENTID,
bpmi_agentlog.ACCOUNT,
FOLDERTYPE,
FOLDERID,
AGENTACCOUNT,
AGENTDSPNAME,
BEGINTIME,
FINISHTIME,
REMARK,
bpmi_agentlog.ISENABLE,
CREATETIME,
DISABLETIME,
AGENTTYPE,bpmu_user.dspname
FROM bpmi_agentlog,bpmu_user
WHERE bpmi_agentlog.account=bpmu_user.account;
/*==============================================================*/
/* View: BPMIVW_COMMITPORTAL */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_COMMITPORTAL AS
SELECT BPMI_PORTAL.ActorId, BPMI_PORTAL.PortalId, BPMI_PORTAL.TokenId
FROM BPMI_PORTAL
INNER JOIN BPMI_TOKEN ON BPMI_PORTAL.tokenid = BPMI_TOKEN.TokenId
WHERE (BPMI_PORTAL.PortalId IS NOT NULL)
AND (BPMI_PORTAL.IsEnable = 1)
AND (TokenStatus = 1 OR TokenStatus = 2);
/*==============================================================*/
/* View: BPMIVW_EXPIRE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_EXPIRE AS
SELECT DISTINCT B.TokenId,
BPMD_EVENT.EventId,
B.TaskId,
AutoActionId,
B.ProcessId,
EventType,
B.ActivityId,
B.TaskName,
B.Begintime,
B.Receivetime,
A.TaskPriority,
TokenName,
A.ProcessName,
ExpireTime,
EventTime,
A.ModuleCode,
ActorId,
CurUserName,
TemplateTitle,
TemplateContent,
StandardTime
FROM BPMI_TOKENLAST B
Join BPMI_TASK A ON B.TaskId = A.TaskId
Join BPMD_EVENT ON BPMD_EVENT.ActivityId = B.ActivityId
AND BPMD_EVENT.EventTimeBase = 1
Left Join BPMI_EVENT ON BPMI_EVENT.TokenId = B.TokenId
AND BPMI_EVENT.EventId = BPMD_EVENT.EventId
WHERE ReceiveTime < ExpireTime
AND ExpireTime IS NOT NULL
AND ((TRUNC((SYSDATE - (ExpireTime + EventTime / 24)) * 24 * 60) > 0 AND
BPMI_EVENT.LastNotifyTime IS NULL) OR
(TRUNC((SYSDATE - (BPMI_EVENT.LastNotifyTime + Frequence / 24)) * 24 * 60) >= 0 AND
BPMI_EVENT.LastNotifyTime IS NOT NULL))
AND BPMD_EVENT.IsEnable = 1
AND B.TokenStatus = 0
AND B.TaskStatus = 0
AND B.IsEnable = 1
AND A.Simulate = 0;
/*==============================================================*/
/* View: BPMIVW_EXPIRETASK */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_EXPIRETASK AS
SELECT DISTINCT B.TokenId,
BPMD_EVENT.EventId,
B.TaskId,
AutoActionId,
B.ProcessId,
EventType,
B.ActivityId,
B.TaskName,
B.Begintime,
B.Receivetime,
TaskPriority,
TokenName,
ProcessName,
(EventTime + B.Begintime) AS ExpireTime,
EventTime,
ModuleCode,
ActorId,
CurUserName,
TemplateTitle,
TemplateContent
FROM BPMI_TOKENLAST B
Join BPMD_EVENT ON BPMD_EVENT.ProcessId = B.ProcessId
AND BPMD_EVENT.EventTimeBase = 5
left Join BPMI_EVENT ON BPMI_EVENT.TokenId = B.TaskId
AND BPMI_EVENT.EventId = BPMD_EVENT.EventId
WHERE ((TRUNC((SYSDATE - (Begintime + EventTime / 24)) * 24 * 60) > 0 AND
BPMI_EVENT.LastNotifyTime IS NULL) OR
(TRUNC((SYSDATE - (BPMI_EVENT.LastNotifyTime + Frequence / 24)) * 24 * 60) >= 0 AND
BPMI_EVENT.LastNotifyTime IS NOT NULL))
AND BPMD_EVENT.IsEnable = 1
AND B.TokenStatus = 0
AND B.TaskStatus = 0
AND B.IsEnable = 1;
/*==============================================================*/
/* View: BPMIVW_FILEDETAILS */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_FILEDETAILS AS
SELECT FileDetailId,FileId,FileName,BPMU_USER.DspName AS UploadUser,
UploadTime,FileVersion,FileExt,FileSize
FROM BPMI_FILEDETAIL JOIN BPMU_USER ON
BPMI_FILEDETAIL.UploadUser=BPMU_USER.Account
WHERE BPMI_FILEDETAIL.IsEnable=1;
/*==============================================================*/
/* View: BPMIVW_FILEMEMBER */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_FILEMEMBER AS
SELECT DISTINCT BPMI_FILE.FileId, BPMI_FILEMEMBER.MemberId,
BPMI_FILEMEMBER.GroupId, BPMU_USER.DspName AS UploadUser,
BPMI_FILE.FileType, BPMI_FILE.FileName, BPMI_FILE.FileVersion,
BPMI_FILE.Description, BPMI_FILE.SecretLevel,
BPMI_FILE.UploadTime
FROM BPMI_FILEMEMBER INNER JOIN
BPMI_FILE ON
BPMI_FILEMEMBER.FileId = BPMI_FILE.FileId INNER JOIN
BPMI_FILEDETAIL ON
(BPMI_FILEDETAIL.FileId = BPMI_FILE.FileId AND BPMI_FILEDETAIL.FileVersion = BPMI_FILE.FileVersion)
INNER JOIN
BPMU_USER ON BPMI_FILE.UploadUser = BPMU_USER.Account;
/*==============================================================*/
/* View: BPMIVW_NOTIFYDETAIL */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_NOTIFYDETAIL AS
SELECT BPMI_NOTIFY.NotifyId,
BPMI_NOTIFY.FromAddress,
BPMI_NOTIFY.ToAddress,
BPMI_NOTIFY.Subject,
BPMI_NOTIFY.BODY,
BPMI_NOTIFY.Priority,
BPMI_NOTIFY.CreateTime,
BPMI_TASK.TaskName,
BPMI_TASK.ProcessName,
BPMI_NOTIFY.Sender,
BPMI_TOKEN.ReceiveTime,
BPMI_TOKEN.TokenName,
BPMI_TOKEN.TokenId,
BPMI_TOKEN.ActivityId,
BPMI_TOKEN.TaskId,
BPMI_TOKEN.FormId,
BPMI_TASK.ProcessId,
BPMI_NOTIFY.CC,
BPMI_NOTIFY.BCC,
BPMI_NOTIFY.NotifyType,
BPMI_NOTIFY.AttachFile,
ModuleCode,
ToAccount,
ToUserName
FROM BPMI_NOTIFY
INNER JOIN BPMI_TOKEN ON BPMI_NOTIFY.TokenId = BPMI_TOKEN.TokenId
INNER JOIN BPMI_TASK ON BPMI_TOKEN.TaskId = BPMI_TASK.TaskId
WHERE (BPMI_NOTIFY.IsEnable = 1)
AND (TRIM(ToAddress) IS NOT NULL OR ToAccount IS NOT NULL)
AND BPMI_TASK.Simulate = 0;
/*==============================================================*/
/* View: BPMIVW_PERF */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_PERF AS
SELECT ActivityId,ProcessId,ProcessName,TokenName,ActorId,CurUserName,ReceiveTime,FinishTime,
Duration,
InitUserId,InitUserName,TaskId,TokenId,FormId,TaskName
FROM
BPMI_perf;
/*==============================================================*/
/* View: BPMIVW_REPORT */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_REPORT AS
SELECT BPMI_TASK.TaskId,ActorId,InitUserId,ProcessId FROM BPMI_TASK,BPMI_TOKEN
WHERE BPMI_TASK.TaskId=BPMI_TOKEN.TaskId AND bpmi_task.isenable=1 AND bpmi_task.taskstatus !=2 AND bpmi_task.taskresult !=1
AND (BPMI_TOKEN.TOKENSTATUS=0 OR BPMI_TOKEN.TOKENSTATUS=2);
/*==============================================================*/
/* View: BPMIVW_REPORT_UNDONE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_REPORT_UNDONE AS
SELECT BPMI_TASK.TaskId,BPMI_TOKEN.ActorId,bpmu_user.dspname,BPMI_TASK.InitUserId,BPMI_TASK.ProcessId,BPMI_TOKEN.tokenname,BPMI_TOKEN.receivetime FROM BPMI_TASK,BPMI_TOKEN,bpmu_user
WHERE BPMI_TASK.TaskId=BPMI_TOKEN.TaskId AND bpmi_task.isenable=1 AND bpmi_task.taskstatus =0 AND bpmi_task.taskresult !=1
AND BPMI_TOKEN.TOKENSTATUS=0 AND bpmu_user.account=bpmi_token.actorid;
/*==============================================================*/
/* View: BPMIVW_SMS */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_SMS AS
SELECT BPMI_NOTIFY.NotifyId, BPMI_SMS.SMSId, BPMI_SMS.ApproveMsg, BPMI_SMS.ActorId, BPMI_TASK.ProcessId,
BPMI_TOKEN.ActivityId, BPMI_TASK.TaskId, BPMI_TOKEN.TokenId
FROM BPMI_NOTIFY INNER JOIN
BPMI_TOKEN ON BPMI_TOKEN.TokenId = BPMI_NOTIFY.TokenId INNER JOIN
BPMI_TASK ON BPMI_TOKEN.TaskId = BPMI_TASK.TaskId INNER JOIN
BPMI_SMS ON BPMI_SMS.NotifyId = BPMI_NOTIFY.NotifyId
WHERE (BPMI_SMS.IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_SYSLOG */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_SYSLOG AS
SELECT "LOGDATE","LOGTHREAD","LOGLEVEL","LOGGER","LOGMESSAGE","LOGDEBUG","LOGEXCEPTION"
FROM BPMI_LOG;
/*==============================================================*/
/* View: BPMIVW_WAIT */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WAIT AS
SELECT TokenId,B.ProcessId,ActivityId,TaskId,LastExeTime
FROM BPMI_TOKENLAST B
join BPMD_NODE ON B.ActivityId=BPMD_NODE.ElementId
left join BPMI_WAITSCHEDULE ON BPMD_NODE.ElementId=BPMI_WaitSchedule.WaitNodeId
WHERE TokenStatus=3
AND BPMD_NODE.ElementType=14
AND BPMD_NODE.IsEnable=1;
/*==============================================================*/
/* View: BPMIVW_WORKITEMSAGENT */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSAGENT AS
SELECT B.TokenId, B.ActivityId,
B.ReceiveTime, B.FinishTime,B.ExpireTime,
C.Actorid, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, B.TokenStatus,
A.TaskId, A.TaskName, A.ProcessId,
A.BeginTime, A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
A.InitUserDept,
B.CurUserName, B.Result,
A.TaskResult,A.ProcessName,B.IsRecede,
A.Column1,A.Column2,A.Column3,A.Column4,A.Column5,A.Column6
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON A.TaskId=B.TaskId INNER JOIN
BPMI_AGENTLIST C ON B.TokenId=C.TokenId
WHERE A.IsEnable=1;
/*==============================================================*/
/* View: BPMIVW_WORKITEMSALL */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALL AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, RTRIM(ProcessId) AS ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result,
TaskResult, ProcessName, IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode
FROM BPMI_TOKENLAST B
WHERE (ElementType = 1 OR
ElementType = 3 OR
ElementType = 13 OR
ElementType = 14) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSALLREAD */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALLREAD AS
SELECT B.TokenId,
B.TaskId,
TaskName,
ProcessId,
ActivityId,
BeginTime,
ReceiveTime,
A.FinishTime,
ExpireTime,
C.ActorId,
TransitionId,
TokenName,
Remark,
FormId,
ElementType,
InitUserId,
TaskStatus,
TaskPriority,
InitUserName,
InitUserDept,
Result,
TaskResult,
ProcessName,
CurUserName,
IsRecede,
Column1,
Column2,
Column3,
Column4,
Column5,
Column6,
ModuleCode,
ProcessCode
FROM BPMI_PORTALREAD C
JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
JOIN BPMI_TASK A ON A.TaskId = B.TaskId
WHERE (ElementType = 1 OR ElementType = 3);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSDRAFT */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSDRAFT AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TaskId, TaskName,
RTRIM(ProcessId) AS ProcessId, BeginTime, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1, Column2,
Column3, Column4, Column5, Column6, ModuleCode, TokenStatus
FROM BPMI_TOKENLAST B
WHERE (TokenStatus = 0) AND (ElementType = 0) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSFINISH */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSFINISH AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode
FROM BPMI_TOKENLAST B
WHERE (ElementType = 3) AND (TokenStatus = 2) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSMYAPPROVE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYAPPROVE AS
SELECT B.TokenId, B.ActivityId, B.ReceiveTime, B.FinishTime, B.ExpireTime, B.ActorId, B.TransitionId, B.TokenName, B.Remark, B.FormId, B.ElementType,
B.TokenStatus, A.TaskId, A.TaskName, A.ProcessId, A.BeginTime, A.TaskStatus, A.TaskPriority, A.InitUserId, A.InitUserName, A.InitUserDept,
B.CurUserName, B.Result, A.TaskResult, A.ProcessName, B.IsRecede, A.Column1, A.Column2, A.Column3, A.Column4, A.Column5, A.Column6,
A.ModuleCode
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON A.TaskId = B.TaskId
WHERE (B.ElementType = 1 OR
B.ElementType = 3) AND (B.TokenStatus = 1) AND (A.IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSMYREAD */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREAD AS
SELECT B.TokenId,
B.TaskId,
TaskName,
ProcessId,
ActivityId,
BeginTime,
ReceiveTime,
A.FinishTime,
ExpireTime,
C.ActorId,
TransitionId,
TokenName,
Remark,
FormId,
ElementType,
InitUserId,
TaskStatus,
TaskPriority,
InitUserName,
InitUserDept,
Result,
TaskResult,
ProcessName,
IsRecede,
Column1,
Column2,
Column3,
Column4,
Column5,
Column6,
ModuleCode,
ProcessCode,
TokenStatus
FROM BPMI_PORTALREAD C
JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
JOIN BPMI_TASK A ON A.TaskId = B.TaskId
WHERE (ElementType = 1 OR ElementType = 3)
AND (C.IsEnable = 0);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSMYREQUEST */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREQUEST AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, CurUserName, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1,
Column2, Column3, Column4, Column5, Column6, ModuleCode
FROM BPMI_TOKENLAST B
WHERE (ElementType = 1 OR
ElementType = 3) AND (TokenStatus = 0 OR
TokenStatus = 2) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSQUEUE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSQUEUE AS
SELECT B.TokenId, B.TaskId, TaskName, ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
TokenName, Remark, FormId, ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,
CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus
FROM BPMI_TOKENLAST B
LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
WHERE (TokenStatus = 0) AND (ElementType = 1 OR
ElementType = 3) AND (TaskStatus = 0 OR
TaskStatus = 2) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSREAD */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREAD AS
SELECT B.TokenId,
B.TaskId,
TaskName,
ProcessId,
ActivityId,
BeginTime,
ReceiveTime,
A.FinishTime,
ExpireTime,
C.ActorId,
TransitionId,
TokenName,
Remark,
FormId,
ElementType,
InitUserId,
TaskStatus,
TaskPriority,
InitUserName,
InitUserDept,
Result,
TaskResult,
ProcessName,
IsRecede,
Column1,
Column2,
Column3,
Column4,
Column5,
Column6,
ModuleCode,
ProcessCode,
TokenStatus
FROM BPMI_PORTALREAD C
JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
JOIN BPMI_TASK A ON A.TaskId = B.TaskId
WHERE (ElementType = 1 OR ElementType = 3)
AND (C.IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSRECEDE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRECEDE AS
SELECT DISTINCT
A.TaskId, A.TaskName, A.ProcessId,
A.BeginTime, CASE A.Taskstatus WHEN 0 THEN TO_DATE('1899-1-1', 'yyyy-MM-dd') ELSE A.FINISHTIME END AS FinishTime,
A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
A.InitUserDept,
A.TaskResult,A.ProcessName,
COUNT(A.TaskId) AS LimitHours
FROM BPMI_TASK A,BPMI_TOKEN B
WHERE A.TaskId = B.TaskId
AND B.IsRecede=1
AND A.IsEnable=1
GROUP BY A.TaskId, A.TaskName, A.ProcessId,
A.BeginTime, A.Finishtime,A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
A.InitUserDept,
A.TaskResult,A.ProcessName;
/*==============================================================*/
/* View: BPMIVW_WORKITEMSREMOVED */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREMOVED AS
SELECT B.TokenId, B.ActivityId,
B.ReceiveTime, B.FinishTime,B.ExpireTime,
B.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, B.TokenStatus,
B.TaskId, B.TaskName, B.ProcessId,
B.BeginTime, B.TaskPriority,
B.TaskStatus, B.InitUserId, B.InitUserDept,
B.InitUserName,
B.CurUserName, B.Result,
B.TaskResult,B.ProcessName,B.IsRecede,
B.Column1,B.Column2,B.Column3,B.Column4,B.Column5,B.Column6
FROM BPMI_TOKENLAST B
WHERE (B.ElementType = 1 OR B.ElementType = 3) AND
B.IsEnable=0;
/*==============================================================*/
/* View: BPMIVW_WORKITEMSRUN */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRUN AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode
FROM BPMI_TOKENLAST B
WHERE (ElementType = 1 OR
ElementType = 3 OR
ElementType = 13 OR
ElementType = 14) AND (TokenStatus = 0 OR
TokenStatus = 3) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSSHARE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSSHARE AS
SELECT B.TokenId, B.TaskId, B.TaskName, B.ProcessId, B.ActivityId, B.BeginTime, B.ReceiveTime, B.FinishTime, B.ExpireTime, C.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId, B.ElementType, B.TaskStatus, B.InitUserId, B.TaskPriority, B.InitUserName, B.InitUserDept, B.Result,
B.TaskResult, B.ProcessName, B.IsRecede, B.Column1, B.Column2, B.Column3, B.Column4, B.Column5, B.Column6, B.ModuleCode, TokenStatus
FROM BPMI_TOKENLAST B INNER JOIN
BPMI_TOKENSHARE C ON C.TokenId = B.TokenId
WHERE (B.ActorId = '') AND (B.TokenStatus = 0) AND (B.ElementType = 1 OR
B.ElementType = 3 OR
B.ElementType = 13) AND (B.IsEnable = 1);
/*==============================================================*/
/* View: BPMIVW_WORKITEMSTRACE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE AS
SELECT B.TokenId, A.TaskId, A.TaskName,
A.ProcessId, B.ActivityId, A.BeginTime,
B.ReceiveTime, B.FinishTime,B.Expiretime,
B.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
B.CurUserName, B.TokenStatus,
B.Result, A.TaskResult,C.DeptName,B.StandardTime
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON
A.TaskId = B.TaskId LEFT JOIN
BPMU_USER C ON B.ActorId=C.Account
WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3) AND A.IsEnable=1;
/*==============================================================*/
/* View: BPMIVW_WORKITEMSTRACE_BAK */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE_BAK AS
SELECT B.TokenId, A.TaskId, A.TaskName,
A.ProcessId, B.ActivityId, A.BeginTime,
B.ReceiveTime, B.FinishTime,B.Expiretime,
B.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
B.CurUserName, B.TokenStatus,
B.Result, A.TaskResult,C.DeptName,B.StandardTime
FROM BPMI_TASK_BAK A INNER JOIN
BPMI_TOKEN_BAK B ON
A.TaskId = B.TaskId LEFT JOIN
BPMU_USER C ON B.ActorId=C.Account
WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3) AND A.IsEnable=1;
/*==============================================================*/
/* View: BPMIVW_WORKITEMS_BAK */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMS_BAK AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode
FROM BPMI_TOKENLAST_BAK B
WHERE (ElementType = 1 OR
ElementType = 3 OR
ElementType = 13 OR
ElementType = 14) AND (IsEnable = 1);
/*==============================================================*/
/* View: BPMI_TASKSTATUSALL */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMI_TASKSTATUSALL AS
SELECT processname, COUNT(*) COUNT, SUM(proc) proc, SUM(finish) finish, SUM(stoped) stoped, SUM(pause) pause FROM
(SELECT processname, DECODE(taskstatus, 0, 1, 0) proc,
DECODE(taskstatus, 1, 1, 0) finish,
DECODE(bpmi_tokenlast.transitionid, 'SYSTRAN_STOP', 1, 0) stoped,
DECODE(taskstatus, 2, 1, 0) pause
FROM bpmi_tokenlast
WHERE isenable=1) A
GROUP BY processname;
/*==============================================================*/
/* View: BPMI_TASKSTATUSRUN */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMI_TASKSTATUSRUN AS
SELECT processname, curusername, deptname, COUNT(*) COUNT FROM bpmi_tokenlast B,
bpmu_user
WHERE B.actorid=bpmu_user.account
AND tokenstatus=0 AND B.isenable=1
GROUP BY processname, curusername, deptname;
/*==============================================================*/
/* View: BPMPVW_DELAYMAX */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMPVW_DELAYMAX AS
SELECT TRUNC(sysdate-receivetime) AS days FROM bpmi_tokenlast WHERE tokenstatus=0 ORDER BY receivetime;
/*==============================================================*/
/* View: BPMPVW_RECEDE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMPVW_RECEDE AS
SELECT recedenum FROM
(SELECT COUNT(*) AS recedenum FROM bpmi_tokenlast WHERE tokenstatus=0 GROUP BY taskid ORDER BY COUNT(*) DESC)
WHERE ROWNUM=1;
/*==============================================================*/
/* View: BPMPVW_TASKQUEUE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMPVW_TASKQUEUE AS
SELECT tasknum FROM
(SELECT actorid,COUNT(*) AS tasknum FROM bpmi_tokenlast WHERE tokenstatus=0 GROUP BY actorid ORDER BY COUNT(*) DESC)
WHERE ROWNUM=1;
/*==============================================================*/
/* View: BPMUVW_GROUPFUNCTIONTYPE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMUVW_GROUPFUNCTIONTYPE AS
SELECT DISTINCT FunctionType
FROM BPMU_GROUP
WHERE FunctionType!='';
/*==============================================================*/
/* View: BPMUVW_GROUPTYPE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMUVW_GROUPTYPE AS
SELECT DISTINCT TypeName
FROM BPMU_GROUP
WHERE TypeName IS NOT NULL;
/*==============================================================*/
/* View: BPMUVW_LEADERLEVEL */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMUVW_LEADERLEVEL AS
SELECT DISTINCT LeaderLevel
FROM BPMU_LEADER
WHERE LeaderLevel IS NOT NULL;
/*==============================================================*/
/* View: BPMUVW_LEADERTYPE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMUVW_LEADERTYPE AS
SELECT DISTINCT TypeName
FROM BPMU_LEADER;
/*==============================================================*/
/* View: BPMUVW_MEMBERTYPE */
/*==============================================================*/
CREATE OR REPLACE VIEW BPMUVW_MEMBERTYPE AS
SELECT DISTINCT TypeName
FROM BPMU_MEMBER
WHERE TRIM(TypeName) IS NOT NULL;
/*==============================================================*/
/*==============================================================*/
/* 创建自定义模块 */
/*==============================================================*/
CREATE TABLE BPMD_EVENT_LOG (
F_USER VARCHAR(30) NULL,
F_TIME DATE DEFAULT SYSDATE,
F_TYPE VARCHAR(30) NULL,
F_DESC VARCHAR(200) NULL,
F_IP VARCHAR(30)
);
CREATE SEQUENCE BPMI_APP_ID INCREMENT BY 1 START WITH 21
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER;
/
CREATE TABLE BPMD_APP_TABLE(
F_ID int NOT NULL,
F_TABLENAME VARCHAR2(50),
F_TABLEMS VARCHAR2(200),
F_MEMO VARCHAR2(500),
F_ISCREATE VARCHAR2(10) DEFAULT 'no'
);
CREATE UNIQUE INDEX BPMD_APP_TABLEPK ON BPMD_APP_TABLE (
F_ID
);
CREATE OR REPLACE TRIGGER BPMD_APP_TABLE_AUTOID
before INSERT ON BPMD_APP_TABLE
FOR each ROW
BEGIN
SELECT BPMI_APP_ID.NEXTVAL INTO :NEW.F_ID FROM dual;
END;
/
CREATE TABLE BPMD_APP_TABLE_COLS(
F_ID int ,
F_TABLENAME VARCHAR2(50),
F_COL VARCHAR2(30),
F_COL_MS VARCHAR2(50),
F_COL_TYPE VARCHAR2(50),
F_COL_LENGTH int,
F_COL_MEMO VARCHAR2(200)
);
CREATE UNIQUE INDEX BPMD_APP_TABLE_COLSPK ON BPMD_APP_TABLE_COLS(
F_ID
);
CREATE OR REPLACE TRIGGER BPMD_APP_TABLE_COLS_AUTOID
before INSERT ON BPMD_APP_TABLE_COLS
FOR each ROW
BEGIN
SELECT BPMI_APP_ID.NEXTVAL INTO :NEW.F_ID FROM dual;
END;
/
CREATE TABLE BPMD_APP_Table_Index(
F_ID int,
F_TABLENAME VARCHAR2(50),
F_INDEXNAME VARCHAR2(50),
F_INDEXFIELDS VARCHAR2(200),
F_INDEXFIELDS_NAMES VARCHAR2(500),
F_UNIQUE VARCHAR2(10)
);
CREATE UNIQUE INDEX BPMD_APP_Table_IndexPK ON BPMD_APP_Table_Index(
F_ID
);
CREATE OR REPLACE TRIGGER BPMD_APP_Table_Index_AUTOID
before INSERT ON BPMD_APP_Table_Index
FOR each ROW
BEGIN
SELECT BPMI_APP_ID.NEXTVAL INTO :NEW.F_ID FROM dual;
END;
/
CREATE TABLE BPMD_APP_JM_Set(
F_ID int,
F_NAME VARCHAR2(50),
F_MS VARCHAR2(100),
F_TYPE VARCHAR2(50)
);
CREATE UNIQUE INDEX BPMD_APP_JM_SetPK ON BPMD_APP_JM_Set(
F_NAME
);
CREATE OR REPLACE TRIGGER BPMD_APP_JM_Set_AUTOID
before INSERT ON BPMD_APP_JM_Set
FOR each ROW
BEGIN
SELECT BPMI_APP_ID.NEXTVAL INTO :NEW.F_ID FROM dual;
END;
/
/* 创建自定义预警 */
/*==============================================================*/
/*预警触发表=*/
CREATE TABLE BPMD_BPM_ALARM(
F_ID INTEGER NOT NULL,
F_ACCOUNT VARCHAR2(50),
F_PWD VARCHAR2(50),
F_BPM_ID VARCHAR2(50),
F_PARAMS CLOB,
F_IS_DO INTEGER DEFAULT 0,
F_IS_TIDAN INTEGER DEFAULT 0,
F_WRONG VARCHAR2(500),
F_TASKID VARCHAR2(50),
F_TOKEID VARCHAR2(50),
F_ACTIVITYID VARCHAR2(50)
);
/
CREATE OR REPLACE TRIGGER BPMD_BPM_ALARM_AUTOID
before INSERT ON BPMD_BPM_ALARM
FOR each ROW
BEGIN
SELECT BPMI_APP_ID.NEXTVAL INTO :NEW.F_ID FROM dual;
END;
/
CREATE INDEX BPMD_BPM_ALARM_FDOINDEX ON BPMD_BPM_ALARM (F_IS_DO);
/
CREATE VIEW BPMIVW_FILEDETAILINFO
AS
SELECT FileDetailId,FileId,FileName,BPMU_USER.DspName AS UploadUser,
TO_CHAR(UploadTime,'yyyy-mm-dd HH24:Mi') UploadTime,FileVersion,FileExt,FileSize
FROM BPMI_FILEDETAIL JOIN BPMU_USER ON
BPMI_FILEDETAIL.UploadUser=BPMU_USER.Account
WHERE BPMI_FILEDETAIL.IsEnable=1;
/
/*湖州升级=*/
/*外部连接表=*/
CREATE TABLE HZ_EXTERNAL_LINK
(
LINKTITLE VARCHAR2(200) NOT NULL,
LINKURL VARCHAR2(200) NOT NULL,
LINKSORT NUMBER(10) DEFAULT 0 NOT NULL,
LINKDATE DATE DEFAULT SYSDATE NOT NULL
);
/
ALTER TABLE HZ_EXTERNAL_LINK
add constraint HZ_EXTERNAL_LINKPK primary key (LINKURL);
/
ALTER TABLE BPMI_PORTALREAD add TYPE NUMBER(10) DEFAULT 0 NOT NULL;
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE AS
SELECT B.TokenId, A.TaskId, A.TaskName,
A.ProcessId, B.ActivityId, A.BeginTime,
B.ReceiveTime, B.FinishTime,B.Expiretime,
B.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
B.CurUserName, B.TokenStatus,
B.Result, A.TaskResult,C.DeptName,B.StandardTime,E.Account AS AgentId,E.DspName AS AgentName,'' AS AttachFile
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON
A.TaskId = B.TaskId LEFT JOIN
BPMU_USER C ON B.ActorId=C.Account
left join bpmi_agentlist D ON D.tokenid=B.tokenid
left join bpmu_user E ON E.account=d.actorid
WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3 OR B.ElementType=13) AND A.IsEnable=1
/
ALTER TABLE BPMD_PARTICIPANT add PERMVALUE1 NUMBER(10) DEFAULT 65535;
ALTER TABLE BPMD_PARTICIPANT add denyvalue1 NUMBER(10) DEFAULT 0;
/
CREATE TABLE BPMI_TOKEN_MEMO
(
TOKENID CHAR(32) NOT NULL,
REMARK VARCHAR2(1000),
DEPTNAME CHAR(32),
CURUSERNAME VARCHAR2(50) NOT NULL,
RECEIVETIME DATE DEFAULT SYSDATE NOT NULL,
TASKID CHAR(32) NOT NULL
);
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE1 AS
SELECT B.TokenId, A.TaskId, A.TaskName,
A.ProcessId, B.ActivityId, A.BeginTime,
B.ReceiveTime, B.FinishTime,B.Expiretime,
B.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
B.CurUserName, B.TokenStatus,
B.Result, A.TaskResult,C.DeptName,B.StandardTime,E.Account AS AgentId,E.DspName AS AgentName,'' AS AttachFile
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON
A.TaskId = B.TaskId LEFT JOIN
BPMU_USER C ON B.ActorId=C.Account
left join bpmi_agentlist D ON D.tokenid=B.tokenid
left join bpmu_user E ON E.account=d.actorid
WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3 OR B.ElementType=13) AND A.IsEnable=1
UNION
SELECT a.TokenId, b.TaskId, b.TaskName,
b.ProcessId, c.ActivityId, b.BeginTime,
a.ReceiveTime, a.receivetime AS FinishTime,c.Expiretime,
c.ActorId, c.TransitionId,
'中间意见' AS TokenName, a.Remark, c.FormId,
c.ElementType, b.TaskPriority,
b.TaskStatus, b.InitUserId,
b.InitUserName,
a.CurUserName, 1 AS TokenStatus,
' ' AS Result, b.TaskResult,a.DeptName,c.StandardTime,'' AS AgentId,'' AS AgentName,'' AS AttachFile
FROM
bpmi_token_memo a
join bpmi_token c ON c.tokenid=a.tokenid
join bpmi_task b ON c.taskid=b.taskid;
/
ALTER TABLE bpmd_node add ALLOWWAP NUMBER(1);
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSQUEUE AS
SELECT B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,
CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus,D.AllowWAP
FROM BPMI_TOKENLAST B
join bpmd_node D ON D.elementid=B.ACTIVITYID
LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
WHERE (TokenStatus = 0) AND (B.ElementType = 1 OR
B.ElementType = 3) AND (TaskStatus = 0 OR
TaskStatus = 2) AND (B.IsEnable = 1);
/
/* 短信内容表 */
CREATE TABLE BPMI_SMS_CONTENT
(
SMSID VARCHAR2(50),
MEMO VARCHAR2(1000)
);
/
ALTER TABLE BPMI_SMS_CONTENT
add constraint BPMI_SMS_CONTENTPK primary key (SMSID);
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREAD AS
SELECT B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,ProcessCode,
CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus
FROM BPMI_TOKENLAST B
join bpmd_node D ON D.elementid=B.ACTIVITYID
LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
WHERE (TokenStatus=5) AND (B.ElementType = 1 OR B.ElementType=0 OR
B.ElementType = 3) AND (TaskStatus = 0 OR
TaskStatus = 2) AND (B.IsEnable = 1)
/
ALTER TABLE BPMU_USERREMARK add remark_id NUMBER;
/
truncate TABLE BPMU_USERREMARK;
/
ALTER TABLE BPMU_USERREMARK add constraint PK_remark_id primary key (remark_id);
/
-----给表BPMU_USERREMARK 自增长加上序列
CREATE OR REPLACE TRIGGER remark_id_trigger
before INSERT
ON BPMU_USERREMARK --users 表名
FOR each ROW
DECLARE
newid NUMBER(18,0);
BEGIN
SELECT BPMI_NOTIFY_ID.NEXTVAL INTO newid FROM dual;
:NEW.remark_id:=newid; --id主键
END;
/
ALTER TABLE BPMI_TOKEN add FromAccount VARCHAR2(250);
ALTER TABLE BPMI_TOKEN add FromUserName VARCHAR2(250);
ALTER TABLE BPMI_TOKENLAST add FromAccount VARCHAR2(250);
ALTER TABLE BPMI_TOKENLAST add FromUserName VARCHAR2(250);
ALTER TABLE BPMI_TOKEN_BAK add FromAccount VARCHAR2(250);
ALTER TABLE BPMI_TOKEN_BAK add FromUserName VARCHAR2(250);
ALTER TABLE BPMI_TOKENLAST_BAK add FromAccount VARCHAR2(250);
ALTER TABLE BPMI_TOKENLAST_BAK add FromUserName VARCHAR2(250);
ALTER TABLE BPMU_USER add remark VARCHAR2(2000);
ALTER TABLE BPMU_USERPROFILE add RECEIVESMS NUMBER(1) DEFAULT 1 NOT NULL;
ALTER TABLE BPMU_USERPROFILE add RECEIVEEMAIL NUMBER(1) DEFAULT 1 NOT NULL;
ALTER TABLE BPMD_EVENT_LOG add F_IP VARCHAR2(64);
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSAGENT AS
SELECT B.TokenId, B.ActivityId,
B.ReceiveTime, B.FinishTime,B.ExpireTime,
C.Actorid, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, B.TokenStatus,
A.TaskId, A.TaskName, A.ProcessId,
A.BeginTime, A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
A.InitUserDept,
B.CurUserName, B.Result,
A.TaskResult,A.ProcessName,B.IsRecede,
A.Column1,A.Column2,A.Column3,A.Column4,A.Column5,A.Column6,FromAccount,FromUserName
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON A.TaskId=B.TaskId INNER JOIN
BPMI_AGENTLIST C ON B.TokenId=C.TokenId
WHERE A.IsEnable=1
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALL AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, RTRIM(ProcessId) AS ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result,
TaskResult, ProcessName, IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
WHERE (ElementType = 1 OR
ElementType = 3 OR
ElementType = 13 OR
ElementType = 14) AND (IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALLREAD AS
SELECT B.TokenId,
B.TaskId,
TaskName,
ProcessId,
ActivityId,
BeginTime,
ReceiveTime,
A.FinishTime,
ExpireTime,
C.ActorId,
TransitionId,
TokenName,
Remark,
FormId,
ElementType,
InitUserId,
TaskStatus,
TaskPriority,
InitUserName,
InitUserDept,
Result,
TaskResult,
ProcessName,
CurUserName,
IsRecede,
Column1,
Column2,
Column3,
Column4,
Column5,
Column6,
ModuleCode,
ProcessCode,FromAccount,FromUserName
FROM BPMI_PORTALREAD C
JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
JOIN BPMI_TASK A ON A.TaskId = B.TaskId
WHERE (ElementType = 1 OR ElementType = 3)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSDRAFT AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TaskId, TaskName,
RTRIM(ProcessId) AS ProcessId, BeginTime, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1, Column2,
Column3, Column4, Column5, Column6, ModuleCode, TokenStatus,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
WHERE (TokenStatus = 0) AND (ElementType = 0) AND (IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSFINISH AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
WHERE (ElementType = 3) AND (TokenStatus = 2) AND (IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYAPPROVE AS
SELECT B.TokenId, B.ActivityId, B.ReceiveTime, B.FinishTime, B.ExpireTime, B.ActorId, B.TransitionId, B.TokenName, B.Remark, B.FormId, B.ElementType,
B.TokenStatus, A.TaskId, A.TaskName, A.ProcessId, A.BeginTime, A.TaskStatus, A.TaskPriority, A.InitUserId, A.InitUserName, A.InitUserDept,
B.CurUserName, B.Result, A.TaskResult, A.ProcessName, B.IsRecede, A.Column1, A.Column2, A.Column3, A.Column4, A.Column5, A.Column6,
A.ModuleCode,FromAccount,FromUserName
FROM BPMI_TASK A INNER JOIN
BPMI_TOKEN B ON A.TaskId = B.TaskId
WHERE (B.ElementType = 1 OR
B.ElementType = 3) AND (B.TokenStatus = 1) AND (A.IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREAD AS
SELECT B.TokenId,
B.TaskId,
TaskName,
ProcessId,
ActivityId,
BeginTime,
ReceiveTime,
A.FinishTime,
ExpireTime,
C.ActorId,
TransitionId,
TokenName,
Remark,
FormId,
ElementType,
InitUserId,
TaskStatus,
TaskPriority,
InitUserName,
InitUserDept,
Result,
TaskResult,
ProcessName,
IsRecede,
Column1,
Column2,
Column3,
Column4,
Column5,
Column6,
ModuleCode,
ProcessCode,
TokenStatus,FromAccount,FromUserName
FROM BPMI_PORTALREAD C
JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
JOIN BPMI_TASK A ON A.TaskId = B.TaskId
WHERE (ElementType = 1 OR ElementType = 3)
AND (C.IsEnable = 0)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREQUEST AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, CurUserName, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1,
Column2, Column3, Column4, Column5, Column6, ModuleCode,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
WHERE (ElementType = 1 OR
ElementType = 3) AND (TokenStatus = 0 OR
TokenStatus = 2) AND (IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSQUEUE AS
SELECT B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,
CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus,D.AllowWAP,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
join bpmd_node D ON D.elementid=B.ACTIVITYID
LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
WHERE (TokenStatus = 0) AND (B.ElementType = 1 OR
B.ElementType = 3) AND (TaskStatus = 0 OR
TaskStatus = 2) AND (B.IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREAD AS
SELECT B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,ProcessCode,
CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
join bpmd_node D ON D.elementid=B.ACTIVITYID
LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
WHERE (TokenStatus=5) AND (B.ElementType = 1 OR B.ElementType=0 OR
B.ElementType = 3) AND (TaskStatus = 0 OR
TaskStatus = 2) AND (B.IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRECEDE AS
SELECT DISTINCT
A.TaskId, A.TaskName, A.ProcessId,
A.BeginTime, CASE A.Taskstatus WHEN 0 THEN TO_DATE('1899-1-1', 'yyyy-MM-dd') ELSE A.FINISHTIME END AS FinishTime,
A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
A.InitUserDept,
A.TaskResult,A.ProcessName,
COUNT(A.TaskId) AS LimitHours
FROM BPMI_TASK A,BPMI_TOKEN B
WHERE A.TaskId = B.TaskId
AND B.IsRecede=1
AND A.IsEnable=1
GROUP BY A.TaskId, A.TaskName, A.ProcessId,
A.BeginTime, A.Finishtime,A.TaskPriority,
A.TaskStatus, A.InitUserId,
A.InitUserName,
A.InitUserDept,
A.TaskResult,A.ProcessName
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREMOVED AS
SELECT B.TokenId, B.ActivityId,
B.ReceiveTime, B.FinishTime,B.ExpireTime,
B.ActorId, B.TransitionId,
B.TokenName, B.Remark, B.FormId,
B.ElementType, B.TokenStatus,
B.TaskId, B.TaskName, B.ProcessId,
B.BeginTime, B.TaskPriority,
B.TaskStatus, B.InitUserId, B.InitUserDept,
B.InitUserName,
B.CurUserName, B.Result,
B.TaskResult,B.ProcessName,B.IsRecede,
B.Column1,B.Column2,B.Column3,B.Column4,B.Column5,B.Column6,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
WHERE (B.ElementType = 1 OR B.ElementType = 3) AND
B.IsEnable=0
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRUN AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode,FromAccount,FromUserName
FROM BPMI_TOKENLAST B
WHERE (ElementType = 1 OR
ElementType = 3 OR
ElementType = 13 OR
ElementType = 14) AND (TokenStatus = 0 OR
TokenStatus = 3) AND (IsEnable = 1)
/
CREATE OR REPLACE VIEW BPMIVW_WORKITEMS_BAK AS
SELECT TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode
FROM BPMI_TOKENLAST_BAK B
WHERE (ElementType = 1 OR
ElementType = 3 OR
ElementType = 13 OR
ElementType = 14) AND (IsEnable = 1)
/
UPDATE bpmd_node SET allowwap=0;
/
CREATE TABLE bpmu_group_imp (
groupname VARCHAR2(100),
pname VARCHAR2(100)
);
/
CREATE OR REPLACE TRIGGER TG_bpmu_group_imp before INSERT
ON bpmu_group_imp FOR each ROW
DECLARE
m_pid VARCHAR2(50) :='';
BEGIN
--判断是否一级类别
IF :NEW.pname IS NULL THEN
INSERT INTO bpmu_group(groupid,parentid,typename,groupname) VALUES(bpmi_app_id.NEXTVAL,' ',' ',:NEW.groupname);
ELSE
--找寻父类别id
BEGIN
SELECT groupid INTO m_pid FROM bpmu_group WHERE groupname=:NEW.pname;
EXCEPTION WHEN NO_DATA_FOUND THEN
raise_application_error(-20000, :NEW.pname||'不存在!');
END;
INSERT INTO bpmu_group(groupid,parentid,typename,groupname) VALUES(bpmi_app_id.NEXTVAL,m_pid,' ',:NEW.groupname);
END IF;
END;
/
ALTER TABLE bpmi_notify modify notifytype NUMBER(2);
/
CREATE OR REPLACE VIEW BPMIVW_NOTIFYDETAIL1 AS
SELECT *
FROM BPMI_NOTIFY
WHERE (BPMI_NOTIFY.IsEnable = 1)
AND (NotifyType=19 OR NotifyType=20);
/
CREATE OR REPLACE VIEW hu_task_runtime AS
SELECT ttttt."TASKID",ttttt."END_TIME",ttttt."START_TIME",ttttt."END_STATE",ttttt."RUNTIME_DAY",
CASE WHEN ttttt.runtime_day>=0 AND ttttt.runtime_day<=1 AND ttttt.end_state=1 THEN 1 ELSE 0 END one_day, --1天内完成
CASE WHEN ttttt.runtime_day>1 AND ttttt.runtime_day<=2 AND ttttt.end_state=1 THEN 1 ELSE 0 END two_day, --2天内完成
CASE WHEN ttttt.runtime_day>2 AND ttttt.runtime_day<=3 AND ttttt.end_state=1 THEN 1 ELSE 0 END three_day, --3天内完成
CASE WHEN ttttt.runtime_day>3 AND ttttt.runtime_day<=5 AND ttttt.end_state=1 THEN 1 ELSE 0 END five_day, --5天内完成
CASE WHEN ttttt.runtime_day>5 AND ttttt.runtime_day<=10 AND ttttt.end_state=1 THEN 1 ELSE 0 END ten_day, --10天内完成
CASE WHEN ttttt.runtime_day>10 AND ttttt.end_state=1 THEN 1 ELSE 0 END out_day, --超10天完成
CASE WHEN ttttt.runtime_day>=0 AND ttttt.runtime_day<=1 AND ttttt.end_state=0 THEN 1 ELSE 0 END one_day_on, --1天内未完成
CASE WHEN ttttt.runtime_day>1 AND ttttt.runtime_day<=2 AND ttttt.end_state=0 THEN 1 ELSE 0 END two_day_on, --2天内未完成(超过1天未完成)
CASE WHEN ttttt.runtime_day>2 AND ttttt.runtime_day<=3 AND ttttt.end_state=0 THEN 1 ELSE 0 END three_day_on, --3天内未完成(超过2天未完成)
CASE WHEN ttttt.runtime_day>3 AND ttttt.runtime_day<=5 AND ttttt.end_state=0 THEN 1 ELSE 0 END five_day_on, --5天内未完成(超过3天未完成)
CASE WHEN ttttt.runtime_day>5 AND ttttt.runtime_day<=10 AND ttttt.end_state=0 THEN 1 ELSE 0 END ten_day_on, --10天内未完成(超过5天未完成)
CASE WHEN ttttt.runtime_day>10 AND ttttt.end_state=0 THEN 1 ELSE 0 END out_day_on --超10天未完成
FROM
(
SELECT ttt.taskid,CASE WHEN ttt.end_time IS NULL THEN SYSDATE ELSE ttt.end_time END end_time,start_time,
CASE WHEN ttt.end_time IS NULL THEN 0 ELSE 1 END end_state, --0是没结束,1是结束
CASE WHEN ttt.end_time IS NULL THEN ROUND(TO_NUMBER(sysdate-start_time ),2)
ELSE ROUND(TO_NUMBER(end_time-start_time ),2) END runtime_day
FROM (
SELECT t.taskid,(SELECT MAX(t3.receivetime) FROM bpmi_token t3 WHERE t3.tokenname = '结束' AND t.taskid=t3.taskid ) end_time,
(SELECT MAX( t2.receivetime) FROM bpmi_token t2 WHERE t.taskid=t2.taskid )last_time,
--(select min(t3.receivetime) from bpmi_token t3 where t3.tokenname = '开始' and t.taskid=t3.taskid ) ),2) runtime_day,
(SELECT MIN(t3.receivetime) FROM bpmi_token t3 WHERE t3.tokenname = '开始' AND t.taskid=t3.taskid ) start_time
FROM bpmi_task t) ttt)ttttt;
/
CREATE OR REPLACE VIEW hu_run_use_view AS
SELECT EXTRACT(YEAR FROM t.f_time) YEAR,EXTRACT(MONTH FROM t.f_time) MONTH,EXTRACT(DAY FROM t.f_time) DAY,
t.*, t0.account,t0.mbtel,t0.dspname FROM bpmd_event_log t
left join bpmu_user t0 ON t.f_user=t0.account
WHERE t0.dspname IS NOT NULL AND t0.mbtel IS NOT NULL AND t0.account NOT LIKE 'Q%'
UNION
SELECT EXTRACT(YEAR FROM t.f_time) YEAR,EXTRACT(MONTH FROM t.f_time) MONTH,EXTRACT(DAY FROM t.f_time) DAY,
t.*, t0.account,t0.mbtel,t0.dspname FROM bpmd_event_log t
left join bpmu_user t0 ON t.f_user=t0.mbtel
WHERE t0.dspname IS NOT NULL AND t0.mbtel IS NOT NULL AND t0.account NOT LIKE 'Q%';
/
CREATE OR REPLACE VIEW hu_run_task_in_token AS
SELECT DISTINCT xx.taskid,xx.receivetime,xx.tokenname,ss.processname ,1 nums FROM bpmi_token xx join (
SELECT DISTINCT t.taskid, t2.processname,MAX(t.receivetime)receivetime
FROM hu_task_runtime t1 left join bpmi_token t ON t.taskid=t1.TASKID
left join bpmi_task t2 ON t2.taskid=t1.TASKID
WHERE t1.END_STATE=0
GROUP BY t.taskid,t2.processname
)ss ON xx.taskid=ss.taskid AND xx.receivetime=ss.receivetime AND xx.tokenstatus!=5 AND xx.finishtime IS NULL
AND xx.tokenname!='合流' ORDER BY xx.taskid;
/
ALTER TABLE bpmi_notify modify notifytype NUMBER(2);
/
CREATE OR REPLACE VIEW BPMIVW_NOTIFYDETAIL1 AS
SELECT *
FROM BPMI_NOTIFY
WHERE (BPMI_NOTIFY.IsEnable = 1)
AND (NotifyType=19 OR NotifyType=20);
/