Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Mar 7th, 2012  |  syntax: PL/SQL  |  size: 127.37 KB  |  hits: 54  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*==============================================================*/
  2. /* DBMS name:      ORACLE Version 10g                           */
  3. /* Created on:     2010-4-4 22:57:40                            */
  4. /*==============================================================*/
  5.  
  6.  
  7. CREATE sequence BPMI_NOTIFY_ID
  8. increment BY 1
  9. START WITH 1
  10.  maxvalue 99999999
  11. MINVALUE 1 NOCYCLE
  12.     CACHE 20 NOORDER;
  13.  
  14.  
  15.  
  16. CREATE sequence BPMI_SERVERLOG_ID
  17. increment BY 1
  18. START WITH 16541
  19.  maxvalue 99999999
  20. MINVALUE 1 NOCYCLE
  21.     CACHE 20 NOORDER;
  22.  
  23. /*==============================================================*/
  24. /* Table: BPMA_ACCESS                                           */
  25. /*==============================================================*/
  26. CREATE TABLE BPMA_ACCESS  (
  27.    MODENUM              NUMBER(10),
  28.    ACCOUNT              VARCHAR2(20),
  29.    SUBMODE              NUMBER(10)                     DEFAULT 0,
  30.    PARAM1               VARCHAR2(50)
  31. );
  32.  
  33. /*==============================================================*/
  34. /* Table: BPMA_GETPASSWORD                                      */
  35. /*==============================================================*/
  36. CREATE TABLE BPMA_GETPASSWORD  (
  37.    ACCOUNT              VARCHAR2(20)
  38. );
  39.  
  40. /*==============================================================*/
  41. /* Table: BPMD_CATALOG                                          */
  42. /*==============================================================*/
  43. CREATE TABLE BPMD_CATALOG  (
  44.    CATALOGID            CHAR(32),
  45.    CATALOGTYPE          VARCHAR2(50),
  46.    CATALOGNAME          VARCHAR2(50),
  47.    CATALOGORDER         NUMBER(10)                     DEFAULT 0,
  48.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  49.    PARENTID             CHAR(32),
  50.    MODULECODE           VARCHAR2(50)
  51. );
  52.  
  53. /*==============================================================*/
  54. /* Index: BPMD_CATALOGPK                                        */
  55. /*==============================================================*/
  56. CREATE UNIQUE INDEX BPMD_CATALOGPK ON BPMD_CATALOG (
  57.    CATALOGID ASC
  58. );
  59.  
  60. /*==============================================================*/
  61. /* Table: BPMD_CONDSYMBOL                                       */
  62. /*==============================================================*/
  63. CREATE TABLE BPMD_CONDSYMBOL  (
  64.    ID                   CHAR(32),
  65.    PROCESSID            CHAR(32),
  66.    CODE                 VARCHAR2(50),
  67.    NAME                 VARCHAR2(200),
  68.    CONDITION            VARCHAR2(500)                  DEFAULT '0'
  69. );
  70.  
  71. /*==============================================================*/
  72. /* Table: BPMD_DASHBOARD                                        */
  73. /*==============================================================*/
  74. CREATE TABLE BPMD_DASHBOARD  (
  75.    DASHBOARDID          CHAR(32),
  76.    CATALOGID            CHAR(32),
  77.    DASHBOARDNAME        VARCHAR2(255),
  78.    DESCRIPTION          VARCHAR2(255),
  79.    DASHBOARDVERSION     NUMBER(10)                     DEFAULT 1,
  80.    CREATETIME           DATE                           DEFAULT SYSDATE,
  81.    CREATEUSERID         VARCHAR2(20),
  82.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  83.    DEFINESCHEMA         VARCHAR2(4000)
  84. );
  85.  
  86. /*==============================================================*/
  87. /* Table: BPMD_DATADICT                                         */
  88. /*==============================================================*/
  89. CREATE TABLE BPMD_DATADICT  (
  90.    DATADICTID           CHAR(32)                        NOT NULL,
  91.    DATADICTNAME         VARCHAR2(50),
  92.    DATADICTDESC         VARCHAR2(50),
  93.    DATASCHEMA           CLOB,
  94.    ISENABLE             NUMBER(1),
  95.    CATALOGID            CHAR(32)
  96. );
  97.  
  98. ALTER TABLE BPMD_DATADICT
  99.   add constraint BPMD_DATADICTPK primary key (DATADICTID);
  100.  
  101. /*==============================================================*/
  102. /* Table: BPMD_DATASOURCE                                       */
  103. /*==============================================================*/
  104. CREATE TABLE BPMD_DATASOURCE  (
  105.    DSNAME               VARCHAR2(50),
  106.    SERVERNAME           VARCHAR2(50),
  107.    IOTYPE               VARCHAR2(50),
  108.    SERVERTYPE           VARCHAR2(50),
  109.    AUTHTYPE             VARCHAR2(50),
  110.    LOGINACCOUNT         VARCHAR2(50),
  111.    LOGINPASSWORD        VARCHAR2(50),
  112.    DATABASENAME         VARCHAR2(50)
  113. );
  114.  
  115. /*==============================================================*/
  116. /* Index: BPMD_DATASOURCEPK                                     */
  117. /*==============================================================*/
  118. CREATE UNIQUE INDEX BPMD_DATASOURCEPK ON BPMD_DATASOURCE (
  119.    DSNAME ASC
  120. );
  121.  
  122. /*==============================================================*/
  123. /* Table: BPMD_EVENT                                            */
  124. /*==============================================================*/
  125. CREATE TABLE BPMD_EVENT  (
  126.    EVENTID              CHAR(32)                        NOT NULL,
  127.    PROCESSID            CHAR(32),
  128.    ACTIVITYID           CHAR(32),
  129.    EVENTTIMEBASE        NUMBER(10)                     DEFAULT 0,
  130.    EVENTTIME            NUMBER(10),
  131.    EXPRESSION           VARCHAR2(2000),
  132.    EVENTTYPE            NUMBER(10),
  133.    AUTOACTIONID         CHAR(32),
  134.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  135.    FREQUENCE            NUMBER(9,2),
  136.    AUTOPROCESSID        CHAR(32),
  137.    TEMPLATETITLE        VARCHAR2(500),
  138.    TEMPLATECONTENT      VARCHAR2(300),
  139.    EXTPARAM             VARCHAR2(500),
  140.    USERSELECT           NUMBER(1)                      DEFAULT 1 NOT NULL
  141. );
  142. ALTER TABLE BPMD_EVENT
  143.   add constraint BPMD_EVENTPK primary key (EVENTID);
  144.  
  145. /*==============================================================*/
  146. /* Table: BPMD_FILEGROUP                                        */
  147. /*==============================================================*/
  148. CREATE TABLE BPMD_FILEGROUP  (
  149.    FILEGROUPID          CHAR(32)                        NOT NULL,
  150.    PARENTID             CHAR(32),
  151.    FILEGROUPNAME        VARCHAR2(100),
  152.    FILEGROUPCODE        VARCHAR2(20),
  153.    FILEGROUPLEVEL       NUMBER(10)                     DEFAULT 1,
  154.    ISENABLE             NUMBER(1)                      DEFAULT 1
  155. );
  156.  
  157. ALTER TABLE BPMD_FILEGROUP
  158.   add constraint BPMD_FILEGROUPPK primary key (FILEGROUPID);
  159.  
  160. /*==============================================================*/
  161. /* Table: BPMD_FORM                                             */
  162. /*==============================================================*/
  163. CREATE TABLE BPMD_FORM  (
  164.    FORMID               CHAR(32)                        NOT NULL,
  165.    CATALOGID            CHAR(32)                        NOT NULL,
  166.    PATH                 VARCHAR2(50)                    NOT NULL,
  167.    FORMNAME             VARCHAR2(255)                   NOT NULL,
  168.    FORMVIEW             VARCHAR2(500)                   NOT NULL,
  169.    DESCRIPTION          VARCHAR2(255)                  DEFAULT '' NOT NULL,
  170.    FORMVERSION          NUMBER(10)                     DEFAULT 1 NOT NULL,
  171.    GROUPID              CHAR(32)                       DEFAULT '                ' NOT NULL,
  172.    CREATETIME           DATE                           DEFAULT SYSDATE NOT NULL,
  173.    CREATEUSERID         VARCHAR2(20)                   DEFAULT '' NOT NULL,
  174.    ISENABLE             NUMBER(1)                      DEFAULT 1 NOT NULL,
  175.    DATASCHEMA           clob,
  176.    DBSCHEMA             clob,
  177.    CREATEUSERNAME       VARCHAR2(50)                   DEFAULT '',
  178.    FORMTYPE             NUMBER                         DEFAULT 0 NOT NULL,
  179.    LASTMODIFYUSERID     VARCHAR2(50),
  180.    LASTMODIFYUSERNAME   VARCHAR2(50),
  181.    LASTMODIFYTIME       DATE,
  182.    ISCHECKOUT           NUMBER(1)                      DEFAULT 0 NOT NULL,
  183.    CHECKOUTUSERID       VARCHAR2(50),
  184.    CHECKOUTUSERNAME     VARCHAR2(50)
  185. );
  186.  
  187. ALTER TABLE BPMD_FORM
  188.   add constraint BPMD_FORMPK primary key (FORMID);
  189.  
  190. /*==============================================================*/
  191. /* Table: BPMD_FORMDATAMAP                                      */
  192. /*==============================================================*/
  193. CREATE TABLE BPMD_FORMDATAMAP  (
  194.    DATAMAPID            CHAR(32)                        NOT NULL,
  195.    FORMID               CHAR(32),
  196.    DATAMAPNAME          VARCHAR2(50),
  197.    DATAMAP              CLOB,
  198.    DATASCHEMA           CLOB,
  199.    OPERATOR             NUMBER(2),
  200.    DSNAME               VARCHAR2(50),
  201.    FILTER               VARCHAR2(500),
  202.    VIEWNAME             VARCHAR2(50)
  203. );
  204.  
  205. ALTER TABLE BPMD_FORMDATAMAP
  206.   add constraint BPMD_FORMDATAMAPPK primary key (DATAMAPID);
  207.  
  208. /*==============================================================*/
  209. /* Table: BPMD_JOINDATARULE                                     */
  210. /*==============================================================*/
  211. CREATE TABLE BPMD_JOINDATARULE  (
  212.    RULEID               CHAR(32)                        NOT NULL,
  213.    PROCESSID            CHAR(32),
  214.    GROUPNAME            VARCHAR2(50),
  215.    RULETYPE             NUMBER(10),
  216.    PRIMARYFIELD         VARCHAR2(50)
  217. );
  218.  
  219. ALTER TABLE BPMD_JOINDATARULE
  220.   add  constraint BPMD_JOINDATARULEPK primary key (RULEID);
  221.  
  222. /*==============================================================*/
  223. /* Table: BPMD_MODEL                                            */
  224. /*==============================================================*/
  225. CREATE TABLE BPMD_MODEL  (
  226.    MODELID              CHAR(32)                        NOT NULL,
  227.    CATALOGID            CHAR(32),
  228.    MODELNAME            VARCHAR2(255),
  229.    DESCRIPTION          VARCHAR2(1000),
  230.    MODELVERSION         VARCHAR2(20),
  231.    GROUPID              CHAR(16),
  232.    CREATETIME           DATE                           DEFAULT SYSDATE,
  233.    CREATEUSERID         VARCHAR2(20),
  234.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  235.    MORDER               NUMBER(10)                     DEFAULT 1
  236. );
  237.  
  238. ALTER TABLE BPMD_MODEL
  239.   add  constraint BPMD_MODELPK primary key (MODELID);
  240.  
  241. /*==============================================================*/
  242. /* Table: BPMD_MODELNODE                                        */
  243. /*==============================================================*/
  244. CREATE TABLE BPMD_MODELNODE  (
  245.    ELEMENTID            CHAR(32)                        NOT NULL,
  246.    MODELID              CHAR(32),
  247.    ELEMENTTYPE          NUMBER(10),
  248.    ELEMENTNAME          VARCHAR2(50),
  249.    DSPINFO              VARCHAR2(500),
  250.    DESCRIPTION          VARCHAR2(250),
  251.    PROCESSID            CHAR(32),
  252.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  253.    DATASCHEMA           VARCHAR2(4000)
  254. );
  255.  
  256. ALTER TABLE BPMD_MODELNODE
  257.   add  constraint BPMD_MODELNODEPK primary key (ELEMENTID);
  258.  
  259. /*==============================================================*/
  260. /* Table: BPMD_MODELTRANSITION                                  */
  261. /*==============================================================*/
  262. CREATE TABLE BPMD_MODELTRANSITION  (
  263.    ELEMENTID            CHAR(32)                        NOT NULL,
  264.    MODELID              CHAR(32),
  265.    ELEMENTTYPE          NUMBER(10),
  266.    DSPSTRING            VARCHAR2(50),
  267.    FROMNODE             VARCHAR2(50),
  268.    FROMPOINT            VARCHAR2(50),
  269.    TONODE               VARCHAR2(50),
  270.    TOPOINT              VARCHAR2(50),
  271.    CONDITION            NUMBER(10),
  272.    RESULT               NUMBER(10),
  273.    FROMACTIVITYID       CHAR(32),
  274.    TOACTIVITYID         CHAR(32),
  275.    DSPINFO              VARCHAR2(500),
  276.    ISENABLE             NUMBER(1)                      DEFAULT 1
  277. );
  278.  
  279. ALTER TABLE BPMD_MODELTRANSITION
  280.   add  constraint BPMD_MODELTRANSITIONPK primary key (ELEMENTID);
  281.  
  282. /*==============================================================*/
  283. /* Table: BPMD_MULTIAPPROVE                                     */
  284. /*==============================================================*/
  285. CREATE TABLE BPMD_MULTIAPPROVE  (
  286.    MULTIAPPROVEID       CHAR(32),
  287.    PROCESSID            CHAR(32),
  288.    ACTIVITYID           CHAR(32),
  289.    MULTIAPPROVENAME     VARCHAR2(50),
  290.    MULTIPARTICIPANT     NUMBER(10)                     DEFAULT 0,
  291.    MULTIAPPROVETYPE     NUMBER(10)                     DEFAULT 0,
  292.    MULTIAPPROVEFINISHTYPE NUMBER(10)                     DEFAULT 0,
  293.    MUSTFLOW             NUMBER(1)                      DEFAULT 1,
  294.    MORDER               NUMBER(10)                     DEFAULT 1,
  295.    ISENABLE             NUMBER(1)                      DEFAULT 1
  296. );
  297.  
  298. /*==============================================================*/
  299. /* Table: BPMD_MULTIRECIPIENT                                   */
  300. /*==============================================================*/
  301. CREATE TABLE BPMD_MULTIRECIPIENT  (
  302.    MULTIRECIPIENTID     CHAR(32)                        NOT NULL,
  303.    PROCESSID            CHAR(32)                        NOT NULL,
  304.    ACTIVITYID           CHAR(32)                        NOT NULL,
  305.    RESULT               VARCHAR2(500)                   NOT NULL,
  306.    MORDER               NUMBER(10)                     DEFAULT 1 NOT NULL,
  307.    ISENABLE             NUMBER(1)                      DEFAULT 1 NOT NULL
  308. );
  309.  
  310. ALTER TABLE BPMD_MULTIRECIPIENT
  311.   add  constraint BPMD_MULTIRECIPIENTPK primary key (MULTIRECIPIENTID);
  312.  
  313. /*==============================================================*/
  314. /* Table: BPMD_NODE                                             */
  315. /*==============================================================*/
  316. CREATE TABLE BPMD_NODE  (
  317.    ELEMENTID            CHAR(32)                        NOT NULL,
  318.    PROCESSID            CHAR(32),
  319.    ELEMENTTYPE          NUMBER(10),
  320.    ELEMENTNAME          VARCHAR2(50),
  321.    DSPINFO              VARCHAR2(500),
  322.    DESCRIPTION          VARCHAR2(250),
  323.    FORMNAME             VARCHAR2(250),
  324.    OVERTIMEURGENCY      VARCHAR2(500),
  325.    OVERTIMENORMAL       VARCHAR2(500),
  326.    OVERTIMELOW          VARCHAR2(500),
  327.    FIRSTINOFFICE        NUMBER(1),
  328.    PARTICIPANTPOLICY    NUMBER(10),
  329.    SINGLEPARTICIPANT    NUMBER(10),
  330.    MULTIPARTICIPANT     NUMBER(10),
  331.    CANDIDATEPOLICY      NUMBER(10),
  332.    EXPRESSION           VARCHAR2(4000),
  333.    REMOTESERVER         VARCHAR2(50),
  334.    INTERFACEID          CHAR(32),
  335.    JOINTYPE             NUMBER(10),
  336.    SPLITTYPE            NUMBER(10),
  337.    RECPNOFIND           CHAR(32),
  338.    RECPSAMEPREV         CHAR(32),
  339.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  340.    DATASCHEMA           VARCHAR2(4000),
  341.    REPEATVAR            VARCHAR2(100),
  342.    NEEDREMARK           NUMBER(10)                     DEFAULT 0,
  343.    RECEDESTEP           NUMBER(10)                     DEFAULT 10000,
  344.    LDATA                LONG,
  345.    RECEDESPECSTEP       VARCHAR2(500),
  346.    ELEMENTCODE          VARCHAR2(32),
  347.    PRINTFORM            VARCHAR2(500),
  348.    VIEWFORM             VARCHAR2(500),
  349.    REMARKFIELD          VARCHAR2(150),
  350.    SELECTTYPE           NUMBER(10)                     DEFAULT 0,
  351.    ALLOWAGENT           NUMBER(1)                      DEFAULT 1 NOT NULL,
  352.    ALLOWBAT             NUMBER(1)                      DEFAULT 0 NOT NULL,
  353.    MULTIRECPEXPRESSION  VARCHAR2(1000),
  354.    ALLOWWAP        NUMBER(1)
  355. );
  356.  
  357. ALTER TABLE BPMD_NODE
  358.   add  constraint BPMD_NODEPK primary key (ELEMENTID);
  359.  
  360. /*==============================================================*/
  361. /* Table: BPMD_PARTICIPANT                                      */
  362. /*==============================================================*/
  363. CREATE TABLE BPMD_PARTICIPANT  (
  364.    PARTICIPANTID        CHAR(32)                        NOT NULL,
  365.    PROCESSID            CHAR(32),
  366.    FUNCTIONTYPE         VARCHAR2(20),
  367.    ELEMENTTYPE          NUMBER(10),
  368.    ELEMENTID            CHAR(32),
  369.    PARTICIPANTTYPE      NUMBER(10),
  370.    PARAM0               VARCHAR2(500),
  371.    PARAM1               VARCHAR2(50),
  372.    PARAM2               VARCHAR2(50),
  373.    PERMVALUE            NUMBER(10),
  374.    INCLUDE              NUMBER(1),
  375.    EXCLUDE              NUMBER(1),
  376.    PARTICIPANTORDER     NUMBER(10),
  377.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  378.    DENYVALUE            NUMBER(10)                     DEFAULT 0,
  379.    PARAM3               NUMBER(10)                     DEFAULT 0,
  380.    PARAM4               VARCHAR2(100),
  381.    PARAM5               VARCHAR2(50),
  382.    PARAM6               VARCHAR2(50),
  383.    PARAM7               VARCHAR2(500),
  384.    PARAM8               NUMBER(10)
  385. );
  386. ALTER TABLE BPMD_PARTICIPANT
  387.   add  constraint BPMD_PARTICIPANTPK primary key (PARTICIPANTID);
  388. /*==============================================================*/
  389. /* Table: BPMD_PERF                                             */
  390. /*==============================================================*/
  391. CREATE TABLE BPMD_PERF  (
  392.    PERFID               CHAR(32)                        NOT NULL,
  393.    PROCESSID            CHAR(32),
  394.    ACTIVITYID           CHAR(32),
  395.    OVERTIMEURGENCY      VARCHAR2(150),
  396.    OVERTIMENORMAL       VARCHAR2(150),
  397.    OVERTIMELOW          VARCHAR2(150),
  398.    EXPRESSION           VARCHAR2(400),
  399.    ISENABLE             NUMBER(1)                      DEFAULT 1
  400. );
  401. ALTER TABLE BPMD_PERF
  402.   add  constraint BPMD_PERGFID primary key (PERFID);
  403.  
  404. /*==============================================================*/
  405. /* Table: BPMD_PROCESS                                          */
  406. /*==============================================================*/
  407. CREATE TABLE BPMD_PROCESS  (
  408.    PROCESSID            CHAR(32)                        NOT NULL,
  409.    CATALOGID            CHAR(32),
  410.    PROCESSNAME          VARCHAR2(255),
  411.    DESCRIPTION          VARCHAR2(3000),
  412.    PROCESSVERSION       VARCHAR2(20),
  413.    STARTACTIVITYID      CHAR(32),
  414.    ENDACTIVITYID        CHAR(32),
  415.    GROUPID              CHAR(32),
  416.    TODBALLSTEP          NUMBER(1),
  417.    CREATETIME           DATE                           DEFAULT SYSDATE,
  418.    CREATEUSERID         VARCHAR2(32),
  419.    FORMDATAMAP          LONG,
  420.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  421.    PORDER               NUMBER(10)                     DEFAULT 1,
  422.    FORMDATAJOINTYPE     NUMBER(1)                      DEFAULT 0,
  423.    PROCESSCODE          VARCHAR2(50),
  424.    FILEARCHIVEMAP       VARCHAR2(4000),
  425.    CREATEUSERNAME       VARCHAR2(50)                   DEFAULT '',
  426.    LASTMODIFYUSERID     VARCHAR2(50),
  427.    LASTMODIFYUSERNAME   VARCHAR2(50),
  428.    LASTMODIFYTIME       DATE,
  429.    ISCHECKOUT           NUMBER(1)                      DEFAULT 0 NOT NULL,
  430.    CHECKOUTUSERID       VARCHAR2(50),
  431.    CHECKOUTUSERNAME     VARCHAR2(50),
  432.    MINORVERSION         VARCHAR2(20),
  433.    PARAM0               NUMBER(10)                     DEFAULT 0 NOT NULL
  434. );
  435. ALTER TABLE BPMD_PROCESS
  436.   add  constraint BPMD_PROCESSPK primary key (PROCESSID);
  437. /*==============================================================*/
  438. /* Table: BPMD_REPORT                                           */
  439. /*==============================================================*/
  440. CREATE TABLE BPMD_REPORT  (
  441.    REPORTID             CHAR(32)                        NOT NULL,
  442.    CATALOGID            CHAR(32),
  443.    REPORTNAME           VARCHAR2(255),
  444.    DESCRIPTION          VARCHAR2(255),
  445.    REPORTVERSION        NUMBER(10),
  446.    GROUPID              CHAR(32),
  447.    CREATETIME           DATE                           DEFAULT SYSDATE,
  448.    CREATEUSERID         VARCHAR2(20),
  449.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  450.    RORDER               NUMBER(10)                     DEFAULT 1,
  451.    REPORTCODE           VARCHAR2(50),
  452.    CREATEUSERNAME       VARCHAR2(50)                   DEFAULT '',
  453.    LASTMODIFYUSERID     VARCHAR2(50),
  454.    LASTMODIFYUSERNAME   VARCHAR2(50),
  455.    LASTMODIFYTIME       DATE,
  456.    ISCHECKOUT           NUMBER(1)                      DEFAULT 0 NOT NULL,
  457.    CHECKOUTUSERID       VARCHAR2(50),
  458.    CHECKOUTUSERNAME     VARCHAR2(50)
  459. );
  460.  
  461. ALTER TABLE BPMD_REPORT
  462.   add  constraint BPMD_REPORTPK primary key (REPORTID);
  463.  
  464. /*==============================================================*/
  465. /* Table: BPMD_SCHEDULERECU                                     */
  466. /*==============================================================*/
  467. CREATE TABLE BPMD_SCHEDULERECU  (
  468.    SCHEDULERECUID       CHAR(32)                        NOT NULL,
  469.    TASKSCHEDULEID       CHAR(32),
  470.    OCCURSTYPE           NUMBER(2),
  471.    OCEVERYDAYS          NUMBER(10),
  472.    OCEVERYWEEKS         NUMBER(10),
  473.    OCWEEKS              NUMBER(10),
  474.    OCEVERYMONTHTYPE     NUMBER(2),
  475.    OCDAYOFMONTH         NUMBER(10),
  476.    OCWEEKNO             NUMBER(2),
  477.    OCWEEKOFMONTH        NUMBER(2),
  478.    OCEVERYMONTHS        NUMBER(10),
  479.    DAILYFREQUENCYTYPE   NUMBER(2),
  480.    DFONCE               DATE,
  481.    DFEVERY              NUMBER(10),
  482.    DFUNIT               NUMBER(2),
  483.    DFEVERYSTART         DATE,
  484.    DFEVERYEND           DATE,
  485.    DURATIONSTART        DATE,
  486.    DURATIONEND          DATE,
  487.    DURATIONENDTYPE      NUMBER(2)
  488. );
  489.  
  490. ALTER TABLE BPMD_SCHEDULERECU
  491.   add  constraint BPMD_SCHEDULERECUPK primary key (SCHEDULERECUID);
  492.  
  493. /*==============================================================*/
  494. /* Table: BPMD_SYSINFO                                          */
  495. /*==============================================================*/
  496. CREATE TABLE BPMD_SYSINFO  (
  497.    ID                   VARCHAR2(50)                    NOT NULL,
  498.    NAME                 VARCHAR2(50),
  499.    INFOVALUE            VARCHAR2(500)
  500. );
  501.  
  502. ALTER TABLE BPMD_SYSINFO
  503.   add  constraint BPMD_SYSINFOPK primary key (ID);
  504.  
  505. /*==============================================================*/
  506. /* Table: BPMD_SYSVARIABLE                                      */
  507. /*==============================================================*/
  508. CREATE TABLE BPMD_SYSVARIABLE  (
  509.    VARID                CHAR(32)                        NOT NULL,
  510.    PROCESSID            CHAR(32),
  511.    VARNAME              VARCHAR2(50),
  512.    ELEMENTID            VARCHAR2(50),
  513.    VARDESC              VARCHAR2(100),
  514.    VARVALUE             VARCHAR2(100)
  515. );
  516.  
  517. ALTER TABLE BPMD_SYSVARIABLE
  518.   add  constraint BPMD_SYSVARIABLE primary key (VARID);
  519.  
  520. /*==============================================================*/
  521. /* Table: BPMD_TASKSCHEDULE                                     */
  522. /*==============================================================*/
  523. CREATE TABLE BPMD_TASKSCHEDULE  (
  524.    TASKSCHEDULEID       CHAR(32)                        NOT NULL,
  525.    TASKSCHEDULENAME     VARCHAR2(50),
  526.    TASKSCHEDULETYPE     NUMBER(2),
  527.    PROCESSID            CHAR(32),
  528.    PRIORITY             NUMBER(2),
  529.    FILENAME             VARCHAR2(500),
  530.    SCHEDULETYPE         NUMBER(2),
  531.    SCHEDULEATTIME       DATE,
  532.    ISENABLE             NUMBER(2),
  533.    DATASOURCE           VARCHAR2(50),
  534.    DATAMAP              VARCHAR2(4000),
  535.    DATASCHEMA           VARCHAR2(4000),
  536.    LASTEXETIME          DATE,
  537.    CHECKFREQUENCY       NUMBER(10)                     DEFAULT 1,
  538.    SYNORGTYPE           NUMBER(10)                     DEFAULT 0,
  539.    SYSTEMSCHEDULETYPE   NUMBER(10)                     DEFAULT 0
  540. );
  541.  
  542. ALTER TABLE BPMD_TASKSCHEDULE
  543.   add  constraint BPMD_TASKSCHEDULTEPK primary key (TASKSCHEDULEID);
  544.  
  545. /*==============================================================*/
  546. /* Table: BPMD_TRANSITION                                       */
  547. /*==============================================================*/
  548. CREATE TABLE BPMD_TRANSITION  (
  549.    ELEMENTID            CHAR(32)                        NOT NULL,
  550.    PROCESSID            CHAR(32),
  551.    ELEMENTTYPE          NUMBER(10),
  552.    DSPSTRING            VARCHAR2(50),
  553.    FROMNODE             VARCHAR2(50),
  554.    FROMPOINT            VARCHAR2(50),
  555.    TONODE               VARCHAR2(50),
  556.    TOPOINT              VARCHAR2(50),
  557.    CONDITION            NUMBER(10),
  558.    RESULT               NUMBER(10),
  559.    FROMACTIVITYID       CHAR(32),
  560.    TOACTIVITYID         CHAR(32),
  561.    DSPINFO              VARCHAR2(500),
  562.    PARTICIPANTTYPE      NUMBER(10),
  563.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  564.    NEEDREMARK           NUMBER(10)                     DEFAULT 0,
  565.    ELEMENTCODE          VARCHAR2(32),
  566.    VARIABLE             VARCHAR2(200),
  567.    CONDEXPRESSION       VARCHAR2(500)
  568. );
  569.  
  570. ALTER TABLE BPMD_TRANSITION
  571.   add  constraint BPMD_TRANSITIONPK primary key (ELEMENTID);
  572.  
  573. /*==============================================================*/
  574. /* Table: BPMD_UIMENU                                           */
  575. /*==============================================================*/
  576. CREATE TABLE BPMD_UIMENU  (
  577.    UIMENUID             CHAR(32)                        NOT NULL,
  578.    PARENTID             CHAR(32),
  579.    MENUNAME             VARCHAR2(100),
  580.    MENUURL              VARCHAR2(200),
  581.    MORDER               NUMBER(10)                     DEFAULT 1,
  582.    MENUCODE             VARCHAR2(50),
  583.    ISENABLE             NUMBER(1),
  584.    UITYPE               NUMBER(10),
  585.    VIEWTYPE             NUMBER(10),
  586.    PROCESSID            CHAR(32),
  587.    MENUDESC             VARCHAR2(500),
  588.    SCHEMA               VARCHAR2(2000),
  589.    DETAILDATASCHEMA     NCLOB,
  590.    DETAILFORMDATAMAP    NCLOB,
  591.    DETAILFORMNAME       VARCHAR2(150)
  592. );
  593.  
  594. ALTER TABLE BPMD_UIMENU
  595.   add  constraint BPMD_UIMENUPK primary key (UIMENUID);
  596.  
  597. /*==============================================================*/
  598. /* Table: BPMD_UIMENU_ACTION                                    */
  599. /*==============================================================*/
  600. CREATE TABLE BPMD_UIMENU_ACTION  (
  601.    UIMENUACTIONID       CHAR(32)                        NOT NULL,
  602.    UIMENUID             VARCHAR2(50),
  603.    ACTIONCODE           VARCHAR2(50),
  604.    ACTIONNAME           VARCHAR2(50),
  605.    ACTIONVALUE          NUMBER(10),
  606.    ACTIONORDER          NUMBER(10)                     DEFAULT 1
  607. );
  608.  
  609.  
  610. ALTER TABLE BPMD_UIMENU_ACTION
  611.   add  constraint BPMD_UIMENU_ACTIONPK primary key (UIMENUACTIONID);
  612.  
  613.  
  614. /*==============================================================*/
  615. /* Table: BPMI_AGENTLIST                                        */
  616. /*==============================================================*/
  617. CREATE TABLE BPMI_AGENTLIST  (
  618.    TOKENID              CHAR(32),
  619.    ACTORID              VARCHAR2(20),
  620.    AGENTID              VARCHAR2(20)
  621. );
  622.  
  623. /*==============================================================*/
  624. /* Table: BPMI_AGENTLOG                                         */
  625. /*==============================================================*/
  626. CREATE TABLE BPMI_AGENTLOG  (
  627.    AGENTID              CHAR(32),
  628.    ACCOUNT              VARCHAR2(20),
  629.    FOLDERTYPE           NUMBER(10),
  630.    FOLDERID             CHAR(32),
  631.    AGENTACCOUNT         VARCHAR2(20),
  632.    AGENTDSPNAME         VARCHAR2(50),
  633.    BEGINTIME            DATE,
  634.    FINISHTIME           DATE,
  635.    REMARK               VARCHAR2(200),
  636.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  637.    CREATETIME           DATE                           DEFAULT SYSDATE,
  638.    DISABLETIME          DATE,
  639.    AGENTTYPE            NUMBER(2)                      DEFAULT 0
  640. );
  641.  
  642. /*==============================================================*/
  643. /* Table: BPMI_EVENT                                            */
  644. /*==============================================================*/
  645. CREATE TABLE BPMI_EVENT  (
  646.    TOKENID              CHAR(32),
  647.    EVENTID              CHAR(32),
  648.    LASTNOTIFYTIME       DATE                           DEFAULT SYSDATE
  649. );
  650.  
  651. /*==============================================================*/
  652. /* Index: EVENTIDINDEX                                          */
  653. /*==============================================================*/
  654. CREATE INDEX EVENTIDINDEX ON BPMI_EVENT (
  655.    EVENTID ASC
  656. );
  657.  
  658. /*==============================================================*/
  659. /* Table: BPMI_EXELOG                                           */
  660. /*==============================================================*/
  661. CREATE TABLE BPMI_EXELOG  (
  662.    LOGID                CHAR(32)                        NOT NULL,
  663.    PROCESSID            CHAR(32),
  664.    TASKID               CHAR(32),
  665.    TOKENID              CHAR(32)
  666. );
  667.  
  668. ALTER TABLE BPMI_EXELOG
  669.   add  constraint BPMI_EXELOGPK primary key (LOGID);
  670.  
  671. /*==============================================================*/
  672. /* Table: BPMI_FILE                                             */
  673. /*==============================================================*/
  674. CREATE TABLE BPMI_FILE  (
  675.    FILEID               CHAR(32)                        NOT NULL,
  676.    FILENAME             VARCHAR2(200),
  677.    FILETYPE             VARCHAR2(20),
  678.    KEYWORD              VARCHAR2(200),
  679.    FILEVERSION          VARCHAR2(50)                   DEFAULT '1.0' NOT NULL,
  680.    UPLOADUSER           VARCHAR2(50),
  681.    UPLOADTIME           DATE                           DEFAULT SYSDATE NOT NULL,
  682.    SECRETLEVEL          VARCHAR2(50),
  683.    DESCRIPTION          VARCHAR2(500),
  684.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  685.    UPLOADDEPTCODE       VARCHAR2(50),
  686.    TASKID               CHAR(32)
  687. );
  688.  
  689. ALTER TABLE BPMI_FILE
  690.   add  constraint BPMI_FILEPK primary key (FILEID);
  691.  
  692. /*==============================================================*/
  693. /* Table: BPMI_FILEDETAIL                                       */
  694. /*==============================================================*/
  695. CREATE TABLE BPMI_FILEDETAIL  (
  696.    FILEDETAILID         CHAR(32),
  697.    FILEID               CHAR(32),
  698.    FILENAME             VARCHAR2(500),
  699.    FILESIZE             NUMBER(10),
  700.    CONTENTTYPE          VARCHAR2(100),
  701.    ISENABLE             NUMBER(1),
  702.    FILEEXT              VARCHAR2(20),
  703.    FILEDATA             BLOB,
  704.    TASKID               CHAR(32),
  705.    UPLOADUSER           VARCHAR2(50),
  706.    UPLOADTIME           DATE                           DEFAULT SYSDATE NOT NULL,
  707.    FILEVERSION          VARCHAR2(50)                   DEFAULT '1.0' NOT NULL
  708. );
  709.  
  710. /*==============================================================*/
  711. /* Table: BPMI_FILEGROUP                                        */
  712. /*==============================================================*/
  713. CREATE TABLE BPMI_FILEGROUP  (
  714.    FILEGROUPID          CHAR(32),
  715.    PARENTID             CHAR(32),
  716.    FILEGROUPNAME        VARCHAR2(100),
  717.    FILEGROUPCODE        VARCHAR2(20),
  718.    FILEGROUPLEVEL       NUMBER(10)                     DEFAULT 1,
  719.    ISENABLE             NUMBER(1)                      DEFAULT 1
  720. );
  721.  
  722. /*==============================================================*/
  723. /* Table: BPMI_FILEMEMBER                                       */
  724. /*==============================================================*/
  725. CREATE TABLE BPMI_FILEMEMBER  (
  726.    MEMBERID             CHAR(32)                        NOT NULL,
  727.    GROUPID              CHAR(32),
  728.    FILEID               CHAR(32),
  729.    PARAM1               VARCHAR2(500),
  730.    PARAM2               VARCHAR2(500),
  731.    PARAM3               VARCHAR2(500),
  732.    FILEDESC             VARCHAR2(2000)
  733. );
  734.  
  735. ALTER TABLE BPMI_FILEMEMBER
  736.   add  constraint BPMI_FILEMEMBERPK primary key (MEMBERID);
  737.  
  738. /*==============================================================*/
  739. /* Table: BPMI_FILE_BAK                                         */
  740. /*==============================================================*/
  741. CREATE TABLE BPMI_FILE_BAK  (
  742.    FILEID               CHAR(32)                        NOT NULL,
  743.    FILENAME             VARCHAR2(200),
  744.    FILETYPE             VARCHAR2(20),
  745.    KEYWORD              VARCHAR2(200),
  746.    FILEVERSION          VARCHAR2(50),
  747.    UPLOADUSER           VARCHAR2(50),
  748.    UPLOADTIME           DATE,
  749.    SECRETLEVEL          VARCHAR2(50),
  750.    DESCRIPTION          VARCHAR2(500),
  751.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  752.    UPLOADDEPTCODE       VARCHAR2(50),
  753.    TASKID               CHAR(32)
  754. );
  755.  
  756. /*==============================================================*/
  757. /* Table: BPMI_FORMCONTENT                                      */
  758. /*==============================================================*/
  759. CREATE TABLE BPMI_FORMCONTENT  (
  760.    CONTENTID            CHAR(32),
  761.    CONTENTTYPE          NUMBER(1),
  762.    CONTENT              BLOB,
  763.    UPDATETIME           DATE                           DEFAULT SYSDATE
  764. );
  765. ALTER TABLE BPMI_FORMCONTENT
  766.   add  constraint BPMI_FORMCONTENTRPK primary key (CONTENTID);
  767.  
  768. /*==============================================================*/
  769. /* Table: BPMI_FORMCONTENT_BAK                                  */
  770. /*==============================================================*/
  771. CREATE TABLE BPMI_FORMCONTENT_BAK  (
  772.    CONTENTID            CHAR(32),
  773.    CONTENTTYPE          NUMBER(1),
  774.    CONTENT              BLOB,
  775.    UPDATETIME           DATE                           DEFAULT SYSDATE
  776. );
  777.  
  778. /*==============================================================*/
  779. /* Table: BPMI_FORMNO                                           */
  780. /*==============================================================*/
  781. CREATE TABLE BPMI_FORMNO  (
  782.    FORMID               VARCHAR2(32),
  783.    SEEDNO               NUMBER(10),
  784.    SUBMITDATE           DATE                           DEFAULT SYSDATE,
  785.    WEEKNO               NUMBER(2)                      DEFAULT 1
  786. );
  787.  
  788. /*==============================================================*/
  789. /* Table: BPMI_FORMNOCACHE                                      */
  790. /*==============================================================*/
  791. CREATE TABLE BPMI_FORMNOCACHE  (
  792.    FORMNO               VARCHAR2(100),
  793.    UPDATESQL            VARCHAR2(500)
  794. );
  795.  
  796. /*==============================================================*/
  797. /* Table: BPMI_GETPASSWORD                                      */
  798. /*==============================================================*/
  799. CREATE TABLE BPMI_GETPASSWORD  (
  800.    ACCOUNT              VARCHAR2(20)
  801. );
  802.  
  803. /*==============================================================*/
  804. /* Table: BPMI_LOG                                              */
  805. /*==============================================================*/
  806. CREATE TABLE BPMI_LOG  (
  807.    LOGDATE              DATE                            NOT NULL,
  808.    LOGTHREAD            VARCHAR2(50)                    NOT NULL,
  809.    LOGLEVEL             VARCHAR2(50)                    NOT NULL,
  810.    LOGGER               VARCHAR2(255)                   NOT NULL,
  811.    LOGMESSAGE           VARCHAR2(2000)                  NOT NULL,
  812.    LOGDEBUG             VARCHAR2(2000)                  NOT NULL,
  813.    LOGEXCEPTION         VARCHAR2(2000)
  814. );
  815.  
  816. /*==============================================================*/
  817. /* Table: BPMI_MESSAGE                                          */
  818. /*==============================================================*/
  819. CREATE TABLE BPMI_MESSAGE  (
  820.    MESSAGEID            CHAR(32)                        NOT NULL,
  821.    TITLE                VARCHAR2(100),
  822.    CONTENT              VARCHAR2(4000),
  823.    SUBMITDATE           DATE                           DEFAULT SYSDATE,
  824.    DURATION             NUMBER(8),
  825.    ATTACHFILE           VARCHAR2(500),
  826.    MSGTYPE              VARCHAR2(50)
  827. );
  828.  
  829. ALTER TABLE BPMI_MESSAGE
  830.   add  constraint BPMI_MESSAGEPK primary key (MESSAGEID);
  831.  
  832. /*==============================================================*/
  833. /* Table: BPMI_MULTIAPPROVE                                     */
  834. /*==============================================================*/
  835. CREATE TABLE BPMI_MULTIAPPROVE  (
  836.    TOKENID              CHAR(32),
  837.    PARENTTOKENID        CHAR(32),
  838.    MULTIAPPROVEID       CHAR(32),
  839.    PARENTACCOUNT        VARCHAR2(32),
  840.    RETPARENTTOKENID     CHAR(32)
  841. );
  842.  
  843. /*==============================================================*/
  844. /* Table: BPMI_NOTIFY                                           */
  845. /*==============================================================*/
  846. CREATE TABLE BPMI_NOTIFY  (
  847.    NOTIFYID             NUMBER(10)                      NOT NULL,
  848.    FROMADDRESS          VARCHAR2(80),
  849.    TOADDRESS            VARCHAR2(3800),
  850.    CC                   VARCHAR2(500),
  851.    BCC                  VARCHAR2(500),
  852.    SUBJECT              VARCHAR2(200),
  853.    BODY                 VARCHAR2(1000),
  854.    PRIORITY             NUMBER(10),
  855.    TOKENID              CHAR(32)                       DEFAULT '                                ',
  856.    CREATETIME           DATE                           DEFAULT SYSDATE,
  857.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  858.    SENDER               VARCHAR2(50),
  859.    NOTIFYTYPE           NUMBER(1)                      DEFAULT 0,
  860.    ATTACHFILE           VARCHAR2(500),
  861.    TOACCOUNT            VARCHAR2(500),
  862.    TOUSERNAME           VARCHAR2(500)
  863. );
  864.  
  865. ALTER TABLE BPMI_NOTIFY
  866.   add  constraint BPMI_NOTIFYPK primary key (NOTIFYID);
  867.  
  868. /*==============================================================*/
  869. /* Table: BPMI_NOTIFY_FINISH                                    */
  870. /*==============================================================*/
  871. CREATE TABLE BPMI_NOTIFY_FINISH  (
  872.    NOTIFYID             NUMBER(10)                      NOT NULL,
  873.    FROMADDRESS          VARCHAR2(80),
  874.    TOADDRESS            VARCHAR2(3800),
  875.    CC                   VARCHAR2(500),
  876.    BCC                  VARCHAR2(500),
  877.    SUBJECT              VARCHAR2(200),
  878.    BODY                 VARCHAR2(1000),
  879.    PRIORITY             NUMBER(10),
  880.    TOKENID              CHAR(32)                       DEFAULT '                                ',
  881.    CREATETIME           DATE                           DEFAULT SYSDATE,
  882.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  883.    SENDER               VARCHAR2(50),
  884.    NOTIFYTYPE           NUMBER(1)                      DEFAULT 0,
  885.    ATTACHFILE           VARCHAR2(500),
  886.    TOACCOUNT            VARCHAR2(500),
  887.    TOUSERNAME           VARCHAR2(500)
  888. );
  889.  
  890. /*==============================================================*/
  891. /* Table: BPMI_PERF                                             */
  892. /*==============================================================*/
  893. CREATE TABLE BPMI_PERF  (
  894.    INITUSERID           VARCHAR2(20),
  895.    INITUSERNAME         VARCHAR2(50),
  896.    RECEIVETIME          DATE,
  897.    FINISHTIME           DATE,
  898.    DURATION             NUMBER(10),
  899.    PROCESSID            CHAR(32),
  900.    ACTIVITYID           CHAR(32),
  901.    TASKID               CHAR(32),
  902.    TOKENID              CHAR(32)                        NOT NULL,
  903.    FORMID               CHAR(32),
  904.    PROCESSNAME          VARCHAR2(200),
  905.    TOKENNAME            VARCHAR2(200),
  906.    ACTORID              VARCHAR2(20),
  907.    CURUSERNAME          VARCHAR2(50),
  908.    TASKNAME             VARCHAR2(200),
  909.    ISRECEDE             NUMBER(2)                      DEFAULT 0
  910. );
  911.  
  912. ALTER TABLE BPMI_PERF
  913.   add  constraint BPMI_PERFPK primary key (TOKENID);
  914.  
  915. /*==============================================================*/
  916. /* Table: BPMI_PORTAL                                           */
  917. /*==============================================================*/
  918. CREATE TABLE BPMI_PORTAL  (
  919.    TOKENID              CHAR(32),
  920.    PORTALID             VARCHAR2(50),
  921.    ACTORID              VARCHAR2(50),
  922.    ISENABLE             NUMBER(1)                      DEFAULT 1
  923. );
  924.  
  925. /*==============================================================*/
  926. /* Table: BPMI_PORTALREAD                                       */
  927. /*==============================================================*/
  928. CREATE TABLE BPMI_PORTALREAD  (
  929.    TOKENID              CHAR(32),
  930.    PORTALID             VARCHAR2(50),
  931.    ACTORID              VARCHAR2(50),
  932.    TITLE                VARCHAR2(250),
  933.    CONTENT              VARCHAR2(500),
  934.    ISENABLE             NUMBER(1)                      DEFAULT 1
  935. );
  936.  
  937. /*==============================================================*/
  938. /* Table: BPMI_PORTAL_FINISH                                    */
  939. /*==============================================================*/
  940. CREATE TABLE BPMI_PORTAL_FINISH  (
  941.    TOKENID              CHAR(32),
  942.    PORTALID             VARCHAR2(50),
  943.    ACTORID              VARCHAR2(50),
  944.    ISENABLE             NUMBER(1)                      DEFAULT 1
  945. );
  946.  
  947. /*==============================================================*/
  948. /* Table: BPMI_RECEDE                                           */
  949. /*==============================================================*/
  950. CREATE TABLE BPMI_RECEDE  (
  951.    TOKENID              CHAR(32),
  952.    CURTOKENID           CHAR(32)
  953. );
  954.  
  955. /*==============================================================*/
  956. /* Table: BPMI_ROLEMENUACCESS                                   */
  957. /*==============================================================*/
  958. CREATE TABLE BPMI_ROLEMENUACCESS  (
  959.    ROLEID               CHAR(32),
  960.    UIMENUID             VARCHAR2(50)
  961. );
  962.  
  963. /*==============================================================*/
  964. /* Table: BPMI_ROLEPROCACCESS                                   */
  965. /*==============================================================*/
  966. CREATE TABLE BPMI_ROLEPROCACCESS  (
  967.    ROLEID               CHAR(32),
  968.    NODEID               VARCHAR2(50)
  969. );
  970.  
  971. /*==============================================================*/
  972. /* Table: BPMI_SERVERLOG                                        */
  973. /*==============================================================*/
  974. CREATE TABLE BPMI_SERVERLOG  (
  975.    LOGID                NUMBER                          NOT NULL,
  976.    MODULE               VARCHAR2(50)                    NOT NULL,
  977.    EVENTID              CHAR(32)                        NOT NULL,
  978.    EVENTUSER            VARCHAR2(50)                    NOT NULL,
  979.    EVENTTIME            DATE                           DEFAULT SYSDATE NOT NULL,
  980.    EVENTDESC            VARCHAR2(500)
  981. );
  982.  
  983. /*==============================================================*/
  984. /* Table: BPMI_SMS                                              */
  985. /*==============================================================*/
  986. CREATE TABLE BPMI_SMS  (
  987.    NOTIFYID             NUMBER(10),
  988.    SMSID                VARCHAR2(50),
  989.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  990.    APPROVEMSG           VARCHAR2(500),
  991.    ACTORID              VARCHAR2(250)
  992. );
  993.  
  994. /*==============================================================*/
  995. /* Table: BPMI_SYSVARIABLE                                      */
  996. /*==============================================================*/
  997. CREATE TABLE BPMI_SYSVARIABLE  (
  998.    ID                   NUMBER(10)                      NOT NULL,
  999.    TASKID               CHAR(32),
  1000.    VARNAME              VARCHAR2(50),
  1001.    VARVALUE             VARCHAR2(500)
  1002. );
  1003.  
  1004. ALTER TABLE BPMI_SYSVARIABLE
  1005.   add  constraint BPMI_SYSVARIABLEPK primary key (ID);
  1006.  
  1007.  
  1008. /*==============================================================*/
  1009. /* Table: BPMI_TASK                                             */
  1010. /*==============================================================*/
  1011. CREATE TABLE BPMI_TASK  (
  1012.    TASKID               CHAR(32)                        NOT NULL,
  1013.    TASKNAME             VARCHAR2(200),
  1014.    PROCESSID            CHAR(32),
  1015.    ROOTTOKENID          CHAR(32),
  1016.    INITUSERID           VARCHAR2(20),
  1017.    TASKSTATUS           NUMBER(10),
  1018.    TASKPRIORITY         NUMBER(10),
  1019.    BEGINTIME            DATE                           DEFAULT SYSDATE,
  1020.    FINISHTIME           DATE                           DEFAULT SYSDATE,
  1021.    TASKRESULT           NUMBER(10)                     DEFAULT 0,
  1022.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1023.    PARENTTOKENID        CHAR(32),
  1024.    INITUSERNAME         VARCHAR2(50),
  1025.    INITUSERDEPT         VARCHAR2(50),
  1026.    PROCESSNAME          VARCHAR2(200),
  1027.    COLUMN1              VARCHAR2(500),
  1028.    COLUMN2              VARCHAR2(500),
  1029.    COLUMN3              VARCHAR2(500),
  1030.    COLUMN4              VARCHAR2(500),
  1031.    COLUMN5              VARCHAR2(500),
  1032.    COLUMN6              VARCHAR2(500),
  1033.    MODULECODE           VARCHAR2(50),
  1034.    SIMULATE             NUMBER(2)                      DEFAULT 0,
  1035.    PROCESSCODE          VARCHAR2(50)
  1036. );
  1037.  
  1038. ALTER TABLE BPMI_TASK
  1039.   add  constraint BPMI_TASKPK primary key (TASKID);
  1040.  
  1041.  
  1042. /*==============================================================*/
  1043. /* Table: BPMI_TASKINITDEPT                                     */
  1044. /*==============================================================*/
  1045. CREATE TABLE BPMI_TASKINITDEPT  (
  1046.    TASKID               CHAR(32)                        NOT NULL,
  1047.    INITIATOR            VARCHAR2(50)                    NOT NULL,
  1048.    INITDEPTID           VARCHAR2(50)                    NOT NULL
  1049. );
  1050.  
  1051. /*==============================================================*/
  1052. /* Table: BPMI_TASK_BAK                                         */
  1053. /*==============================================================*/
  1054. CREATE TABLE BPMI_TASK_BAK  (
  1055.    TASKID               CHAR(32)                        NOT NULL,
  1056.    TASKNAME             VARCHAR2(200),
  1057.    PROCESSID            CHAR(32),
  1058.    ROOTTOKENID          CHAR(32),
  1059.    INITUSERID           VARCHAR2(20),
  1060.    TASKSTATUS           NUMBER(10),
  1061.    TASKPRIORITY         NUMBER(10),
  1062.    BEGINTIME            DATE                           DEFAULT SYSDATE,
  1063.    FINISHTIME           DATE                           DEFAULT SYSDATE,
  1064.    TASKRESULT           NUMBER(10)                     DEFAULT 0,
  1065.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1066.    PARENTTOKENID        CHAR(32),
  1067.    INITUSERNAME         VARCHAR2(50),
  1068.    INITUSERDEPT         VARCHAR2(50),
  1069.    PROCESSNAME          VARCHAR2(200),
  1070.    COLUMN1              VARCHAR2(500),
  1071.    COLUMN2              VARCHAR2(500),
  1072.    COLUMN3              VARCHAR2(500),
  1073.    COLUMN4              VARCHAR2(500),
  1074.    COLUMN5              VARCHAR2(500),
  1075.    COLUMN6              VARCHAR2(500),
  1076.    MODULECODE           VARCHAR2(50),
  1077.    SIMULATE             NUMBER(2)                      DEFAULT 0,
  1078.    PROCESSCODE          VARCHAR2(50)
  1079. );
  1080.  
  1081. /*==============================================================*/
  1082. /* Table: BPMI_TOKEN                                            */
  1083. /*==============================================================*/
  1084. CREATE TABLE BPMI_TOKEN  (
  1085.    TOKENID              CHAR(32)                        NOT NULL,
  1086.    TOKENNAME            VARCHAR2(100),
  1087.    ELEMENTTYPE          NUMBER(10),
  1088.    TASKID               CHAR(32),
  1089.    ACTIVITYID           CHAR(32),
  1090.    ACTORID              VARCHAR2(20),
  1091.    TRANSITIONID         VARCHAR2(800),
  1092.    RESULT               VARCHAR2(50),
  1093.    FORMID               CHAR(32),
  1094.    TOKENSTATUS          NUMBER(10),
  1095.    RECEIVETIME          DATE                           DEFAULT SYSDATE,
  1096.    FINISHTIME           DATE,
  1097.    LASTNOTIFYTIME       DATE,
  1098.    EXPIRETIME           DATE,
  1099.    NOTIFYFREQUENCE      FLOAT,
  1100.    REMARK               VARCHAR2(500),
  1101.    ISRECEDE             NUMBER(2)                      DEFAULT 0,
  1102.    CURUSERNAME          VARCHAR2(50),
  1103.    PROGRESSSTATUS       NUMBER(2)                      DEFAULT 0,
  1104.    STANDARDTIME         NUMBER(10,2)                   DEFAULT 0
  1105. );
  1106.  
  1107. ALTER TABLE BPMI_TOKEN
  1108.   add  constraint BPMI_TOKENPK primary key (TOKENID);
  1109.  
  1110. /*==============================================================*/
  1111. /* Index: BPMI_TOKENACTORID                                     */
  1112. /*==============================================================*/
  1113. CREATE INDEX BPMI_TOKENACTORID ON BPMI_TOKEN (
  1114.    ACTORID ASC
  1115. );
  1116.  
  1117. /*==============================================================*/
  1118. /* Index: BPMI_TOKENTASKID                                      */
  1119. /*==============================================================*/
  1120. CREATE INDEX BPMI_TOKENTASKID ON BPMI_TOKEN (
  1121.    RECEIVETIME ASC
  1122. );
  1123.  
  1124. /*==============================================================*/
  1125. /* Index: BPMI_TOKENTRID                                        */
  1126. /*==============================================================*/
  1127. CREATE INDEX BPMI_TOKENTRID ON BPMI_TOKEN (
  1128.    TASKID ASC
  1129. );
  1130.  
  1131. /*==============================================================*/
  1132. /* Table: BPMI_TOKENLAST                                        */
  1133. /*==============================================================*/
  1134. CREATE TABLE BPMI_TOKENLAST  (
  1135.    TOKENID              CHAR(32)                        NOT NULL,
  1136.    TOKENNAME            VARCHAR2(100),
  1137.    ELEMENTTYPE          NUMBER(10),
  1138.    TASKID               CHAR(32),
  1139.    ACTIVITYID           CHAR(32),
  1140.    ACTORID              VARCHAR2(20),
  1141.    TRANSITIONID         VARCHAR2(800),
  1142.    RESULT               VARCHAR2(50),
  1143.    FORMID               CHAR(32),
  1144.    TOKENSTATUS          NUMBER(10),
  1145.    RECEIVETIME          DATE                           DEFAULT SYSDATE,
  1146.    FINISHTIME           DATE,
  1147.    LASTNOTIFYTIME       DATE,
  1148.    EXPIRETIME           DATE,
  1149.    NOTIFYFREQUENCE      FLOAT,
  1150.    REMARK               VARCHAR2(500),
  1151.    ISRECEDE             NUMBER(2)                      DEFAULT 0,
  1152.    CURUSERNAME          VARCHAR2(50),
  1153.    TASKNAME             VARCHAR2(200),
  1154.    PROCESSID            CHAR(32),
  1155.    INITUSERID           VARCHAR2(20),
  1156.    TASKSTATUS           NUMBER(10)                     DEFAULT 0,
  1157.    TASKPRIORITY         NUMBER(10)                     DEFAULT 1,
  1158.    BEGINTIME            DATE                           DEFAULT SYSDATE,
  1159.    TASKRESULT           NUMBER(10)                     DEFAULT 0,
  1160.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1161.    INITUSERNAME         VARCHAR2(50),
  1162.    INITUSERDEPT         VARCHAR2(50),
  1163.    PROCESSNAME          VARCHAR2(200),
  1164.    COLUMN1              VARCHAR2(500),
  1165.    COLUMN2              VARCHAR2(500),
  1166.    COLUMN3              VARCHAR2(500),
  1167.    COLUMN4              VARCHAR2(500),
  1168.    COLUMN5              VARCHAR2(500),
  1169.    COLUMN6              VARCHAR2(500),
  1170.    MODULECODE           VARCHAR2(50),
  1171.    PROGRESSSTATUS       NUMBER(2)                      DEFAULT 0,
  1172.    STANDARDTIME         NUMBER(10,2)                   DEFAULT 0,
  1173.    PROCESSCODE          VARCHAR2(50)
  1174. );
  1175.  
  1176. ALTER TABLE BPMI_TOKENLAST
  1177.   add  constraint BPMI_TOKENLASTPK primary key (TOKENID);
  1178.  
  1179. /*==============================================================*/
  1180. /* Index: BPMI_TOKENLASTTASKIDID                                */
  1181. /*==============================================================*/
  1182. CREATE INDEX BPMI_TOKENLASTTASKIDID ON BPMI_TOKENLAST (
  1183.    ACTORID ASC,
  1184.    TASKID ASC
  1185. );
  1186.  
  1187. /*==============================================================*/
  1188. /* Index: INITID                                                */
  1189. /*==============================================================*/
  1190. CREATE INDEX INITID ON BPMI_TOKENLAST (
  1191.    INITUSERID ASC
  1192. );
  1193.  
  1194. /*==============================================================*/
  1195. /* Index: SDS                                                   */
  1196. /*==============================================================*/
  1197. CREATE INDEX SDS ON BPMI_TOKENLAST (
  1198.    RECEIVETIME ASC
  1199. );
  1200.  
  1201. /*==============================================================*/
  1202. /* Table: BPMI_TOKENLAST_BAK                                    */
  1203. /*==============================================================*/
  1204. CREATE TABLE BPMI_TOKENLAST_BAK  (
  1205.    TOKENID              CHAR(32)                        NOT NULL,
  1206.    TOKENNAME            VARCHAR2(100),
  1207.    ELEMENTTYPE          NUMBER(10),
  1208.    TASKID               CHAR(32),
  1209.    ACTIVITYID           CHAR(32),
  1210.    ACTORID              VARCHAR2(20),
  1211.    TRANSITIONID         VARCHAR2(800),
  1212.    RESULT               VARCHAR2(50),
  1213.    FORMID               CHAR(32),
  1214.    TOKENSTATUS          NUMBER(10),
  1215.    RECEIVETIME          DATE                           DEFAULT SYSDATE,
  1216.    FINISHTIME           DATE,
  1217.    LASTNOTIFYTIME       DATE,
  1218.    EXPIRETIME           DATE,
  1219.    NOTIFYFREQUENCE      FLOAT,
  1220.    REMARK               VARCHAR2(500),
  1221.    ISRECEDE             NUMBER(2)                      DEFAULT 0,
  1222.    CURUSERNAME          VARCHAR2(50),
  1223.    TASKNAME             VARCHAR2(200),
  1224.    PROCESSID            CHAR(32),
  1225.    INITUSERID           VARCHAR2(20),
  1226.    TASKSTATUS           NUMBER(10)                     DEFAULT 0,
  1227.    TASKPRIORITY         NUMBER(10)                     DEFAULT 1,
  1228.    BEGINTIME            DATE                           DEFAULT SYSDATE,
  1229.    TASKRESULT           NUMBER(10)                     DEFAULT 0,
  1230.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1231.    INITUSERNAME         VARCHAR2(50),
  1232.    INITUSERDEPT         VARCHAR2(50),
  1233.    PROCESSNAME          VARCHAR2(200),
  1234.    COLUMN1              VARCHAR2(500),
  1235.    COLUMN2              VARCHAR2(500),
  1236.    COLUMN3              VARCHAR2(500),
  1237.    COLUMN4              VARCHAR2(500),
  1238.    COLUMN5              VARCHAR2(500),
  1239.    COLUMN6              VARCHAR2(500),
  1240.    MODULECODE           VARCHAR2(50),
  1241.    PROGRESSSTATUS       NUMBER(2)                      DEFAULT 0,
  1242.    STANDARDTIME         NUMBER(10,2)                   DEFAULT 0,
  1243.    PROCESSCODE          VARCHAR2(50)
  1244. );
  1245.  
  1246. /*==============================================================*/
  1247. /* Table: BPMI_TOKENPATH                                        */
  1248. /*==============================================================*/
  1249. CREATE TABLE BPMI_TOKENPATH  (
  1250.    TASKID               CHAR(32),
  1251.    FROMID               CHAR(32),
  1252.    TOID                 CHAR(32),
  1253.    DIRECT               NUMBER(1)                      DEFAULT 0
  1254. );
  1255.  
  1256. /*==============================================================*/
  1257. /* Index: BPMI_TOKENPATHIDX                                     */
  1258. /*==============================================================*/
  1259. CREATE INDEX BPMI_TOKENPATHIDX ON BPMI_TOKENPATH (
  1260.    TASKID ASC
  1261. );
  1262.  
  1263. /*==============================================================*/
  1264. /* Table: BPMI_TOKENPATH_BAK                                    */
  1265. /*==============================================================*/
  1266. CREATE TABLE BPMI_TOKENPATH_BAK  (
  1267.    TASKID               CHAR(32),
  1268.    FROMID               CHAR(32),
  1269.    TOID                 CHAR(32),
  1270.    DIRECT               NUMBER(1)                      DEFAULT 0
  1271. );
  1272.  
  1273. /*==============================================================*/
  1274. /* Table: BPMI_TOKENSHARE                                       */
  1275. /*==============================================================*/
  1276. CREATE TABLE BPMI_TOKENSHARE  (
  1277.    TOKENID              CHAR(32),
  1278.    ACTORID              VARCHAR2(20),
  1279.    TASKID               CHAR(32)
  1280. );
  1281.  
  1282. /*==============================================================*/
  1283. /* Index: BPMI_TOKENSHARE                                       */
  1284. /*==============================================================*/
  1285. CREATE INDEX BPMI_TOKENSHARE ON BPMI_TOKENSHARE (
  1286.    TOKENID ASC,
  1287.    TASKID ASC
  1288. );
  1289.  
  1290. /*==============================================================*/
  1291. /* Table: BPMI_TOKEN_BAK                                        */
  1292. /*==============================================================*/
  1293. CREATE TABLE BPMI_TOKEN_BAK  (
  1294.    TOKENID              CHAR(32)                        NOT NULL,
  1295.    TOKENNAME            VARCHAR2(100),
  1296.    ELEMENTTYPE          NUMBER(10),
  1297.    TASKID               CHAR(32),
  1298.    ACTIVITYID           CHAR(32),
  1299.    ACTORID              VARCHAR2(20),
  1300.    TRANSITIONID         VARCHAR2(800),
  1301.    RESULT               VARCHAR2(50),
  1302.    FORMID               CHAR(32),
  1303.    TOKENSTATUS          NUMBER(10),
  1304.    RECEIVETIME          DATE                           DEFAULT SYSDATE,
  1305.    FINISHTIME           DATE,
  1306.    LASTNOTIFYTIME       DATE,
  1307.    EXPIRETIME           DATE,
  1308.    NOTIFYFREQUENCE      FLOAT,
  1309.    REMARK               VARCHAR2(500),
  1310.    ISRECEDE             NUMBER(2)                      DEFAULT 0,
  1311.    CURUSERNAME          VARCHAR2(50),
  1312.    PROGRESSSTATUS       NUMBER(2)                      DEFAULT 0,
  1313.    STANDARDTIME         NUMBER(10,2)                   DEFAULT 0
  1314. );
  1315.  
  1316. /*==============================================================*/
  1317. /* Table: BPMI_UIMENU                                           */
  1318. /*==============================================================*/
  1319. CREATE TABLE BPMI_UIMENU  (
  1320.    MENUCODE             VARCHAR2(50),
  1321.    ACCOUNT              VARCHAR2(20),
  1322.    ACTIONVALUE          NUMBER(10)                     DEFAULT 0
  1323. );
  1324.  
  1325. /*==============================================================*/
  1326. /* Index: BPMI_UIMENUID                                         */
  1327. /*==============================================================*/
  1328. CREATE INDEX BPMI_UIMENUID ON BPMI_UIMENU (
  1329.    MENUCODE ASC
  1330. );
  1331.  
  1332. /*==============================================================*/
  1333. /* Table: BPMI_WAITSCHEDULE                                     */
  1334. /*==============================================================*/
  1335. CREATE TABLE BPMI_WAITSCHEDULE  (
  1336.    WAITNODEID           VARCHAR2(32)                    NOT NULL,
  1337.    LASTEXETIME          DATE
  1338. );
  1339.  
  1340. ALTER TABLE BPMI_WAITSCHEDULE
  1341.   add  constraint BPMI_WAITSCHEDULEPK primary key (WAITNODEID);
  1342.  
  1343. /*==============================================================*/
  1344. /* Table: BPMI_WORKSCHEDULE                                     */
  1345. /*==============================================================*/
  1346. CREATE TABLE BPMI_WORKSCHEDULE  (
  1347.    SCHEDULEID           VARCHAR2(32)                    NOT NULL,
  1348.    ACCOUNT              VARCHAR2(20),
  1349.    STARTTIME            DATE,
  1350.    ENDTIME              DATE,
  1351.    EVENTDATE            DATE,
  1352.    WORKCONTENT          VARCHAR2(500),
  1353.    ISENABLE             NUMBER(1)                      DEFAULT 1
  1354. );
  1355.  
  1356. ALTER TABLE BPMI_WORKSCHEDULE
  1357.   add  constraint BPMI_WORKSCHEDULEPK primary key (SCHEDULEID);
  1358.  
  1359. /*==============================================================*/
  1360. /* Table: BPMP_ANNUALSUMMARY                                    */
  1361. /*==============================================================*/
  1362. CREATE TABLE BPMP_ANNUALSUMMARY  (
  1363.    PYEAR                NUMBER(4),
  1364.    INITTASKTOTAL        NUMBER(10),
  1365.    INITTASKGAIN         NUMBER(10,2),
  1366.    INITTASKAVG          NUMBER(10),
  1367.    PROCTASKTOTAL        NUMBER(10),
  1368.    PROCTASKGAIN         NUMBER(10,2),
  1369.    PROCTASKAVG          NUMBER(10),
  1370.    NODETOTAL            NUMBER(10),
  1371.    NODEGAIN             NUMBER(10,2),
  1372.    NODEAVG              NUMBER(10),
  1373.    USERTOTAL            NUMBER(10),
  1374.    USERAVG              NUMBER(10),
  1375.    USERGAIN             NUMBER(10,2),
  1376.    USERDAYAVG           NUMBER(10,2)
  1377. );
  1378.  
  1379. /*==============================================================*/
  1380. /* Table: BPMP_ANNUALTOP                                        */
  1381. /*==============================================================*/
  1382. CREATE TABLE BPMP_ANNUALTOP  (
  1383.    USERNAME             VARCHAR2(50),
  1384.    DEPTMENT             VARCHAR2(50),
  1385.    TOTALNUM             NUMBER(10),
  1386.    AVGDAYS              NUMBER(10,2),
  1387.    PYEAR                NUMBER(4)
  1388. );
  1389.  
  1390. /*==============================================================*/
  1391. /* Table: BPMP_CALENDAR                                         */
  1392. /*==============================================================*/
  1393. CREATE TABLE BPMP_CALENDAR  (
  1394.    CALENDARID           CHAR(32)                        NOT NULL,
  1395.    WYEAR                NUMBER(4),
  1396.    WMONTH               NUMBER(4),
  1397.    WDAY                 NUMBER(4),
  1398.    DAYTYPE              NUMBER(1),
  1399.    ISENABLE             NUMBER(1)                      DEFAULT 1
  1400. );
  1401.  
  1402. ALTER TABLE BPMP_CALENDAR
  1403.   add  constraint BPMP_CALENDARPK primary key (CALENDARID);
  1404.  
  1405. /*==============================================================*/
  1406. /* Table: BPMP_EVENT                                            */
  1407. /*==============================================================*/
  1408. CREATE TABLE BPMP_EVENT  (
  1409.    EVENTID              CHAR(32),
  1410.    EVENTACCOUNT         VARCHAR2(50),
  1411.    EVENTUSER            VARCHAR2(50),
  1412.    EVENTDESC            VARCHAR2(1000),
  1413.    STARTTIME            DATE,
  1414.    ENDTIME              DATE,
  1415.    TASKID               CHAR(32),
  1416.    TYPE                 NUMBER(10)                     DEFAULT 0
  1417. );
  1418.  
  1419. /*==============================================================*/
  1420. /* Table: BPMP_MONITOR                                          */
  1421. /*==============================================================*/
  1422. CREATE TABLE BPMP_MONITOR  (
  1423.    MID                  CHAR(32),
  1424.    MMINVALUE            NUMBER(10),
  1425.    MMAXVALUE            NUMBER(10),
  1426.    MSQL                 VARCHAR2(2000),
  1427.    MDESC                VARCHAR2(2000),
  1428.    MCREATEUSER          VARCHAR2(50),
  1429.    MCREATEDATE          DATE                           DEFAULT SYSDATE,
  1430.    MLOWVALUE            NUMBER(10),
  1431.    MHIGHVALUE           NUMBER(10),
  1432.    MMODIFYUSER          VARCHAR2(50),
  1433.    MMODIFYDATE          DATE
  1434. );
  1435.  
  1436. /*==============================================================*/
  1437. /* Table: BPMP_TIMESHIFT                                        */
  1438. /*==============================================================*/
  1439. CREATE TABLE BPMP_TIMESHIFT  (
  1440.    TIMESHIFTID          CHAR(32)                        NOT NULL,
  1441.    FIRSTBEGINTIME       DATE,
  1442.    FIRSTENDTIME         DATE,
  1443.    SECONDBEGINTIME      DATE,
  1444.    SECONDENDTIME        DATE,
  1445.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1446.    LATEBEGINTIME        DATE
  1447. );
  1448.  
  1449. ALTER TABLE BPMP_TIMESHIFT
  1450.   add  constraint BPMP_TIMESHIFTPK primary key (TIMESHIFTID);
  1451.  
  1452.  
  1453. /*==============================================================*/
  1454. /* Table: BPMU_AGENTDETAIL                                      */
  1455. /*==============================================================*/
  1456. CREATE TABLE BPMU_AGENTDETAIL  (
  1457.    AGENTID              CHAR(32)                        NOT NULL,
  1458.    ACCOUNT              VARCHAR2(20),
  1459.    ELEMENTID            CHAR(32),
  1460.    ELEMENTNAME          VARCHAR2(200),
  1461.    AGENTACCOUNT         VARCHAR2(20),
  1462.    AGENTDSPNAME         VARCHAR2(50),
  1463.    AGENTTYPE            NUMBER(10)                     DEFAULT 1
  1464. );
  1465.  
  1466. ALTER TABLE BPMU_AGENTDETAIL
  1467.   add  constraint BPMU_AGENTDETAILPK primary key (AGENTID);
  1468.  
  1469. /*==============================================================*/
  1470. /* Table: BPMU_AGENTINFO                                        */
  1471. /*==============================================================*/
  1472. CREATE TABLE BPMU_AGENTINFO  (
  1473.    ACCOUNT              VARCHAR2(20)                    NOT NULL,
  1474.    SETTYPE              NUMBER(10),
  1475.    AGENTACCOUNT         VARCHAR2(20),
  1476.    AGENTDSPNAME         VARCHAR2(50),
  1477.    BEGINTIME            DATE,
  1478.    FINISHTIME           DATE,
  1479.    REMARK               VARCHAR2(200),
  1480.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1481.    PRIORITYTYPE         NUMBER(10)                     DEFAULT 0 NOT NULL
  1482. );
  1483.  
  1484. ALTER TABLE BPMU_AGENTINFO
  1485.   add  constraint BPMU_AGENTINFOPK primary key (ACCOUNT);
  1486.  
  1487. /*==============================================================*/
  1488. /* Table: BPMU_FIELDITEM                                        */
  1489. /*==============================================================*/
  1490. CREATE TABLE BPMU_FIELDITEM  (
  1491.    COLUMNNAME           VARCHAR2(50),
  1492.    CLASSTYPE            VARCHAR2(50),
  1493.    DATATYPE             VARCHAR2(50),
  1494.    CAPTION              VARCHAR2(50)
  1495. );
  1496.  
  1497. /*==============================================================*/
  1498. /* Table: BPMU_FIELDVALUE                                       */
  1499. /*==============================================================*/
  1500. CREATE TABLE BPMU_FIELDVALUE  (
  1501.    VALUEID              CHAR(32),
  1502.    COLUMNNAME           VARCHAR2(50),
  1503.    CLASSTYPE            VARCHAR2(50),
  1504.    VALUEKEY             VARCHAR2(50),
  1505.    FIELDVALUE           VARCHAR2(200)
  1506. );
  1507.  
  1508. /*==============================================================*/
  1509. /* Table: BPMU_GROUP                                            */
  1510. /*==============================================================*/
  1511. CREATE TABLE BPMU_GROUP  (
  1512.    GROUPID              VARCHAR2(50)                    NOT NULL,
  1513.    PARENTID             VARCHAR2(50),
  1514.    TYPENAME             VARCHAR2(50),
  1515.    GROUPNAME            VARCHAR2(50),
  1516.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1517.    GROUPCODE            VARCHAR2(50),
  1518.    FUNCTIONTYPE         VARCHAR2(50),
  1519.    GROUPLEVEL           NUMBER(4)
  1520. );
  1521.  
  1522. ALTER TABLE BPMU_GROUP
  1523.   add  constraint BPMU_GROUPPK primary key (GROUPID);
  1524.  
  1525. /*==============================================================*/
  1526. /* Table: BPMU_GROUP_BAK                                        */
  1527. /*==============================================================*/
  1528. CREATE TABLE BPMU_GROUP_BAK  (
  1529.    GROUPID              CHAR(32),
  1530.    PARENTID             CHAR(32),
  1531.    TYPENAME             VARCHAR2(50),
  1532.    GROUPNAME            VARCHAR2(50),
  1533.    ISENABLE             NUMBER(1),
  1534.    GROUPCODE            VARCHAR2(20),
  1535.    FUNCTIONTYPE         VARCHAR2(50),
  1536.    GROUPLEVEL           NUMBER(4)
  1537. );
  1538.  
  1539. /*==============================================================*/
  1540. /* Table: BPMU_LEADER                                           */
  1541. /*==============================================================*/
  1542. CREATE TABLE BPMU_LEADER  (
  1543.    LEADERID             CHAR(32)                        NOT NULL,
  1544.    TYPENAME             VARCHAR2(50),
  1545.    GROUPID              VARCHAR2(50),
  1546.    ACCOUNT              VARCHAR2(20),
  1547.    LEADERORDER          NUMBER(10)                     DEFAULT 0,
  1548.    LEADERLEVEL          VARCHAR2(100),
  1549.    CHARGEDEPT           VARCHAR2(500)
  1550. );
  1551.  
  1552. ALTER TABLE BPMU_LEADER
  1553.   add  constraint BPMU_LEADERPK primary key (LEADERID);
  1554.  
  1555. /*==============================================================*/
  1556. /* Table: BPMU_MEMBER                                           */
  1557. /*==============================================================*/
  1558. CREATE TABLE BPMU_MEMBER  (
  1559.    MEMBERID             CHAR(32)                        NOT NULL,
  1560.    GROUPID              VARCHAR2(50),
  1561.    ACCOUNT              VARCHAR2(32),
  1562.    TYPENAME             VARCHAR2(50)
  1563. );
  1564.  
  1565. ALTER TABLE BPMU_MEMBER
  1566.   add   constraint BPMU_MEMBERPK primary key (MEMBERID);
  1567.  
  1568. /*==============================================================*/
  1569. /* Table: BPMU_MEMBER_BAK                                       */
  1570. /*==============================================================*/
  1571. CREATE TABLE BPMU_MEMBER_BAK  (
  1572.    MEMBERID             CHAR(32),
  1573.    GROUPID              CHAR(32),
  1574.    ACCOUNT              VARCHAR2(32),
  1575.    TYPENAME             VARCHAR2(50)
  1576. );
  1577.  
  1578. /*==============================================================*/
  1579. /* Table: BPMU_ROLE                                             */
  1580. /*==============================================================*/
  1581. CREATE TABLE BPMU_ROLE  (
  1582.    ROLEID               CHAR(32)                        NOT NULL,
  1583.    CATALOGID            CHAR(32),
  1584.    ROLENAME             VARCHAR2(50),
  1585.    ISSYSROLE            NUMBER(1)                      DEFAULT 0,
  1586.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1587.    ROLEDESC             VARCHAR2(250)
  1588. );
  1589.  
  1590. ALTER TABLE BPMU_ROLE
  1591.   add  constraint BPMU_ROLEPK primary key (ROLEID);
  1592.  
  1593. /*==============================================================*/
  1594. /* Table: BPMU_ROLEACCOUNT                                      */
  1595. /*==============================================================*/
  1596. CREATE TABLE BPMU_ROLEACCOUNT  (
  1597.    ID                   CHAR(32)                        NOT NULL,
  1598.    ROLEID               CHAR(32),
  1599.    ACCOUNT              VARCHAR2(32),
  1600.    ROLEORDER            NUMBER(10)                     DEFAULT 0
  1601. );
  1602.  
  1603. ALTER TABLE BPMU_ROLEACCOUNT
  1604.   add  constraint BPMU_ROLEACCOUNTPK primary key (ID);
  1605.  
  1606. /*==============================================================*/
  1607. /* Table: BPMU_ROLEMEMBER                                       */
  1608. /*==============================================================*/
  1609. CREATE TABLE BPMU_ROLEMEMBER  (
  1610.    ID                   CHAR(32)                        NOT NULL,
  1611.    ROLEID               CHAR(32),
  1612.    MEMBERID             VARCHAR2(32),
  1613.    ROLEORDER            NUMBER(10)                     DEFAULT 0,
  1614.    MBTYPE               CHAR                           DEFAULT 'U'
  1615. );
  1616.  
  1617. ALTER TABLE BPMU_ROLEMEMBER
  1618.   add constraint BPMU_ROLEMEMBERPK primary key (ID);
  1619.  
  1620. /*==============================================================*/
  1621. /* Table: BPMU_SECINFO                                          */
  1622. /*==============================================================*/
  1623. CREATE TABLE BPMU_SECINFO  (
  1624.    ACCOUNT              VARCHAR2(20)                    NOT NULL,
  1625.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1626.    SECRETARYACCOUNT     VARCHAR2(20),
  1627.    SECRETARYDSPNAME     VARCHAR2(50),
  1628.    SETTYPE              NUMBER(10)                     DEFAULT 0 NOT NULL,
  1629.    PRIORITYTYPE         NUMBER(10)                     DEFAULT 0 NOT NULL
  1630. );
  1631.  
  1632. ALTER TABLE BPMU_SECINFO
  1633.   add constraint SECINFOPK primary key (ACCOUNT);
  1634.  
  1635. /*==============================================================*/
  1636. /* Table: BPMU_USER                                             */
  1637. /*==============================================================*/
  1638. CREATE TABLE BPMU_USER  (
  1639.    ACCOUNT              VARCHAR2(40)                    NOT NULL,
  1640.    PWD                  CHAR(32)                       DEFAULT '                             ',
  1641.    LDAPDOMAIN           VARCHAR2(50),
  1642.    DSPNAME              VARCHAR2(50),
  1643.    CATALOGID            CHAR(32),DEFAULT ' '
  1644.    HRID                 VARCHAR2(50),
  1645.    EMAIL                VARCHAR2(50),
  1646.    TEL                  VARCHAR2(50),
  1647.    MBTEL                VARCHAR2(50),
  1648.    SUPERVISOR           VARCHAR2(20),
  1649.    JOINDATE             DATE                           DEFAULT SYSDATE,
  1650.    COSTCENTER           VARCHAR2(50),
  1651.    LOCATIONCODE         VARCHAR2(50),
  1652.    ISENABLE             NUMBER(1)                      DEFAULT 1,
  1653.    DEPTNAME             VARCHAR2(150),
  1654.    DEPTCODE             VARCHAR2(50),
  1655.    LEAVEDATE            DATE,
  1656.    ISLEAVE              NUMBER(1)                      DEFAULT 0,
  1657.    JOBTITLE             VARCHAR2(100),
  1658.    DEPTID               VARCHAR2(32)
  1659. );
  1660.  
  1661. ALTER TABLE BPMU_USER
  1662.   add constraint BPMU_USERPK primary key (ACCOUNT);
  1663.  
  1664.  
  1665. /*==============================================================*/
  1666. /* Table: BPMU_USERGROUP                                        */
  1667. /*==============================================================*/
  1668. CREATE TABLE BPMU_USERGROUP  (
  1669.    GROUPID              CHAR(32),
  1670.    GROUPNAME            VARCHAR2(50),
  1671.    GROUPDESC            VARCHAR2(300),
  1672.    ISENABLE             NUMBER(2)                      DEFAULT 1
  1673. );
  1674.  
  1675. /*==============================================================*/
  1676. /* Table: BPMU_USERGROUPMEMBER                                  */
  1677. /*==============================================================*/
  1678. CREATE TABLE BPMU_USERGROUPMEMBER  (
  1679.    ID                   CHAR(32),
  1680.    GROUPID              VARCHAR2(32),
  1681.    MBID                 VARCHAR2(32),
  1682.    MBTYPE               VARCHAR2(1),
  1683.    USERGROUPORDER       NUMBER(10)                     DEFAULT 1
  1684. );
  1685.  
  1686. /*==============================================================*/
  1687. /* Table: BPMU_USERPROFILE                                      */
  1688. /*==============================================================*/
  1689. CREATE TABLE BPMU_USERPROFILE  (
  1690.    ACCOUNT              VARCHAR2(20)                    NOT NULL,
  1691.    DEFAULTLANGUAGE      CHAR(8),
  1692.    ISOUT                NUMBER(1),
  1693.    OUTADVANCESET        NUMBER(1),
  1694.    OUTSTARTTIME         DATE,
  1695.    OUTENDTIME           DATE,
  1696.    OUTAGENTID           VARCHAR2(20),
  1697.    REMARK               VARCHAR2(500),
  1698.    LASTLOGINTIME        DATE,
  1699.    PAGESIZE             NUMBER(4)                      DEFAULT 16
  1700. );
  1701.  
  1702. ALTER TABLE BPMU_USERPROFILE
  1703.   add  constraint BPMU_USERPROFILEPK primary key (ACCOUNT);
  1704.  
  1705. /*==============================================================*/
  1706. /* Table: BPMU_USERREMARK                                       */
  1707. /*==============================================================*/
  1708. CREATE TABLE BPMU_USERREMARK  (
  1709.    ACCOUNT              VARCHAR2(50),
  1710.    REMARK               VARCHAR2(500)
  1711. );
  1712. /
  1713.  -----给表BPMU_USERREMARK 自增长加上序列
  1714.  CREATE OR REPLACE TRIGGER remark_id_trigger
  1715. before INSERT
  1716. ON BPMU_USERREMARK --users 表名
  1717. FOR each ROW
  1718. DECLARE
  1719. newid NUMBER(18,0);
  1720. BEGIN
  1721. SELECT BPMI_NOTIFY_ID.NEXTVAL INTO newid FROM dual;
  1722. :NEW.remark_id:=newid;  --id主键
  1723. END;
  1724. /
  1725.  
  1726. /*==============================================================*/
  1727. /* Table: BPMU_USER_BAK                                         */
  1728. /*==============================================================*/
  1729. CREATE TABLE BPMU_USER_BAK  (
  1730.    ACCOUNT              VARCHAR2(40),
  1731.    PWD                  CHAR(32),
  1732.    LDAPDOMAIN           VARCHAR2(50),
  1733.    DSPNAME              VARCHAR2(50),
  1734.    CATALOGID            CHAR(32),
  1735.    HRID                 VARCHAR2(50),
  1736.    EMAIL                VARCHAR2(50),
  1737.    TEL                  VARCHAR2(50),
  1738.    MBTEL                VARCHAR2(50),
  1739.    SUPERVISOR           VARCHAR2(20),
  1740.    JOINDATE             DATE,
  1741.    COSTCENTER           VARCHAR2(50),
  1742.    LOCATIONCODE         VARCHAR2(50),
  1743.    ISENABLE             NUMBER(1),
  1744.    DEPTNAME             VARCHAR2(150),
  1745.    DEPTCODE             VARCHAR2(50),
  1746.    LEAVEDATE            DATE,
  1747.    ISLEAVE              NUMBER(1),
  1748.    JOBTITLE             VARCHAR2(100),
  1749.    DEPTID               VARCHAR2(32)
  1750. );
  1751.  
  1752.  
  1753.  
  1754. /*==============================================================*/
  1755. /* View: BPMDVW_CATPROC                                         */
  1756. /*==============================================================*/
  1757. CREATE OR REPLACE VIEW BPMDVW_CATPROC AS
  1758. SELECT catalogid AS nodeid FROM bpmd_catalog WHERE catalogtype='Processes' AND IsEnable=1
  1759. UNION
  1760. SELECT processid AS nodeid FROM bpmd_process WHERE IsEnable=1;
  1761.  
  1762. /*==============================================================*/
  1763. /* View: BPMIVW_ADDPORTAL                                       */
  1764. /*==============================================================*/
  1765. CREATE OR REPLACE VIEW BPMIVW_ADDPORTAL AS
  1766. SELECT B.ProcessId,
  1767.        B.TaskId,
  1768.        B.ActivityId,
  1769.        B.TokenId,
  1770.        B.FormId,
  1771.        B.InitUserId,
  1772.        B.ActorId,
  1773.        B.TaskName,
  1774.        C.PortalId,
  1775.        ModuleCode,
  1776.        ReceiveTime
  1777.   FROM BPMI_PORTAL C
  1778.  INNER JOIN BPMI_TOKENLAST B ON C.tokenid = B.TokenId
  1779.  INNER JOIN BPMI_TASK A ON B.TaskId=A.TaskId
  1780.  WHERE (C.PortalId IS NULL)
  1781.    AND (C.IsEnable = 1)
  1782.    AND Simulate=0;
  1783.  
  1784. /*==============================================================*/
  1785. /* View: BPMIVW_ADDPORTALREAD                                   */
  1786. /*==============================================================*/
  1787. CREATE OR REPLACE VIEW BPMIVW_ADDPORTALREAD AS
  1788. SELECT     B.ProcessId,
  1789.            B.TaskId,
  1790.            B.ActivityId,
  1791.            B.TokenId,
  1792.            B.FormId,
  1793.            B.InitUserId,
  1794.            B.TaskName,
  1795.            B.ReceiveTime,
  1796.            A.ActorId,
  1797.            A.PortalId,
  1798.            C.ModuleCode
  1799. FROM       BPMI_PORTALREAD A
  1800. INNER JOIN BPMI_TOKENLAST B ON A.tokenid = B.TokenId
  1801. INNER JOIN BPMI_TASK C ON B.TaskId=C.TaskId
  1802. WHERE A.PortalId IS NULL AND
  1803. A.IsEnable = 1 AND
  1804. C.Simulate=0;
  1805.  
  1806. /*==============================================================*/
  1807. /* View: BPMIVW_AGENTLOG                                        */
  1808. /*==============================================================*/
  1809. CREATE OR REPLACE VIEW BPMIVW_AGENTLOG AS
  1810. SELECT AGENTID,
  1811.   bpmi_agentlog.ACCOUNT,
  1812.   FOLDERTYPE,
  1813.   FOLDERID,
  1814.   AGENTACCOUNT,
  1815.   AGENTDSPNAME,
  1816.   BEGINTIME,
  1817.   FINISHTIME,
  1818.   REMARK,
  1819.   bpmi_agentlog.ISENABLE,
  1820.   CREATETIME,
  1821.   DISABLETIME,
  1822.   AGENTTYPE,bpmu_user.dspname
  1823.  FROM bpmi_agentlog,bpmu_user
  1824. WHERE bpmi_agentlog.account=bpmu_user.account;
  1825.  
  1826. /*==============================================================*/
  1827. /* View: BPMIVW_COMMITPORTAL                                    */
  1828. /*==============================================================*/
  1829. CREATE OR REPLACE VIEW BPMIVW_COMMITPORTAL AS
  1830. SELECT BPMI_PORTAL.ActorId, BPMI_PORTAL.PortalId, BPMI_PORTAL.TokenId
  1831.   FROM BPMI_PORTAL
  1832.  INNER JOIN BPMI_TOKEN ON BPMI_PORTAL.tokenid = BPMI_TOKEN.TokenId
  1833.  WHERE (BPMI_PORTAL.PortalId IS NOT NULL)
  1834.    AND (BPMI_PORTAL.IsEnable = 1)
  1835.    AND (TokenStatus = 1 OR TokenStatus = 2);
  1836.  
  1837. /*==============================================================*/
  1838. /* View: BPMIVW_EXPIRE                                          */
  1839. /*==============================================================*/
  1840. CREATE OR REPLACE VIEW BPMIVW_EXPIRE AS
  1841. SELECT DISTINCT B.TokenId,
  1842.                 BPMD_EVENT.EventId,
  1843.                 B.TaskId,
  1844.                 AutoActionId,
  1845.                 B.ProcessId,
  1846.                 EventType,
  1847.                 B.ActivityId,
  1848.                 B.TaskName,
  1849.                 B.Begintime,
  1850.                 B.Receivetime,
  1851.                 A.TaskPriority,
  1852.                 TokenName,
  1853.                 A.ProcessName,
  1854.                 ExpireTime,
  1855.                 EventTime,
  1856.                 A.ModuleCode,
  1857.                 ActorId,
  1858.                 CurUserName,
  1859.                 TemplateTitle,
  1860.                 TemplateContent,
  1861.                 StandardTime
  1862.   FROM BPMI_TOKENLAST B
  1863.   Join BPMI_TASK A ON B.TaskId = A.TaskId
  1864.   Join BPMD_EVENT ON BPMD_EVENT.ActivityId = B.ActivityId
  1865.                  AND BPMD_EVENT.EventTimeBase = 1
  1866.   Left Join BPMI_EVENT ON BPMI_EVENT.TokenId = B.TokenId
  1867.                       AND BPMI_EVENT.EventId = BPMD_EVENT.EventId
  1868.  WHERE ReceiveTime < ExpireTime
  1869.    AND ExpireTime IS NOT NULL
  1870.    AND ((TRUNC((SYSDATE - (ExpireTime + EventTime / 24)) * 24 * 60) > 0 AND
  1871.        BPMI_EVENT.LastNotifyTime IS NULL) OR
  1872.        (TRUNC((SYSDATE - (BPMI_EVENT.LastNotifyTime + Frequence / 24)) * 24 * 60) >= 0 AND
  1873.        BPMI_EVENT.LastNotifyTime IS NOT NULL))
  1874.    AND BPMD_EVENT.IsEnable = 1
  1875.    AND B.TokenStatus = 0
  1876.    AND B.TaskStatus = 0
  1877.    AND B.IsEnable = 1
  1878.    AND A.Simulate = 0;
  1879.  
  1880. /*==============================================================*/
  1881. /* View: BPMIVW_EXPIRETASK                                      */
  1882. /*==============================================================*/
  1883. CREATE OR REPLACE VIEW BPMIVW_EXPIRETASK AS
  1884. SELECT DISTINCT B.TokenId,
  1885.                 BPMD_EVENT.EventId,
  1886.                 B.TaskId,
  1887.                 AutoActionId,
  1888.                 B.ProcessId,
  1889.                 EventType,
  1890.                 B.ActivityId,
  1891.                 B.TaskName,
  1892.                 B.Begintime,
  1893.                 B.Receivetime,
  1894.                 TaskPriority,
  1895.                 TokenName,
  1896.                 ProcessName,
  1897.                 (EventTime + B.Begintime) AS ExpireTime,
  1898.                 EventTime,
  1899.                 ModuleCode,
  1900.                 ActorId,
  1901.                 CurUserName,
  1902.                 TemplateTitle,
  1903.                 TemplateContent
  1904.   FROM BPMI_TOKENLAST B
  1905.   Join BPMD_EVENT ON BPMD_EVENT.ProcessId = B.ProcessId
  1906.                  AND BPMD_EVENT.EventTimeBase = 5
  1907.   left Join BPMI_EVENT ON BPMI_EVENT.TokenId = B.TaskId
  1908.                       AND BPMI_EVENT.EventId = BPMD_EVENT.EventId
  1909.  WHERE ((TRUNC((SYSDATE - (Begintime + EventTime / 24)) * 24 * 60) > 0 AND
  1910.        BPMI_EVENT.LastNotifyTime IS NULL) OR
  1911.        (TRUNC((SYSDATE - (BPMI_EVENT.LastNotifyTime + Frequence / 24)) * 24 * 60) >= 0 AND
  1912.        BPMI_EVENT.LastNotifyTime IS NOT NULL))
  1913.    AND BPMD_EVENT.IsEnable = 1
  1914.    AND B.TokenStatus = 0
  1915.    AND B.TaskStatus = 0
  1916.    AND B.IsEnable = 1;
  1917.  
  1918. /*==============================================================*/
  1919. /* View: BPMIVW_FILEDETAILS                                     */
  1920. /*==============================================================*/
  1921. CREATE OR REPLACE VIEW BPMIVW_FILEDETAILS AS
  1922. SELECT FileDetailId,FileId,FileName,BPMU_USER.DspName AS UploadUser,
  1923. UploadTime,FileVersion,FileExt,FileSize
  1924. FROM BPMI_FILEDETAIL JOIN BPMU_USER ON
  1925. BPMI_FILEDETAIL.UploadUser=BPMU_USER.Account
  1926. WHERE BPMI_FILEDETAIL.IsEnable=1;
  1927.  
  1928. /*==============================================================*/
  1929. /* View: BPMIVW_FILEMEMBER                                      */
  1930. /*==============================================================*/
  1931. CREATE OR REPLACE VIEW BPMIVW_FILEMEMBER AS
  1932. SELECT DISTINCT BPMI_FILE.FileId, BPMI_FILEMEMBER.MemberId,
  1933.       BPMI_FILEMEMBER.GroupId, BPMU_USER.DspName AS UploadUser,
  1934.       BPMI_FILE.FileType, BPMI_FILE.FileName, BPMI_FILE.FileVersion,
  1935.       BPMI_FILE.Description, BPMI_FILE.SecretLevel,
  1936.       BPMI_FILE.UploadTime
  1937. FROM BPMI_FILEMEMBER INNER JOIN
  1938.       BPMI_FILE ON
  1939.       BPMI_FILEMEMBER.FileId = BPMI_FILE.FileId INNER JOIN
  1940.        BPMI_FILEDETAIL ON
  1941.        (BPMI_FILEDETAIL.FileId = BPMI_FILE.FileId AND  BPMI_FILEDETAIL.FileVersion = BPMI_FILE.FileVersion)
  1942.        INNER JOIN
  1943.       BPMU_USER ON BPMI_FILE.UploadUser = BPMU_USER.Account;
  1944.  
  1945. /*==============================================================*/
  1946. /* View: BPMIVW_NOTIFYDETAIL                                    */
  1947. /*==============================================================*/
  1948. CREATE OR REPLACE VIEW BPMIVW_NOTIFYDETAIL AS
  1949. SELECT BPMI_NOTIFY.NotifyId,
  1950.        BPMI_NOTIFY.FromAddress,
  1951.        BPMI_NOTIFY.ToAddress,
  1952.        BPMI_NOTIFY.Subject,
  1953.        BPMI_NOTIFY.BODY,
  1954.        BPMI_NOTIFY.Priority,
  1955.        BPMI_NOTIFY.CreateTime,
  1956.        BPMI_TASK.TaskName,
  1957.        BPMI_TASK.ProcessName,
  1958.        BPMI_NOTIFY.Sender,
  1959.        BPMI_TOKEN.ReceiveTime,
  1960.        BPMI_TOKEN.TokenName,
  1961.        BPMI_TOKEN.TokenId,
  1962.        BPMI_TOKEN.ActivityId,
  1963.        BPMI_TOKEN.TaskId,
  1964.        BPMI_TOKEN.FormId,
  1965.        BPMI_TASK.ProcessId,
  1966.        BPMI_NOTIFY.CC,
  1967.        BPMI_NOTIFY.BCC,
  1968.        BPMI_NOTIFY.NotifyType,
  1969.        BPMI_NOTIFY.AttachFile,
  1970.        ModuleCode,
  1971.        ToAccount,
  1972.        ToUserName
  1973.   FROM BPMI_NOTIFY
  1974.  INNER JOIN BPMI_TOKEN ON BPMI_NOTIFY.TokenId = BPMI_TOKEN.TokenId
  1975.  INNER JOIN BPMI_TASK ON BPMI_TOKEN.TaskId = BPMI_TASK.TaskId
  1976.  WHERE (BPMI_NOTIFY.IsEnable = 1)
  1977.    AND (TRIM(ToAddress) IS NOT NULL OR ToAccount IS NOT NULL)
  1978.    AND BPMI_TASK.Simulate = 0;
  1979.  
  1980. /*==============================================================*/
  1981. /* View: BPMIVW_PERF                                            */
  1982. /*==============================================================*/
  1983. CREATE OR REPLACE VIEW BPMIVW_PERF AS
  1984. SELECT ActivityId,ProcessId,ProcessName,TokenName,ActorId,CurUserName,ReceiveTime,FinishTime,
  1985. Duration,
  1986. InitUserId,InitUserName,TaskId,TokenId,FormId,TaskName
  1987.  FROM
  1988. BPMI_perf;
  1989.  
  1990. /*==============================================================*/
  1991. /* View: BPMIVW_REPORT                                          */
  1992. /*==============================================================*/
  1993. CREATE OR REPLACE VIEW BPMIVW_REPORT AS
  1994. SELECT BPMI_TASK.TaskId,ActorId,InitUserId,ProcessId FROM BPMI_TASK,BPMI_TOKEN
  1995. WHERE BPMI_TASK.TaskId=BPMI_TOKEN.TaskId AND bpmi_task.isenable=1 AND bpmi_task.taskstatus !=2 AND bpmi_task.taskresult !=1
  1996. AND (BPMI_TOKEN.TOKENSTATUS=0 OR BPMI_TOKEN.TOKENSTATUS=2);
  1997.  
  1998. /*==============================================================*/
  1999. /* View: BPMIVW_REPORT_UNDONE                                   */
  2000. /*==============================================================*/
  2001. CREATE OR REPLACE VIEW BPMIVW_REPORT_UNDONE AS
  2002. 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
  2003. WHERE BPMI_TASK.TaskId=BPMI_TOKEN.TaskId AND bpmi_task.isenable=1 AND bpmi_task.taskstatus =0 AND bpmi_task.taskresult !=1
  2004. AND BPMI_TOKEN.TOKENSTATUS=0 AND bpmu_user.account=bpmi_token.actorid;
  2005.  
  2006. /*==============================================================*/
  2007. /* View: BPMIVW_SMS                                             */
  2008. /*==============================================================*/
  2009. CREATE OR REPLACE VIEW BPMIVW_SMS AS
  2010. SELECT     BPMI_NOTIFY.NotifyId, BPMI_SMS.SMSId, BPMI_SMS.ApproveMsg, BPMI_SMS.ActorId, BPMI_TASK.ProcessId,
  2011.                       BPMI_TOKEN.ActivityId, BPMI_TASK.TaskId, BPMI_TOKEN.TokenId
  2012. FROM         BPMI_NOTIFY INNER JOIN
  2013.                       BPMI_TOKEN ON BPMI_TOKEN.TokenId = BPMI_NOTIFY.TokenId INNER JOIN
  2014.                       BPMI_TASK ON BPMI_TOKEN.TaskId = BPMI_TASK.TaskId INNER JOIN
  2015.                       BPMI_SMS ON BPMI_SMS.NotifyId = BPMI_NOTIFY.NotifyId
  2016. WHERE     (BPMI_SMS.IsEnable = 1);
  2017.  
  2018. /*==============================================================*/
  2019. /* View: BPMIVW_SYSLOG                                          */
  2020. /*==============================================================*/
  2021. CREATE OR REPLACE VIEW BPMIVW_SYSLOG AS
  2022. SELECT "LOGDATE","LOGTHREAD","LOGLEVEL","LOGGER","LOGMESSAGE","LOGDEBUG","LOGEXCEPTION"
  2023. FROM BPMI_LOG;
  2024.  
  2025. /*==============================================================*/
  2026. /* View: BPMIVW_WAIT                                            */
  2027. /*==============================================================*/
  2028. CREATE OR REPLACE VIEW BPMIVW_WAIT AS
  2029. SELECT TokenId,B.ProcessId,ActivityId,TaskId,LastExeTime
  2030. FROM BPMI_TOKENLAST B
  2031. join BPMD_NODE ON B.ActivityId=BPMD_NODE.ElementId
  2032. left join BPMI_WAITSCHEDULE ON BPMD_NODE.ElementId=BPMI_WaitSchedule.WaitNodeId
  2033. WHERE TokenStatus=3
  2034. AND BPMD_NODE.ElementType=14
  2035. AND BPMD_NODE.IsEnable=1;
  2036.  
  2037. /*==============================================================*/
  2038. /* View: BPMIVW_WORKITEMSAGENT                                  */
  2039. /*==============================================================*/
  2040. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSAGENT AS
  2041. SELECT B.TokenId, B.ActivityId,
  2042.       B.ReceiveTime, B.FinishTime,B.ExpireTime,
  2043.       C.Actorid, B.TransitionId,
  2044.       B.TokenName, B.Remark, B.FormId,
  2045.       B.ElementType, B.TokenStatus,
  2046.       A.TaskId, A.TaskName, A.ProcessId,
  2047.       A.BeginTime, A.TaskPriority,
  2048.       A.TaskStatus, A.InitUserId,
  2049.       A.InitUserName,
  2050.       A.InitUserDept,
  2051.       B.CurUserName, B.Result,
  2052.       A.TaskResult,A.ProcessName,B.IsRecede,
  2053.       A.Column1,A.Column2,A.Column3,A.Column4,A.Column5,A.Column6
  2054. FROM BPMI_TASK A INNER JOIN
  2055. BPMI_TOKEN B ON A.TaskId=B.TaskId INNER JOIN
  2056. BPMI_AGENTLIST C ON B.TokenId=C.TokenId
  2057. WHERE A.IsEnable=1;
  2058.  
  2059. /*==============================================================*/
  2060. /* View: BPMIVW_WORKITEMSALL                                    */
  2061. /*==============================================================*/
  2062. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALL AS
  2063. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2064.                       TaskName, RTRIM(ProcessId) AS ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result,
  2065.                       TaskResult, ProcessName, IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode
  2066. FROM         BPMI_TOKENLAST B
  2067. WHERE     (ElementType = 1 OR
  2068.                       ElementType = 3 OR
  2069.                       ElementType = 13 OR
  2070.                       ElementType = 14) AND (IsEnable = 1);
  2071.  
  2072. /*==============================================================*/
  2073. /* View: BPMIVW_WORKITEMSALLREAD                                */
  2074. /*==============================================================*/
  2075. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALLREAD AS
  2076. SELECT B.TokenId,
  2077.        B.TaskId,
  2078.        TaskName,
  2079.        ProcessId,
  2080.        ActivityId,
  2081.        BeginTime,
  2082.        ReceiveTime,
  2083.        A.FinishTime,
  2084.        ExpireTime,
  2085.        C.ActorId,
  2086.        TransitionId,
  2087.        TokenName,
  2088.        Remark,
  2089.        FormId,
  2090.        ElementType,
  2091.        InitUserId,
  2092.        TaskStatus,
  2093.        TaskPriority,
  2094.        InitUserName,
  2095.        InitUserDept,
  2096.        Result,
  2097.        TaskResult,
  2098.        ProcessName,
  2099.        CurUserName,
  2100.        IsRecede,
  2101.        Column1,
  2102.        Column2,
  2103.        Column3,
  2104.        Column4,
  2105.        Column5,
  2106.        Column6,
  2107.        ModuleCode,
  2108.        ProcessCode
  2109.   FROM BPMI_PORTALREAD C
  2110.   JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
  2111.   JOIN BPMI_TASK A ON A.TaskId = B.TaskId
  2112.  WHERE (ElementType = 1 OR ElementType = 3);
  2113.  
  2114. /*==============================================================*/
  2115. /* View: BPMIVW_WORKITEMSDRAFT                                  */
  2116. /*==============================================================*/
  2117. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSDRAFT AS
  2118. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TaskId, TaskName,
  2119.                       RTRIM(ProcessId) AS ProcessId, BeginTime, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1, Column2,
  2120.                       Column3, Column4, Column5, Column6, ModuleCode, TokenStatus
  2121. FROM         BPMI_TOKENLAST B
  2122. WHERE     (TokenStatus = 0) AND (ElementType = 0) AND (IsEnable = 1);
  2123.  
  2124. /*==============================================================*/
  2125. /* View: BPMIVW_WORKITEMSFINISH                                 */
  2126. /*==============================================================*/
  2127. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSFINISH AS
  2128. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2129.                       TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
  2130.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode
  2131. FROM         BPMI_TOKENLAST B
  2132. WHERE     (ElementType = 3) AND (TokenStatus = 2) AND (IsEnable = 1);
  2133.  
  2134. /*==============================================================*/
  2135. /* View: BPMIVW_WORKITEMSMYAPPROVE                              */
  2136. /*==============================================================*/
  2137. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYAPPROVE AS
  2138. SELECT     B.TokenId, B.ActivityId, B.ReceiveTime, B.FinishTime, B.ExpireTime, B.ActorId, B.TransitionId, B.TokenName, B.Remark, B.FormId, B.ElementType,
  2139.                       B.TokenStatus, A.TaskId, A.TaskName, A.ProcessId, A.BeginTime, A.TaskStatus, A.TaskPriority, A.InitUserId, A.InitUserName, A.InitUserDept,
  2140.                       B.CurUserName, B.Result, A.TaskResult, A.ProcessName, B.IsRecede, A.Column1, A.Column2, A.Column3, A.Column4, A.Column5, A.Column6,
  2141.                       A.ModuleCode
  2142. FROM         BPMI_TASK A INNER JOIN
  2143.                       BPMI_TOKEN B ON A.TaskId = B.TaskId
  2144. WHERE     (B.ElementType = 1 OR
  2145.                       B.ElementType = 3) AND (B.TokenStatus = 1) AND (A.IsEnable = 1);
  2146.  
  2147. /*==============================================================*/
  2148. /* View: BPMIVW_WORKITEMSMYREAD                                 */
  2149. /*==============================================================*/
  2150. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREAD AS
  2151. SELECT B.TokenId,
  2152.        B.TaskId,
  2153.        TaskName,
  2154.        ProcessId,
  2155.        ActivityId,
  2156.        BeginTime,
  2157.        ReceiveTime,
  2158.        A.FinishTime,
  2159.        ExpireTime,
  2160.        C.ActorId,
  2161.        TransitionId,
  2162.        TokenName,
  2163.        Remark,
  2164.        FormId,
  2165.        ElementType,
  2166.        InitUserId,
  2167.        TaskStatus,
  2168.        TaskPriority,
  2169.        InitUserName,
  2170.        InitUserDept,
  2171.        Result,
  2172.        TaskResult,
  2173.        ProcessName,
  2174.        IsRecede,
  2175.        Column1,
  2176.        Column2,
  2177.        Column3,
  2178.        Column4,
  2179.        Column5,
  2180.        Column6,
  2181.        ModuleCode,
  2182.        ProcessCode,
  2183.        TokenStatus
  2184.   FROM BPMI_PORTALREAD C
  2185.   JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
  2186.   JOIN BPMI_TASK A ON A.TaskId = B.TaskId
  2187.  WHERE (ElementType = 1 OR ElementType = 3)
  2188.    AND (C.IsEnable = 0);
  2189.  
  2190. /*==============================================================*/
  2191. /* View: BPMIVW_WORKITEMSMYREQUEST                              */
  2192. /*==============================================================*/
  2193. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREQUEST AS
  2194. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2195.                       TaskName, ProcessId, BeginTime, CurUserName, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1,
  2196.                       Column2, Column3, Column4, Column5, Column6, ModuleCode
  2197. FROM         BPMI_TOKENLAST  B
  2198. WHERE     (ElementType = 1 OR
  2199.                       ElementType = 3) AND (TokenStatus = 0 OR
  2200.                       TokenStatus = 2) AND (IsEnable = 1);
  2201.  
  2202. /*==============================================================*/
  2203. /* View: BPMIVW_WORKITEMSQUEUE                                  */
  2204. /*==============================================================*/
  2205. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSQUEUE AS
  2206. SELECT     B.TokenId, B.TaskId, TaskName, ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
  2207. CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
  2208.                       TokenName, Remark, FormId, ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
  2209.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,
  2210.                       CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus
  2211. FROM         BPMI_TOKENLAST B
  2212. LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
  2213. WHERE     (TokenStatus = 0) AND (ElementType = 1 OR
  2214.                       ElementType = 3) AND (TaskStatus = 0 OR
  2215.                       TaskStatus = 2) AND (IsEnable = 1);
  2216.  
  2217. /*==============================================================*/
  2218. /* View: BPMIVW_WORKITEMSREAD                                   */
  2219. /*==============================================================*/
  2220. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREAD AS
  2221. SELECT B.TokenId,
  2222.        B.TaskId,
  2223.        TaskName,
  2224.        ProcessId,
  2225.        ActivityId,
  2226.        BeginTime,
  2227.        ReceiveTime,
  2228.        A.FinishTime,
  2229.        ExpireTime,
  2230.        C.ActorId,
  2231.        TransitionId,
  2232.        TokenName,
  2233.        Remark,
  2234.        FormId,
  2235.        ElementType,
  2236.        InitUserId,
  2237.        TaskStatus,
  2238.        TaskPriority,
  2239.        InitUserName,
  2240.        InitUserDept,
  2241.        Result,
  2242.        TaskResult,
  2243.        ProcessName,
  2244.        IsRecede,
  2245.        Column1,
  2246.        Column2,
  2247.        Column3,
  2248.        Column4,
  2249.        Column5,
  2250.        Column6,
  2251.        ModuleCode,
  2252.        ProcessCode,
  2253.        TokenStatus
  2254.   FROM BPMI_PORTALREAD C
  2255.   JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
  2256.   JOIN BPMI_TASK A ON A.TaskId = B.TaskId
  2257.  WHERE (ElementType = 1 OR ElementType = 3)
  2258.    AND (C.IsEnable = 1);
  2259.  
  2260. /*==============================================================*/
  2261. /* View: BPMIVW_WORKITEMSRECEDE                                 */
  2262. /*==============================================================*/
  2263. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRECEDE AS
  2264. SELECT DISTINCT
  2265.       A.TaskId, A.TaskName, A.ProcessId,
  2266.       A.BeginTime, CASE A.Taskstatus WHEN 0 THEN TO_DATE('1899-1-1', 'yyyy-MM-dd') ELSE A.FINISHTIME END AS FinishTime,
  2267.       A.TaskPriority,
  2268.       A.TaskStatus, A.InitUserId,
  2269.       A.InitUserName,
  2270.       A.InitUserDept,
  2271.       A.TaskResult,A.ProcessName,
  2272.       COUNT(A.TaskId) AS LimitHours
  2273. FROM BPMI_TASK A,BPMI_TOKEN B
  2274. WHERE A.TaskId = B.TaskId
  2275.       AND B.IsRecede=1
  2276.       AND A.IsEnable=1
  2277. GROUP BY A.TaskId, A.TaskName, A.ProcessId,
  2278.       A.BeginTime, A.Finishtime,A.TaskPriority,
  2279.       A.TaskStatus, A.InitUserId,
  2280.       A.InitUserName,
  2281.       A.InitUserDept,
  2282.       A.TaskResult,A.ProcessName;
  2283.  
  2284. /*==============================================================*/
  2285. /* View: BPMIVW_WORKITEMSREMOVED                                */
  2286. /*==============================================================*/
  2287. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREMOVED AS
  2288. SELECT B.TokenId, B.ActivityId,
  2289.       B.ReceiveTime, B.FinishTime,B.ExpireTime,
  2290.       B.ActorId, B.TransitionId,
  2291.       B.TokenName, B.Remark,  B.FormId,
  2292.       B.ElementType, B.TokenStatus,
  2293.       B.TaskId, B.TaskName, B.ProcessId,
  2294.       B.BeginTime, B.TaskPriority,
  2295.       B.TaskStatus, B.InitUserId, B.InitUserDept,
  2296.       B.InitUserName,
  2297.       B.CurUserName, B.Result,
  2298.       B.TaskResult,B.ProcessName,B.IsRecede,
  2299.       B.Column1,B.Column2,B.Column3,B.Column4,B.Column5,B.Column6
  2300. FROM  BPMI_TOKENLAST B
  2301. WHERE (B.ElementType = 1 OR B.ElementType = 3) AND
  2302.       B.IsEnable=0;
  2303.  
  2304. /*==============================================================*/
  2305. /* View: BPMIVW_WORKITEMSRUN                                    */
  2306. /*==============================================================*/
  2307. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRUN AS
  2308. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2309.                       TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
  2310.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode
  2311. FROM         BPMI_TOKENLAST B
  2312. WHERE     (ElementType = 1 OR
  2313.                       ElementType = 3 OR
  2314.                       ElementType = 13 OR
  2315.                       ElementType = 14) AND (TokenStatus = 0 OR
  2316.                       TokenStatus = 3) AND (IsEnable = 1);
  2317.  
  2318. /*==============================================================*/
  2319. /* View: BPMIVW_WORKITEMSSHARE                                  */
  2320. /*==============================================================*/
  2321. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSSHARE AS
  2322. SELECT     B.TokenId, B.TaskId, B.TaskName, B.ProcessId, B.ActivityId, B.BeginTime, B.ReceiveTime, B.FinishTime, B.ExpireTime, C.ActorId, B.TransitionId,
  2323.                       B.TokenName, B.Remark, B.FormId, B.ElementType, B.TaskStatus, B.InitUserId, B.TaskPriority, B.InitUserName, B.InitUserDept, B.Result,
  2324.                       B.TaskResult, B.ProcessName, B.IsRecede, B.Column1, B.Column2, B.Column3, B.Column4, B.Column5, B.Column6, B.ModuleCode, TokenStatus
  2325. FROM         BPMI_TOKENLAST B INNER JOIN
  2326.                       BPMI_TOKENSHARE C ON C.TokenId = B.TokenId
  2327. WHERE     (B.ActorId = '') AND (B.TokenStatus = 0) AND (B.ElementType = 1 OR
  2328.                       B.ElementType = 3 OR
  2329.                       B.ElementType = 13) AND (B.IsEnable = 1);
  2330.  
  2331. /*==============================================================*/
  2332. /* View: BPMIVW_WORKITEMSTRACE                                  */
  2333. /*==============================================================*/
  2334. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE AS
  2335. SELECT B.TokenId, A.TaskId, A.TaskName,
  2336.       A.ProcessId, B.ActivityId, A.BeginTime,
  2337.       B.ReceiveTime, B.FinishTime,B.Expiretime,
  2338.       B.ActorId, B.TransitionId,
  2339.       B.TokenName, B.Remark, B.FormId,
  2340.       B.ElementType, A.TaskPriority,
  2341.       A.TaskStatus, A.InitUserId,
  2342.       A.InitUserName,
  2343.       B.CurUserName, B.TokenStatus,
  2344.       B.Result, A.TaskResult,C.DeptName,B.StandardTime
  2345. FROM BPMI_TASK A INNER JOIN
  2346.       BPMI_TOKEN B ON
  2347.       A.TaskId = B.TaskId LEFT JOIN
  2348. BPMU_USER C ON B.ActorId=C.Account
  2349. WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3) AND A.IsEnable=1;
  2350.  
  2351. /*==============================================================*/
  2352. /* View: BPMIVW_WORKITEMSTRACE_BAK                              */
  2353. /*==============================================================*/
  2354. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE_BAK AS
  2355. SELECT B.TokenId, A.TaskId, A.TaskName,
  2356.       A.ProcessId, B.ActivityId, A.BeginTime,
  2357.       B.ReceiveTime, B.FinishTime,B.Expiretime,
  2358.       B.ActorId, B.TransitionId,
  2359.       B.TokenName, B.Remark, B.FormId,
  2360.       B.ElementType, A.TaskPriority,
  2361.       A.TaskStatus, A.InitUserId,
  2362.       A.InitUserName,
  2363.       B.CurUserName, B.TokenStatus,
  2364.       B.Result, A.TaskResult,C.DeptName,B.StandardTime
  2365. FROM BPMI_TASK_BAK A INNER JOIN
  2366.       BPMI_TOKEN_BAK B ON
  2367.       A.TaskId = B.TaskId LEFT JOIN
  2368. BPMU_USER C ON B.ActorId=C.Account
  2369. WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3) AND A.IsEnable=1;
  2370.  
  2371. /*==============================================================*/
  2372. /* View: BPMIVW_WORKITEMS_BAK                                   */
  2373. /*==============================================================*/
  2374. CREATE OR REPLACE VIEW BPMIVW_WORKITEMS_BAK AS
  2375. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2376.                       TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
  2377.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode
  2378. FROM         BPMI_TOKENLAST_BAK B
  2379. WHERE     (ElementType = 1 OR
  2380.                       ElementType = 3 OR
  2381.                       ElementType = 13 OR
  2382.                       ElementType = 14) AND (IsEnable = 1);
  2383.  
  2384. /*==============================================================*/
  2385. /* View: BPMI_TASKSTATUSALL                                     */
  2386. /*==============================================================*/
  2387. CREATE OR REPLACE VIEW BPMI_TASKSTATUSALL AS
  2388. SELECT processname, COUNT(*) COUNT, SUM(proc) proc, SUM(finish) finish, SUM(stoped) stoped, SUM(pause) pause FROM
  2389. (SELECT processname, DECODE(taskstatus, 0, 1, 0) proc,
  2390. DECODE(taskstatus, 1, 1, 0) finish,
  2391. DECODE(bpmi_tokenlast.transitionid, 'SYSTRAN_STOP', 1, 0) stoped,
  2392. DECODE(taskstatus, 2, 1, 0) pause
  2393.  FROM bpmi_tokenlast
  2394.  WHERE isenable=1) A
  2395. GROUP BY processname;
  2396.  
  2397. /*==============================================================*/
  2398. /* View: BPMI_TASKSTATUSRUN                                     */
  2399. /*==============================================================*/
  2400. CREATE OR REPLACE VIEW BPMI_TASKSTATUSRUN AS
  2401. SELECT processname, curusername, deptname, COUNT(*) COUNT FROM bpmi_tokenlast B,
  2402. bpmu_user
  2403. WHERE B.actorid=bpmu_user.account
  2404. AND tokenstatus=0 AND B.isenable=1
  2405. GROUP BY processname, curusername, deptname;
  2406.  
  2407. /*==============================================================*/
  2408. /* View: BPMPVW_DELAYMAX                                        */
  2409. /*==============================================================*/
  2410. CREATE OR REPLACE VIEW BPMPVW_DELAYMAX AS
  2411. SELECT TRUNC(sysdate-receivetime) AS days FROM bpmi_tokenlast WHERE tokenstatus=0 ORDER BY receivetime;
  2412.  
  2413. /*==============================================================*/
  2414. /* View: BPMPVW_RECEDE                                          */
  2415. /*==============================================================*/
  2416. CREATE OR REPLACE VIEW BPMPVW_RECEDE AS
  2417. SELECT recedenum FROM
  2418. (SELECT COUNT(*) AS recedenum FROM bpmi_tokenlast WHERE tokenstatus=0 GROUP BY taskid ORDER BY COUNT(*) DESC)
  2419. WHERE ROWNUM=1;
  2420.  
  2421. /*==============================================================*/
  2422. /* View: BPMPVW_TASKQUEUE                                       */
  2423. /*==============================================================*/
  2424. CREATE OR REPLACE VIEW BPMPVW_TASKQUEUE AS
  2425. SELECT tasknum FROM
  2426. (SELECT actorid,COUNT(*) AS tasknum FROM bpmi_tokenlast WHERE tokenstatus=0 GROUP BY actorid ORDER BY COUNT(*) DESC)
  2427. WHERE ROWNUM=1;
  2428.  
  2429. /*==============================================================*/
  2430. /* View: BPMUVW_GROUPFUNCTIONTYPE                               */
  2431. /*==============================================================*/
  2432. CREATE OR REPLACE VIEW BPMUVW_GROUPFUNCTIONTYPE AS
  2433. SELECT DISTINCT FunctionType
  2434. FROM BPMU_GROUP
  2435. WHERE FunctionType!='';
  2436.  
  2437. /*==============================================================*/
  2438. /* View: BPMUVW_GROUPTYPE                                       */
  2439. /*==============================================================*/
  2440. CREATE OR REPLACE VIEW BPMUVW_GROUPTYPE AS
  2441. SELECT DISTINCT TypeName
  2442. FROM BPMU_GROUP
  2443. WHERE TypeName IS NOT NULL;
  2444.  
  2445. /*==============================================================*/
  2446. /* View: BPMUVW_LEADERLEVEL                                     */
  2447. /*==============================================================*/
  2448. CREATE OR REPLACE VIEW BPMUVW_LEADERLEVEL AS
  2449. SELECT DISTINCT LeaderLevel
  2450. FROM BPMU_LEADER
  2451. WHERE LeaderLevel IS NOT NULL;
  2452.  
  2453. /*==============================================================*/
  2454. /* View: BPMUVW_LEADERTYPE                                      */
  2455. /*==============================================================*/
  2456. CREATE OR REPLACE VIEW BPMUVW_LEADERTYPE AS
  2457. SELECT DISTINCT TypeName
  2458. FROM BPMU_LEADER;
  2459.  
  2460. /*==============================================================*/
  2461. /* View: BPMUVW_MEMBERTYPE                                      */
  2462. /*==============================================================*/
  2463. CREATE OR REPLACE VIEW BPMUVW_MEMBERTYPE AS
  2464. SELECT DISTINCT TypeName
  2465. FROM BPMU_MEMBER
  2466. WHERE TRIM(TypeName) IS NOT NULL;
  2467.  
  2468. /*==============================================================*/
  2469.  
  2470. /*==============================================================*/
  2471. /* 创建自定义模块                                     */
  2472. /*==============================================================*/
  2473. CREATE TABLE BPMD_EVENT_LOG (
  2474.    F_USER               VARCHAR(30)          NULL,
  2475.    F_TIME               DATE        DEFAULT SYSDATE,
  2476.    F_TYPE               VARCHAR(30)          NULL,
  2477.    F_DESC               VARCHAR(200)         NULL,
  2478.    F_IP                 VARCHAR(30)
  2479. );
  2480. CREATE SEQUENCE BPMI_APP_ID INCREMENT BY 1 START WITH 21
  2481.     MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
  2482.     CACHE 20 NOORDER;
  2483.  
  2484. /
  2485. CREATE TABLE BPMD_APP_TABLE(
  2486.   F_ID int NOT NULL,
  2487.   F_TABLENAME VARCHAR2(50),
  2488.   F_TABLEMS VARCHAR2(200),
  2489.   F_MEMO VARCHAR2(500),
  2490.   F_ISCREATE VARCHAR2(10) DEFAULT 'no'
  2491. );
  2492.  
  2493. CREATE UNIQUE INDEX BPMD_APP_TABLEPK ON BPMD_APP_TABLE (
  2494.    F_ID
  2495. );
  2496.  
  2497. CREATE   OR   REPLACE  TRIGGER   BPMD_APP_TABLE_AUTOID  
  2498.   before   INSERT   ON  BPMD_APP_TABLE  
  2499.   FOR   each   ROW  
  2500. BEGIN  
  2501.     SELECT   BPMI_APP_ID.NEXTVAL   INTO   :NEW.F_ID  FROM   dual;  
  2502. END;  
  2503. /
  2504.  
  2505. CREATE TABLE BPMD_APP_TABLE_COLS(
  2506.   F_ID int ,
  2507.   F_TABLENAME VARCHAR2(50),
  2508.   F_COL VARCHAR2(30),
  2509.   F_COL_MS VARCHAR2(50),
  2510.   F_COL_TYPE VARCHAR2(50),
  2511.   F_COL_LENGTH int,
  2512.   F_COL_MEMO VARCHAR2(200)
  2513. );
  2514. CREATE UNIQUE INDEX BPMD_APP_TABLE_COLSPK ON BPMD_APP_TABLE_COLS(
  2515.    F_ID
  2516. );
  2517.  
  2518. CREATE   OR   REPLACE  TRIGGER   BPMD_APP_TABLE_COLS_AUTOID  
  2519.   before   INSERT   ON  BPMD_APP_TABLE_COLS  
  2520.   FOR   each   ROW  
  2521. BEGIN  
  2522.     SELECT   BPMI_APP_ID.NEXTVAL   INTO   :NEW.F_ID  FROM   dual;  
  2523. END;
  2524.  
  2525. /
  2526.  
  2527. CREATE TABLE BPMD_APP_Table_Index(
  2528.   F_ID int,
  2529.   F_TABLENAME VARCHAR2(50),
  2530.   F_INDEXNAME VARCHAR2(50),
  2531.   F_INDEXFIELDS VARCHAR2(200),
  2532.   F_INDEXFIELDS_NAMES VARCHAR2(500),
  2533.   F_UNIQUE VARCHAR2(10)
  2534. );
  2535.  
  2536. CREATE UNIQUE INDEX BPMD_APP_Table_IndexPK ON BPMD_APP_Table_Index(
  2537.    F_ID
  2538. );
  2539.  
  2540.  
  2541. CREATE   OR   REPLACE  TRIGGER   BPMD_APP_Table_Index_AUTOID  
  2542.   before   INSERT   ON  BPMD_APP_Table_Index  
  2543.   FOR   each   ROW  
  2544. BEGIN  
  2545.     SELECT   BPMI_APP_ID.NEXTVAL   INTO   :NEW.F_ID  FROM   dual;  
  2546. END;  
  2547. /
  2548.  
  2549.  
  2550.  
  2551. CREATE TABLE BPMD_APP_JM_Set(
  2552.   F_ID int,
  2553.   F_NAME VARCHAR2(50),
  2554.   F_MS VARCHAR2(100),
  2555.   F_TYPE VARCHAR2(50)
  2556. );
  2557.  
  2558.  
  2559. CREATE UNIQUE INDEX BPMD_APP_JM_SetPK ON BPMD_APP_JM_Set(
  2560.    F_NAME
  2561. );
  2562.  
  2563.  
  2564. CREATE   OR   REPLACE  TRIGGER   BPMD_APP_JM_Set_AUTOID  
  2565.   before   INSERT   ON  BPMD_APP_JM_Set
  2566.   FOR   each   ROW  
  2567. BEGIN  
  2568.     SELECT   BPMI_APP_ID.NEXTVAL   INTO   :NEW.F_ID  FROM   dual;  
  2569. END;  
  2570.  
  2571. /
  2572. /* 创建自定义预警                                    */
  2573. /*==============================================================*/
  2574.  
  2575. /*预警触发表=*/
  2576. CREATE TABLE BPMD_BPM_ALARM(
  2577.   F_ID         INTEGER NOT NULL,
  2578.   F_ACCOUNT    VARCHAR2(50),
  2579.   F_PWD        VARCHAR2(50),
  2580.   F_BPM_ID     VARCHAR2(50),
  2581.   F_PARAMS     CLOB,
  2582.   F_IS_DO      INTEGER DEFAULT 0,
  2583.   F_IS_TIDAN   INTEGER DEFAULT 0,
  2584.   F_WRONG      VARCHAR2(500),
  2585.   F_TASKID     VARCHAR2(50),
  2586.   F_TOKEID     VARCHAR2(50),
  2587.   F_ACTIVITYID VARCHAR2(50)
  2588. );
  2589. /
  2590. CREATE   OR   REPLACE  TRIGGER   BPMD_BPM_ALARM_AUTOID  
  2591.   before   INSERT   ON  BPMD_BPM_ALARM
  2592.   FOR   each   ROW  
  2593. BEGIN  
  2594.     SELECT   BPMI_APP_ID.NEXTVAL   INTO   :NEW.F_ID  FROM   dual;  
  2595. END;
  2596. /
  2597. CREATE INDEX BPMD_BPM_ALARM_FDOINDEX ON BPMD_BPM_ALARM (F_IS_DO);
  2598. /
  2599. CREATE   VIEW BPMIVW_FILEDETAILINFO
  2600. AS
  2601. SELECT FileDetailId,FileId,FileName,BPMU_USER.DspName AS UploadUser,
  2602. TO_CHAR(UploadTime,'yyyy-mm-dd HH24:Mi')  UploadTime,FileVersion,FileExt,FileSize
  2603. FROM BPMI_FILEDETAIL JOIN BPMU_USER ON
  2604. BPMI_FILEDETAIL.UploadUser=BPMU_USER.Account
  2605. WHERE BPMI_FILEDETAIL.IsEnable=1;
  2606. /
  2607.  
  2608.  
  2609. /*湖州升级=*/
  2610. /*外部连接表=*/
  2611.  
  2612. CREATE TABLE HZ_EXTERNAL_LINK
  2613. (
  2614.   LINKTITLE VARCHAR2(200) NOT NULL,
  2615.   LINKURL   VARCHAR2(200) NOT NULL,
  2616.   LINKSORT  NUMBER(10) DEFAULT 0 NOT NULL,
  2617.   LINKDATE  DATE DEFAULT SYSDATE NOT NULL
  2618. );
  2619. /
  2620. ALTER TABLE HZ_EXTERNAL_LINK
  2621.   add constraint HZ_EXTERNAL_LINKPK primary key (LINKURL);
  2622. /
  2623. ALTER TABLE BPMI_PORTALREAD add TYPE NUMBER(10) DEFAULT 0 NOT NULL;
  2624.  
  2625. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE AS
  2626. SELECT B.TokenId, A.TaskId, A.TaskName,
  2627.       A.ProcessId, B.ActivityId, A.BeginTime,
  2628.       B.ReceiveTime, B.FinishTime,B.Expiretime,
  2629.       B.ActorId, B.TransitionId,
  2630.       B.TokenName, B.Remark, B.FormId,
  2631.       B.ElementType, A.TaskPriority,
  2632.       A.TaskStatus, A.InitUserId,
  2633.       A.InitUserName,
  2634.       B.CurUserName, B.TokenStatus,
  2635.       B.Result, A.TaskResult,C.DeptName,B.StandardTime,E.Account AS AgentId,E.DspName AS AgentName,'' AS AttachFile
  2636. FROM BPMI_TASK A INNER JOIN
  2637.       BPMI_TOKEN B ON
  2638.       A.TaskId = B.TaskId LEFT JOIN
  2639. BPMU_USER C ON B.ActorId=C.Account
  2640. left join bpmi_agentlist D ON D.tokenid=B.tokenid
  2641. left join bpmu_user E ON E.account=d.actorid
  2642. WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3 OR B.ElementType=13) AND A.IsEnable=1
  2643. /
  2644.  
  2645. ALTER TABLE BPMD_PARTICIPANT add PERMVALUE1 NUMBER(10) DEFAULT 65535;
  2646. ALTER TABLE BPMD_PARTICIPANT add denyvalue1 NUMBER(10) DEFAULT 0;
  2647. /
  2648.  
  2649. CREATE TABLE BPMI_TOKEN_MEMO
  2650. (
  2651.   TOKENID     CHAR(32) NOT NULL,
  2652.   REMARK      VARCHAR2(1000),
  2653.   DEPTNAME    CHAR(32),
  2654.   CURUSERNAME VARCHAR2(50) NOT NULL,
  2655.   RECEIVETIME DATE DEFAULT SYSDATE NOT NULL,
  2656.   TASKID      CHAR(32) NOT NULL
  2657. );
  2658. /
  2659. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSTRACE1 AS
  2660. SELECT B.TokenId, A.TaskId, A.TaskName,
  2661.       A.ProcessId, B.ActivityId, A.BeginTime,
  2662.       B.ReceiveTime, B.FinishTime,B.Expiretime,
  2663.       B.ActorId, B.TransitionId,
  2664.       B.TokenName, B.Remark, B.FormId,
  2665.       B.ElementType, A.TaskPriority,
  2666.       A.TaskStatus, A.InitUserId,
  2667.       A.InitUserName,
  2668.       B.CurUserName, B.TokenStatus,
  2669.       B.Result, A.TaskResult,C.DeptName,B.StandardTime,E.Account AS AgentId,E.DspName AS AgentName,'' AS AttachFile
  2670. FROM BPMI_TASK A INNER JOIN
  2671.       BPMI_TOKEN B ON
  2672.       A.TaskId = B.TaskId LEFT JOIN
  2673. BPMU_USER C ON B.ActorId=C.Account
  2674. left join bpmi_agentlist D ON D.tokenid=B.tokenid
  2675. left join bpmu_user E ON E.account=d.actorid
  2676. WHERE (B.ElementType = 0 OR B.ElementType = 1 OR B.ElementType = 3 OR B.ElementType=13) AND A.IsEnable=1
  2677. UNION
  2678. SELECT a.TokenId, b.TaskId, b.TaskName,
  2679.       b.ProcessId, c.ActivityId, b.BeginTime,
  2680.       a.ReceiveTime, a.receivetime AS FinishTime,c.Expiretime,
  2681.       c.ActorId, c.TransitionId,
  2682.       '中间意见' AS TokenName, a.Remark, c.FormId,
  2683.       c.ElementType, b.TaskPriority,
  2684.       b.TaskStatus, b.InitUserId,
  2685.       b.InitUserName,
  2686.       a.CurUserName, 1 AS TokenStatus,
  2687.       '&nbsp;' AS Result, b.TaskResult,a.DeptName,c.StandardTime,'' AS AgentId,'' AS AgentName,'' AS AttachFile
  2688.        FROM
  2689. bpmi_token_memo a
  2690. join bpmi_token c ON c.tokenid=a.tokenid
  2691. join bpmi_task b ON c.taskid=b.taskid;
  2692. /
  2693.  
  2694.  
  2695. ALTER TABLE bpmd_node add ALLOWWAP NUMBER(1);
  2696. /
  2697.  
  2698. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSQUEUE AS
  2699. SELECT     B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
  2700. CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
  2701.                       TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
  2702.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,
  2703.                       CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus,D.AllowWAP
  2704. FROM         BPMI_TOKENLAST B
  2705. join bpmd_node D ON D.elementid=B.ACTIVITYID
  2706. LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
  2707. WHERE     (TokenStatus = 0) AND (B.ElementType = 1 OR
  2708.                       B.ElementType = 3) AND (TaskStatus = 0 OR
  2709.                       TaskStatus = 2) AND (B.IsEnable = 1);
  2710.  
  2711. /
  2712. /* 短信内容表 */
  2713. CREATE TABLE BPMI_SMS_CONTENT
  2714. (
  2715.   SMSID      VARCHAR2(50),
  2716.   MEMO    VARCHAR2(1000)
  2717. );
  2718. /
  2719. ALTER TABLE BPMI_SMS_CONTENT
  2720.   add constraint BPMI_SMS_CONTENTPK primary key (SMSID);
  2721.   /
  2722.  
  2723. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREAD AS
  2724. SELECT     B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
  2725. CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
  2726.                       TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
  2727.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,ProcessCode,
  2728.                       CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus
  2729. FROM         BPMI_TOKENLAST B
  2730. join bpmd_node D ON D.elementid=B.ACTIVITYID
  2731. LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
  2732. WHERE     (TokenStatus=5) AND (B.ElementType = 1 OR B.ElementType=0 OR
  2733.                       B.ElementType = 3) AND (TaskStatus = 0 OR
  2734.                       TaskStatus = 2) AND (B.IsEnable = 1)
  2735. /
  2736.  
  2737.  ALTER TABLE BPMU_USERREMARK add remark_id NUMBER;
  2738. /
  2739. truncate TABLE BPMU_USERREMARK;
  2740. /
  2741.  ALTER TABLE BPMU_USERREMARK add constraint PK_remark_id primary key (remark_id);
  2742. /
  2743.  -----给表BPMU_USERREMARK 自增长加上序列
  2744.  CREATE OR REPLACE TRIGGER remark_id_trigger
  2745. before INSERT
  2746. ON BPMU_USERREMARK --users 表名
  2747. FOR each ROW
  2748. DECLARE
  2749. newid NUMBER(18,0);
  2750. BEGIN
  2751. SELECT BPMI_NOTIFY_ID.NEXTVAL INTO newid FROM dual;
  2752. :NEW.remark_id:=newid;  --id主键
  2753. END;
  2754. /
  2755. ALTER TABLE BPMI_TOKEN add FromAccount VARCHAR2(250);
  2756. ALTER TABLE BPMI_TOKEN add FromUserName VARCHAR2(250);
  2757. ALTER TABLE BPMI_TOKENLAST add FromAccount VARCHAR2(250);
  2758. ALTER TABLE BPMI_TOKENLAST add FromUserName VARCHAR2(250);     
  2759.  
  2760. ALTER TABLE BPMI_TOKEN_BAK add FromAccount VARCHAR2(250);
  2761. ALTER TABLE BPMI_TOKEN_BAK add FromUserName VARCHAR2(250);
  2762. ALTER TABLE BPMI_TOKENLAST_BAK add FromAccount VARCHAR2(250);
  2763. ALTER TABLE BPMI_TOKENLAST_BAK add FromUserName VARCHAR2(250);    
  2764.  
  2765. ALTER TABLE BPMU_USER add remark VARCHAR2(2000);
  2766. ALTER TABLE BPMU_USERPROFILE add RECEIVESMS NUMBER(1) DEFAULT 1 NOT NULL;
  2767. ALTER TABLE BPMU_USERPROFILE add RECEIVEEMAIL NUMBER(1) DEFAULT 1 NOT NULL;
  2768. ALTER TABLE BPMD_EVENT_LOG add F_IP VARCHAR2(64);
  2769. /
  2770.  
  2771. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSAGENT AS
  2772. SELECT B.TokenId, B.ActivityId,
  2773.       B.ReceiveTime, B.FinishTime,B.ExpireTime,
  2774.       C.Actorid, B.TransitionId,
  2775.       B.TokenName, B.Remark, B.FormId,
  2776.       B.ElementType, B.TokenStatus,
  2777.       A.TaskId, A.TaskName, A.ProcessId,
  2778.       A.BeginTime, A.TaskPriority,
  2779.       A.TaskStatus, A.InitUserId,
  2780.       A.InitUserName,
  2781.       A.InitUserDept,
  2782.       B.CurUserName, B.Result,
  2783.       A.TaskResult,A.ProcessName,B.IsRecede,
  2784.       A.Column1,A.Column2,A.Column3,A.Column4,A.Column5,A.Column6,FromAccount,FromUserName
  2785. FROM BPMI_TASK A INNER JOIN
  2786. BPMI_TOKEN B ON A.TaskId=B.TaskId INNER JOIN
  2787. BPMI_AGENTLIST C ON B.TokenId=C.TokenId
  2788. WHERE A.IsEnable=1
  2789. /
  2790.  
  2791. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALL AS
  2792. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2793.                       TaskName, RTRIM(ProcessId) AS ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result,
  2794.                       TaskResult, ProcessName, IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode,FromAccount,FromUserName
  2795. FROM         BPMI_TOKENLAST B
  2796. WHERE     (ElementType = 1 OR
  2797.                       ElementType = 3 OR
  2798.                       ElementType = 13 OR
  2799.                       ElementType = 14) AND (IsEnable = 1)
  2800. /
  2801.  
  2802. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSALLREAD AS
  2803. SELECT B.TokenId,
  2804.        B.TaskId,
  2805.        TaskName,
  2806.        ProcessId,
  2807.        ActivityId,
  2808.        BeginTime,
  2809.        ReceiveTime,
  2810.        A.FinishTime,
  2811.        ExpireTime,
  2812.        C.ActorId,
  2813.        TransitionId,
  2814.        TokenName,
  2815.        Remark,
  2816.        FormId,
  2817.        ElementType,
  2818.        InitUserId,
  2819.        TaskStatus,
  2820.        TaskPriority,
  2821.        InitUserName,
  2822.        InitUserDept,
  2823.        Result,
  2824.        TaskResult,
  2825.        ProcessName,
  2826.        CurUserName,
  2827.        IsRecede,
  2828.        Column1,
  2829.        Column2,
  2830.        Column3,
  2831.        Column4,
  2832.        Column5,
  2833.        Column6,
  2834.        ModuleCode,
  2835.        ProcessCode,FromAccount,FromUserName
  2836.   FROM BPMI_PORTALREAD C
  2837.   JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
  2838.   JOIN BPMI_TASK A ON A.TaskId = B.TaskId
  2839.  WHERE (ElementType = 1 OR ElementType = 3)
  2840. /
  2841. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSDRAFT AS
  2842. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TaskId, TaskName,
  2843.                       RTRIM(ProcessId) AS ProcessId, BeginTime, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1, Column2,
  2844.                       Column3, Column4, Column5, Column6, ModuleCode, TokenStatus,FromAccount,FromUserName
  2845. FROM         BPMI_TOKENLAST B
  2846. WHERE     (TokenStatus = 0) AND (ElementType = 0) AND (IsEnable = 1)
  2847. /
  2848. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSFINISH AS
  2849. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2850.                       TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
  2851.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode,FromAccount,FromUserName
  2852. FROM         BPMI_TOKENLAST B
  2853. WHERE     (ElementType = 3) AND (TokenStatus = 2) AND (IsEnable = 1)
  2854. /
  2855. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYAPPROVE AS
  2856. SELECT     B.TokenId, B.ActivityId, B.ReceiveTime, B.FinishTime, B.ExpireTime, B.ActorId, B.TransitionId, B.TokenName, B.Remark, B.FormId, B.ElementType,
  2857.                       B.TokenStatus, A.TaskId, A.TaskName, A.ProcessId, A.BeginTime, A.TaskStatus, A.TaskPriority, A.InitUserId, A.InitUserName, A.InitUserDept,
  2858.                       B.CurUserName, B.Result, A.TaskResult, A.ProcessName, B.IsRecede, A.Column1, A.Column2, A.Column3, A.Column4, A.Column5, A.Column6,
  2859.                       A.ModuleCode,FromAccount,FromUserName
  2860. FROM         BPMI_TASK A INNER JOIN
  2861.                       BPMI_TOKEN B ON A.TaskId = B.TaskId
  2862. WHERE     (B.ElementType = 1 OR
  2863.                       B.ElementType = 3) AND (B.TokenStatus = 1) AND (A.IsEnable = 1)
  2864. /
  2865. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREAD AS
  2866. SELECT B.TokenId,
  2867.        B.TaskId,
  2868.        TaskName,
  2869.        ProcessId,
  2870.        ActivityId,
  2871.        BeginTime,
  2872.        ReceiveTime,
  2873.        A.FinishTime,
  2874.        ExpireTime,
  2875.        C.ActorId,
  2876.        TransitionId,
  2877.        TokenName,
  2878.        Remark,
  2879.        FormId,
  2880.        ElementType,
  2881.        InitUserId,
  2882.        TaskStatus,
  2883.        TaskPriority,
  2884.        InitUserName,
  2885.        InitUserDept,
  2886.        Result,
  2887.        TaskResult,
  2888.        ProcessName,
  2889.        IsRecede,
  2890.        Column1,
  2891.        Column2,
  2892.        Column3,
  2893.        Column4,
  2894.        Column5,
  2895.        Column6,
  2896.        ModuleCode,
  2897.        ProcessCode,
  2898.        TokenStatus,FromAccount,FromUserName
  2899.   FROM BPMI_PORTALREAD C
  2900.   JOIN BPMI_TOKEN B ON C.TokenId = B.TokenId
  2901.   JOIN BPMI_TASK A ON A.TaskId = B.TaskId
  2902.  WHERE (ElementType = 1 OR ElementType = 3)
  2903.    AND (C.IsEnable = 0)
  2904. /
  2905. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSMYREQUEST AS
  2906. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2907.                       TaskName, ProcessId, BeginTime, CurUserName, TaskStatus, TaskPriority, InitUserId, Result, TaskResult, ProcessName, IsRecede, Column1,
  2908.                       Column2, Column3, Column4, Column5, Column6, ModuleCode,FromAccount,FromUserName
  2909. FROM         BPMI_TOKENLAST  B
  2910. WHERE     (ElementType = 1 OR
  2911.                       ElementType = 3) AND (TokenStatus = 0 OR
  2912.                       TokenStatus = 2) AND (IsEnable = 1)
  2913. /
  2914. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSQUEUE AS
  2915. SELECT     B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
  2916. CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
  2917.                       TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
  2918.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,
  2919.                       CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus,D.AllowWAP,FromAccount,FromUserName
  2920. FROM         BPMI_TOKENLAST B
  2921. join bpmd_node D ON D.elementid=B.ACTIVITYID
  2922. LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
  2923. WHERE     (TokenStatus = 0) AND (B.ElementType = 1 OR
  2924.                       B.ElementType = 3) AND (TaskStatus = 0 OR
  2925.                       TaskStatus = 2) AND (B.IsEnable = 1)
  2926. /
  2927. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREAD AS
  2928. SELECT     B.TokenId, B.TaskId, TaskName, B.ProcessId, ActivityId, BeginTime, ReceiveTime, FinishTime, ExpireTime,
  2929. CASE WHEN B.ActorId IS NULL THEN C.ActorId ELSE B.ActorId END ActorId, TransitionId,
  2930.                       TokenName, Remark, FormId, B.ElementType, InitUserId, TaskStatus, TaskPriority, InitUserName, InitUserDept, Result, TaskResult, ProcessName,
  2931.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode,ProcessCode,
  2932.                       CASE WHEN B.ActorId IS NULL THEN 6 ELSE TokenStatus END TokenStatus,FromAccount,FromUserName
  2933. FROM         BPMI_TOKENLAST B
  2934. join bpmd_node D ON D.elementid=B.ACTIVITYID
  2935. LEFT JOIN BPMI_TOKENSHARE C ON (C.TokenId = B.TokenId)
  2936. WHERE     (TokenStatus=5) AND (B.ElementType = 1 OR B.ElementType=0 OR
  2937.                       B.ElementType = 3) AND (TaskStatus = 0 OR
  2938.                       TaskStatus = 2) AND (B.IsEnable = 1)
  2939. /
  2940. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRECEDE AS
  2941. SELECT DISTINCT
  2942.       A.TaskId, A.TaskName, A.ProcessId,
  2943.       A.BeginTime, CASE A.Taskstatus WHEN 0 THEN TO_DATE('1899-1-1', 'yyyy-MM-dd') ELSE A.FINISHTIME END AS FinishTime,
  2944.       A.TaskPriority,
  2945.       A.TaskStatus, A.InitUserId,
  2946.       A.InitUserName,
  2947.       A.InitUserDept,
  2948.       A.TaskResult,A.ProcessName,
  2949.       COUNT(A.TaskId) AS LimitHours
  2950. FROM BPMI_TASK A,BPMI_TOKEN B
  2951. WHERE A.TaskId = B.TaskId
  2952.       AND B.IsRecede=1
  2953.       AND A.IsEnable=1
  2954. GROUP BY A.TaskId, A.TaskName, A.ProcessId,
  2955.       A.BeginTime, A.Finishtime,A.TaskPriority,
  2956.       A.TaskStatus, A.InitUserId,
  2957.       A.InitUserName,
  2958.       A.InitUserDept,
  2959.       A.TaskResult,A.ProcessName
  2960. /
  2961. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSREMOVED AS
  2962. SELECT B.TokenId, B.ActivityId,
  2963.       B.ReceiveTime, B.FinishTime,B.ExpireTime,
  2964.       B.ActorId, B.TransitionId,
  2965.       B.TokenName, B.Remark,  B.FormId,
  2966.       B.ElementType, B.TokenStatus,
  2967.       B.TaskId, B.TaskName, B.ProcessId,
  2968.       B.BeginTime, B.TaskPriority,
  2969.       B.TaskStatus, B.InitUserId, B.InitUserDept,
  2970.       B.InitUserName,
  2971.       B.CurUserName, B.Result,
  2972.       B.TaskResult,B.ProcessName,B.IsRecede,
  2973.       B.Column1,B.Column2,B.Column3,B.Column4,B.Column5,B.Column6,FromAccount,FromUserName
  2974. FROM  BPMI_TOKENLAST B
  2975. WHERE (B.ElementType = 1 OR B.ElementType = 3) AND
  2976.       B.IsEnable=0
  2977. /
  2978. CREATE OR REPLACE VIEW BPMIVW_WORKITEMSRUN AS
  2979. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2980.                       TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
  2981.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode, ProcessCode,FromAccount,FromUserName
  2982. FROM         BPMI_TOKENLAST B
  2983. WHERE     (ElementType = 1 OR
  2984.                       ElementType = 3 OR
  2985.                       ElementType = 13 OR
  2986.                       ElementType = 14) AND (TokenStatus = 0 OR
  2987.                       TokenStatus = 3) AND (IsEnable = 1)
  2988. /
  2989. CREATE OR REPLACE VIEW BPMIVW_WORKITEMS_BAK AS
  2990. SELECT     TokenId, ActivityId, ReceiveTime, FinishTime, ExpireTime, ActorId, TransitionId, TokenName, Remark, FormId, ElementType, TokenStatus, TaskId,
  2991.                       TaskName, ProcessId, BeginTime, TaskPriority, TaskStatus, InitUserId, InitUserName, InitUserDept, CurUserName, Result, TaskResult, ProcessName,
  2992.                       IsRecede, Column1, Column2, Column3, Column4, Column5, Column6, ModuleCode
  2993. FROM         BPMI_TOKENLAST_BAK B
  2994. WHERE     (ElementType = 1 OR
  2995.                       ElementType = 3 OR
  2996.                       ElementType = 13 OR
  2997.                       ElementType = 14) AND (IsEnable = 1)
  2998. /
  2999. UPDATE bpmd_node SET allowwap=0;
  3000. /
  3001. CREATE TABLE bpmu_group_imp  (
  3002.    groupname          VARCHAR2(100),
  3003.    pname          VARCHAR2(100)
  3004. );
  3005. /
  3006. CREATE OR REPLACE TRIGGER TG_bpmu_group_imp before INSERT
  3007. ON bpmu_group_imp FOR each ROW
  3008. DECLARE
  3009.  m_pid VARCHAR2(50) :='';
  3010. BEGIN
  3011.  --判断是否一级类别
  3012.  IF :NEW.pname IS NULL THEN
  3013.    INSERT INTO bpmu_group(groupid,parentid,typename,groupname) VALUES(bpmi_app_id.NEXTVAL,' ',' ',:NEW.groupname);
  3014.  ELSE
  3015.   --找寻父类别id
  3016.    BEGIN
  3017.       SELECT groupid INTO m_pid FROM bpmu_group  WHERE groupname=:NEW.pname;
  3018.       EXCEPTION   WHEN   NO_DATA_FOUND   THEN
  3019.         raise_application_error(-20000, :NEW.pname||'不存在!');
  3020.    END;
  3021.    INSERT INTO bpmu_group(groupid,parentid,typename,groupname) VALUES(bpmi_app_id.NEXTVAL,m_pid,' ',:NEW.groupname);
  3022.  END IF;
  3023. END;
  3024. /
  3025. ALTER TABLE bpmi_notify modify notifytype NUMBER(2);
  3026. /
  3027.  
  3028. CREATE OR REPLACE VIEW BPMIVW_NOTIFYDETAIL1 AS
  3029. SELECT *
  3030.   FROM BPMI_NOTIFY
  3031.  WHERE (BPMI_NOTIFY.IsEnable = 1)
  3032.    AND (NotifyType=19 OR NotifyType=20);
  3033. /
  3034. CREATE OR REPLACE VIEW hu_task_runtime AS
  3035. SELECT ttttt."TASKID",ttttt."END_TIME",ttttt."START_TIME",ttttt."END_STATE",ttttt."RUNTIME_DAY",
  3036.  CASE WHEN ttttt.runtime_day>=0 AND ttttt.runtime_day<=1 AND ttttt.end_state=1 THEN 1 ELSE 0 END one_day, --1天内完成
  3037.   CASE WHEN ttttt.runtime_day>1 AND ttttt.runtime_day<=2 AND ttttt.end_state=1 THEN 1 ELSE 0 END two_day, --2天内完成
  3038.   CASE WHEN ttttt.runtime_day>2 AND ttttt.runtime_day<=3 AND ttttt.end_state=1 THEN 1 ELSE 0 END three_day, --3天内完成
  3039.   CASE WHEN ttttt.runtime_day>3 AND ttttt.runtime_day<=5 AND ttttt.end_state=1 THEN 1 ELSE 0 END five_day, --5天内完成
  3040.   CASE WHEN ttttt.runtime_day>5 AND ttttt.runtime_day<=10 AND ttttt.end_state=1 THEN 1 ELSE 0 END ten_day, --10天内完成
  3041.   CASE WHEN  ttttt.runtime_day>10 AND ttttt.end_state=1 THEN 1 ELSE 0 END out_day,            --超10天完成
  3042.  
  3043.   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天内未完成
  3044.   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天未完成)
  3045.   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天未完成)
  3046.   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天未完成)
  3047.   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天未完成)
  3048.   CASE WHEN  ttttt.runtime_day>10 AND ttttt.end_state=0 THEN 1 ELSE 0 END out_day_on            --超10天未完成
  3049.   FROM
  3050. (
  3051. SELECT ttt.taskid,CASE WHEN ttt.end_time IS NULL THEN SYSDATE ELSE ttt.end_time END end_time,start_time,
  3052. CASE WHEN ttt.end_time IS NULL THEN 0 ELSE 1 END end_state, --0是没结束,1是结束
  3053. CASE WHEN ttt.end_time IS NULL THEN ROUND(TO_NUMBER(sysdate-start_time ),2)
  3054.  ELSE ROUND(TO_NUMBER(end_time-start_time ),2)    END runtime_day
  3055.    FROM (
  3056. SELECT  t.taskid,(SELECT MAX(t3.receivetime)  FROM bpmi_token t3 WHERE   t3.tokenname = '结束' AND t.taskid=t3.taskid  ) end_time,
  3057.    (SELECT  MAX( t2.receivetime)  FROM bpmi_token t2  WHERE t.taskid=t2.taskid )last_time,
  3058.   --(select min(t3.receivetime)  from bpmi_token t3 where   t3.tokenname = '开始' and t.taskid=t3.taskid ) ),2)  runtime_day,
  3059.  (SELECT MIN(t3.receivetime)  FROM bpmi_token t3 WHERE   t3.tokenname = '开始' AND t.taskid=t3.taskid ) start_time
  3060.   FROM bpmi_task t) ttt)ttttt;
  3061. /
  3062. CREATE OR REPLACE VIEW hu_run_use_view AS
  3063. SELECT EXTRACT(YEAR FROM t.f_time) YEAR,EXTRACT(MONTH FROM t.f_time) MONTH,EXTRACT(DAY FROM t.f_time) DAY,
  3064. t.*, t0.account,t0.mbtel,t0.dspname  FROM bpmd_event_log t
  3065. left join bpmu_user t0 ON t.f_user=t0.account
  3066. WHERE    t0.dspname IS NOT NULL AND t0.mbtel IS NOT NULL AND t0.account NOT LIKE 'Q%'
  3067.  
  3068. UNION
  3069. SELECT EXTRACT(YEAR FROM t.f_time) YEAR,EXTRACT(MONTH FROM t.f_time) MONTH,EXTRACT(DAY FROM t.f_time) DAY,
  3070. t.*, t0.account,t0.mbtel,t0.dspname  FROM bpmd_event_log t
  3071. left join bpmu_user t0 ON t.f_user=t0.mbtel
  3072. WHERE    t0.dspname IS NOT NULL AND t0.mbtel IS NOT NULL  AND t0.account NOT LIKE 'Q%';
  3073. /
  3074. CREATE OR REPLACE VIEW hu_run_task_in_token AS
  3075. SELECT DISTINCT xx.taskid,xx.receivetime,xx.tokenname,ss.processname ,1 nums   FROM  bpmi_token xx join (
  3076. SELECT DISTINCT  t.taskid, t2.processname,MAX(t.receivetime)receivetime
  3077. FROM hu_task_runtime t1 left join  bpmi_token t  ON  t.taskid=t1.TASKID
  3078.  left join  bpmi_task t2  ON  t2.taskid=t1.TASKID
  3079.   WHERE t1.END_STATE=0
  3080. GROUP BY t.taskid,t2.processname
  3081. )ss ON xx.taskid=ss.taskid AND xx.receivetime=ss.receivetime AND xx.tokenstatus!=5 AND xx.finishtime IS NULL
  3082. AND xx.tokenname!='合流' ORDER BY xx.taskid;
  3083. /
  3084. ALTER TABLE bpmi_notify modify notifytype NUMBER(2);
  3085. /
  3086.  
  3087. CREATE OR REPLACE VIEW BPMIVW_NOTIFYDETAIL1 AS
  3088. SELECT *
  3089.   FROM BPMI_NOTIFY
  3090.  WHERE (BPMI_NOTIFY.IsEnable = 1)
  3091.    AND (NotifyType=19 OR NotifyType=20);
  3092. /