📄 办公oa.sql
字号:
--公司请假
drop table vacation
create table vacation
(
v_id int identity(1000000,1), --请假表单ID号
s_id int, --请假人的ID号
s_name varchar(50), --请假人
v_name varchar(20), --病假还是事假
v_cause text, --备注信息
v_datanum int, --请假天数
v_starttime datetime, --开始时间
v_endtime datetime, --结束时间
v_SendTime datetime, --发送日期
v_status varchar(20) default('未签收'), --状态
v_RepalyPeople varchar(50), --审核的管理员姓名
v_Repaly text, --管理员的回复信息
v_replaytime datetime --管理员审核时间
)
--请假信息
drop proc SendHoliday_Message
create proc SendHoliday_Message
@s_id int, --请假人的ID号
@s_name varchar(50), --请假人
@v_name varchar(20), --病假还是事假
@v_cause text, --备注信息
@v_datanum int, --请假天数
@v_starttime datetime, --开始时间
@v_endtime datetime, --结束时间
@v_SendTime datetime --发送日期
as
insert into vacation(s_id, s_name, v_name, v_cause, v_datanum, v_starttime, v_endtime, v_SendTime)
values(@s_id, @s_name, @v_name, @v_cause, @v_datanum, @v_starttime, @v_endtime, @v_SendTime)
--查询所有审核请假信息
create proc sel_AllHoliday
as
select * from vacation order by v_status
--查看某条请假的详细信息
create proc sel_vacationInfo
@v_id int
as
select * from vacation where v_id=@v_id
--领导审核请假信息
drop proc vacation_examine
create proc vacation_examine
@v_id int,
@v_status varchar(20),
@v_Repaly text, --管理员的回复信息
@v_RepalyPeople varchar(50),--管理员的姓名
@v_replaytime datetime --管理员审核时间
as
update vacation set v_status=@v_status,v_Repaly=@v_Repaly, v_replaytime=@v_replaytime,v_RepalyPeople=@v_RepalyPeople where v_id=@v_id
--删除请假信息
create proc del_vacation
@v_id int
as
delete from vacation where v_id=@v_id
--查询个人的请假信息
create proc sel_people_vacation
@s_id int
as
select * from vacation where s_id=@s_id
--公文流传
create table government
(
g_id int identity(200001,1), --公文流传ID号
g_send varchar(50), --发送人
g_mattername varchar(50), --事由名称
g_content text, --事由简介
g_
g_time datetime --发送时间
)
--部门表
drop table department
create table department
(
d_id int identity(10000,1), --部门ID号
d_name varchar(50),
d_content text
)
drop proc add_department
create proc add_department
@d_name varchar(50),
@d_content text
as
insert into department values(@d_name,@d_content)
insert into department values('人事部','阿达发的发')
insert into department values('行政部','阿达发的发')
insert into department values('财务部','阿达发的发')
insert into department values('设计部','阿达发的发')
--职位表
drop table position
create table position
(
p_id int identity(600001,1), --职位的ID号
p_name varchar(50), --职位的名称
d_id int, --部门ID号
d_content text
)
--查询部门信息
create proc select_department
as
select * from department
--根据部分名称查询部门ID号
drop proc sel_departmentname
create proc sel_departmentname
@d_name varchar(50)
as
select d_id from department where d_name=@d_name
--添加职位信息
drop proc add_position
create proc add_position
@d_id int,
@p_name varchar(50),
@p_content text
as
insert into position values(@p_name,@d_id,@p_content)
--根据部门查询岗位信息
create proc select_position
@d_id int
as
select * from position where d_id=@d_id
--根据部门ID号,查询部门的详细信息
create proc select_departmentallInfo
@d_id int
as
select * from department where d_id=@d_id
--编辑部门信息
create proc update_department
@d_id int,
@d_name varchar(50),
@d_content text
as
update department set d_name=@d_name,d_content=@d_content where d_id=@d_id
update staff set s_department=@d_name
--删除部门信息
create proc del_department
@d_id int
as
delete from department where d_id=@d_id
delete from position where d_id=@d_id
--读取要编辑的职位信息
create proc read_position
@p_id int
as
select * from position where p_id=@p_id
--更新职位信息
drop proc update_position
create proc update_position
@p_id int,
@p_name varchar(50),
@d_content text
as
update position set p_name=@p_name, d_content=@d_content where p_id =@p_id
update staff set s_position=@p_name
--删除职位信息
create proc delete_position
@p_id int
as
delete from position where p_id=@p_id
--我的联系人表
drop table myfriend
create table myfriend
(
f_id int identity(1000000,1),
s_id int, --添加人的ID号(本人)
f_type varchar(50), --类型
t_id int, --类型ID号
f_name varchar(50), --姓名
f_mobile varchar(20), --手机
f_cphome varchar(20), --公司电话
f_hphome varchar(20), --家庭电话
f_email varchar(30), --email
f_haddress text, --家庭地址
f_caddress text, --公司地址
f_num varchar(20), --邮编
f_message text --备注信息
)
--添加联系人
drop proc insert_friend
create proc insert_friend
@s_id int, --添加人的ID号(本人)
@f_type varchar(50), --类型
@t_id int, --分类的ID号
@f_name varchar(50), --姓名
@f_mobile varchar(20), --手机
@f_cphome varchar(20), --公司电话
@f_hphome varchar(20), --家庭电话
@f_email varchar(30), --email
@f_haddress text, --家庭地址
@f_caddress text, --公司地址
@f_num varchar(20), --邮编
@f_message text --备注信息
as
insert into myfriend(s_id, f_type,t_id ,f_name, f_mobile, f_cphome, f_hphome, f_email, f_haddress, f_caddress, f_num, f_message) values(@s_id,@f_type,@t_id,@f_name,@f_mobile,@f_cphome,@f_hphome,@f_email,@f_haddress,@f_caddress,@f_num,@f_message)
--查询联系人
create proc select_friend
@s_id int
as
select * from myfriend where s_id=@s_id
--根据分类查询联系人信息
create proc Selete_TypeFriend
@f_type varchar(50)
as
select * from myfriend where f_type=@f_type
--根据用户的姓名查询联系人信息
create proc select_NameFriend
@f_name varchar(50)
as
select * from myfriend where f_name like '%'+@f_name+'%'
--根据通讯录id号查询联系人信息
create proc select_IdFriend
@f_id int
as
select * from myfriend where f_id=@f_id
--更新通讯录信息
create proc update_friend
@f_id int,
@f_type varchar(50), --类型
@t_id int, --分类的ID号
@f_name varchar(50), --姓名
@f_mobile varchar(20), --手机
@f_cphome varchar(20), --公司电话
@f_hphome varchar(20), --家庭电话
@f_email varchar(30), --email
@f_haddress text, --家庭地址
@f_caddress text, --公司地址
@f_num varchar(20), --邮编
@f_message text --备注信息
as
update myfriend set
f_type=@f_type,
t_id=@t_id,
f_name=@f_name,
f_mobile=@f_mobile,
f_cphome=@f_cphome,
f_hphome=@f_hphome,
f_email=@f_email,
f_haddress=@f_haddress,
f_caddress=@f_caddress,
f_num=@f_num,
f_message=@f_message
where f_id=@f_id
--联系人类型
drop table friendtype
create table friendtype
(
t_id int identity(20012,1), --ID号
s_id int, --用户的ID号
t_name varchar(100) --类型名称
)
--查询通讯录类型
create proc Select_friendtype
@s_id int
as
select * from friendtype where s_id=@s_id
--添加通讯录类型
create proc add_friendtype
@s_id int,
@t_name varchar(100)
as
insert into friendtype values(@s_id,@t_name)
--修改同学录类型
drop proc update_friendtype
create proc update_friendtype
@t_id int,
@t_name varchar(100)
as
update friendtype set t_name=@t_name where t_id =@t_id
update myfriend set f_type=@t_name where t_id=@t_id
--删除同学录类型
create proc delete_friendtype
@t_id int
as
delete from friendtype where t_id =@t_id
--我的文档表
drop table docfile
create table docfile
(
df_id int identity(12000000,1), -- 文档ID号
s_id int , --用户名ID号
df_name varchar(50), --文档的名称
df_type varchar(20), --文档类型,如.doc,.exe
df_length int, --文件的大小
df_explain text, --文件说明
df_time datetime --上传文件的时间
)
--查询上传的文档信息
drop proc select_file
create proc select_file
@s_id int
as
select * from docfile where s_id=@s_id order by df_time desc
--根据文档的ID号查询文档的详细信息
create proc select_fileInfo
@df_id int
as
select * from docfile where df_id=@df_id
--删除文档信息
create proc delete_file
@df_id int,
@s_id int
as
delete from docfile where df_id=@df_id and s_id=@s_id
--上传我的文档
create proc uploadFile
@s_id int , --用户名ID号
@df_name varchar(50), --文档的名称
@df_type varchar(20), --文档类型,如.doc,.exe
@df_length int, --文件的大小
@df_explain text --文件说明
as
insert into docfile(s_id, df_name, df_type, df_length, df_explain, df_time)
values(@s_id, @df_name, @df_type, @df_length, @df_explain, getdate())
--公文流转
drop table docFlow
create table docFlow
(
doc_id int identity(1000000,1), --公文流传的ID号
Send_sid int, --发起公文流转用户ID号
Send_name varchar(50), --发起公文流转的姓名
receive_sid int, --接收公文流转用户ID号
doc_name varchar(200), --公文流转的名称
doc_file varchar(100), --公文流转文件
doc_explain text, --公文说明
doc_time datetime --公文流传时间
)
--新建公文流转
create proc Upload_Flow
@Send_sid int, --发起公文流转用户ID号
@Send_name varchar(50), --发起公文流转的姓名
@receive_sid int, --接收公文流转用户ID号
@doc_name varchar(200), --公文流转的名称
@doc_file varchar(100), --公文流转文件
@doc_explain text --公文说明
as
insert into docFlow(Send_sid, Send_name, receive_sid, doc_name, doc_file, doc_explain, doc_time)
values(@Send_sid, @Send_name, @receive_sid, @doc_name, @doc_file, @doc_explain, getdate())
--查看公文流转
create proc Select_Flow
@receive_sid int
as
select * from docFlow where receive_sid=@receive_sid order by doc_time desc
--删除公文流转
create proc Delete_Flow
@doc_id int
as
delete from docFlow where doc_id=@doc_id
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -