CREATE TABLE task(
task_ID NUMBER PRIMARY KEY,
task_name VARCHAR2(20) NOT NULL);
CREATE SEQUENCE seq_task;
CREATE OR REPLACE TRIGGER tri_task
BEFORE INSERT
ON task
FOR EACH ROW
DECLARE
v_num INT;
BEGIN
SELECT seq_task.NEXTVAL INTO v_num FROM dual;
:NEW.task_id:=v_num;
END;
/
CREATE TABLE WorkFlowType(
type_id NUMBER PRIMARY KEY,
type_name VARCHAR2(20) NOT NULL);
CREATE SEQUENCE seq_type;
CREATE OR REPLACE TRIGGER tri_type
BEFORE INSERT
ON WorkFlowType
FOR EACH ROW
DECLARE
v_num INT;
BEGIN
SELECT seq_type.NEXTVAL INTO v_num FROM dual;
:NEW.type_id:=v_num;
END;
/
CREATE TABLE WorkFlowBean(
auto_id NUMBER PRIMARY KEY,
processName VARCHAR2(20) NOT NULL,
content VARCHAR2(100),
EXPIRE NUMBER NOT NULL,
haveRole NUMBER NOT NULL,
type_id NUMBER REFERENCES workflowtype(type_id));
CREATE SEQUENCE seq_workflowBean;
CREATE OR REPLACE TRIGGER tri_workflowBean
BEFORE INSERT
ON WorkFlowBean
FOR EACH ROW
DECLARE
v_num INT;
BEGIN
SELECT seq_workflowBean.NEXTVAL INTO v_num FROM dual;
:NEW.auto_id:=v_num;
END;
/
create table WorkFlowInstance(
auto_id number primary key,
workFlow_id number references WorkFlowBean (auto_id) not null,
instanceName varchar2(20),
beginDate Date default sysdate,
endDate Date ,
finished number ,
content varchar2(100) not null,
applicatPerson number references employee(employeeId) not null);
CREATE SEQUENCE seq_workflowInstance;
CREATE OR REPLACE TRIGGER tri_workflowInstance
BEFORE INSERT
ON WorkFlowInstance
FOR EACH ROW
DECLARE
v_num INT;
BEGIN
SELECT seq_workflowInstance.NEXTVAL INTO v_num FROM dual;
:NEW.auto_id:=v_num;
END;
/
CREATE TABLE WorkFlowNodeBean(
auto_id NUMBER PRIMARY KEY,
indexOrder NUMBER NOT NULL,
nodeName VARCHAR2(20) NOT NULL,
workFlowId NUMBER REFERENCES workflowbean(auto_id ) not null,
DESCRIPTION VARCHAR2(20),
task_id NUMBER REFERENCES task(task_ID ) not null,
employee_id NUMBER REFERENCES employee(employeeId) not null);
CREATE SEQUENCE seq_workflownodebean;
CREATE OR REPLACE TRIGGER tri_workflownodeBean
BEFORE INSERT
ON WorkFlowNodeBean
FOR EACH ROW
DECLARE
v_num INT;
BEGIN
SELECT seq_workflownodebean.NEXTVAL INTO v_num FROM dual;
:NEW.auto_id:=v_num;
END;
/
create table workFlowInstanceNode(
auto_id number primary key,
instanceId number references WorkFlowInstance(auto_id) not null,
indexOrder number not null,
nodeId number references WorkFlowNodeBean(auto_id) not null,
status number,
task_id number not null,
employee_id number not null);
CREATE SEQUENCE seq_workFlowInstanceNode;
CREATE OR REPLACE TRIGGER tri_workFlowInstanceNode
BEFORE INSERT
ON workFlowInstanceNode
FOR EACH ROW
DECLARE
v_num INT;
BEGIN
SELECT seq_workFlowInstanceNode.NEXTVAL INTO v_num FROM dual;
:NEW.auto_id:=v_num;
END;
/
INSERT INTO task (task_name ) VALUES('校验');
INSERT INTO task (task_name ) VALUES('初审');
insert into workFlowType(type_name) values('婚假');
insert into workFlowType(type_name) values('病假');
commit;
没有合适的资源?快使用搜索试试~ 我知道了~
oa的一个小项目,可以供研究学习使用
共443个文件
java:114个
class:114个
gif:87个
需积分: 3 9 下载量 5 浏览量
2009-12-14
00:18:26
上传
评论
收藏 4.26MB RAR 举报
温馨提示
oa的一个小项目,可以供研究学习使用,采用struts开发,需要搭建oracle环境,数据库连接池
资源推荐
资源详情
资源评论
收起资源包目录
oa的一个小项目,可以供研究学习使用 (443个子文件)
struts-config.xml.bak 12KB
nodeService.class 15KB
UserOper.class 15KB
EmployeeOper.class 14KB
SeleInfo.class 12KB
ClientOper.class 10KB
RoleOper.class 10KB
CalendarService.class 7KB
EmployeeForm.class 6KB
ClientBean.class 6KB
RoleForm.class 5KB
EmployeeBean.class 5KB
ClientForm.class 5KB
DailyAffairService.class 5KB
OperationService.class 5KB
WfModel.class 4KB
Save.class 4KB
RightForm.class 4KB
CalendarAction.class 4KB
Service2.class 4KB
RightOper.class 4KB
Service.class 4KB
DailyAffairAction.class 3KB
SendMessageBean.class 3KB
ReceiveMessageBean.class 3KB
CalendarBean.class 3KB
DailyAffairBean.class 3KB
UsersBean.class 3KB
UserForm.class 3KB
ApplicationBean.class 2KB
OperationAction.class 2KB
UploForm.class 2KB
UserAction.class 2KB
SaveForm.class 2KB
AuditingApproveBean.class 2KB
ForwardBean.class 2KB
SendBean.class 2KB
WfNodeAction.class 2KB
WorkFlowNodeBean.class 2KB
Content.class 2KB
WorkFlowModelForm.class 2KB
CheckUserFilter.class 2KB
Apply.class 2KB
ClientAction.class 2KB
DepartmentBean.class 2KB
DepartmentStateOper.class 2KB
EmployeeAction.class 2KB
ConnDs.class 2KB
TempBean.class 2KB
EmployeeStateOper.class 2KB
OperationBean.class 2KB
ClientStateOper.class 2KB
WfNodeForm.class 2KB
RoleAction.class 2KB
EducationOper.class 2KB
RightBean.class 2KB
PositionOper.class 2KB
CallingOper.class 2KB
OriginOper.class 2KB
InstanceNode.class 2KB
DepartmentOper.class 2KB
AreaOper.class 2KB
BankOper.class 2KB
JobOper.class 2KB
SexOper.class 2KB
WorkFlowBean.class 2KB
RoleBean.class 1KB
MailCodeBean.class 1KB
WorkFlowTypeAction.class 1KB
TaskAction.class 1KB
WorkFlowTypeForm.class 1KB
TaskForm.class 1KB
ProcessBean.class 1KB
RegisterForm.class 1KB
WorkFlowModelAction.class 1KB
LoginForm.class 1KB
EncodingFilter.class 1KB
DepartmentStateBean.class 1KB
EmployeeStateBean.class 1KB
ClientStateBean.class 1KB
ProcessTypeBean.class 1KB
CalendarStateBean.class 1KB
PonderanceBean.class 1KB
CalendarTypeBean.class 1KB
ShowlinkForm.class 1KB
SendStateBean.class 1022B
EducationBean.class 1022B
SendMailAction.class 1010B
PositionBean.class 1010B
ReadStateBean.class 1010B
RegisterAction.class 1008B
CallingBean.class 998B
AwokeTypeBean.class 995B
UploadBean.class 989B
OriginBean.class 986B
AreaBean.class 962B
BankBean.class 962B
JobBean.class 950B
SexBean.class 950B
InsertSendAction.class 946B
共 443 条
- 1
- 2
- 3
- 4
- 5
资源评论
binghejinjun
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功