OA对接用存储过程0422发行版本第二版本.docx
- 文档编号:4042266
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:12
- 大小:17.59KB
OA对接用存储过程0422发行版本第二版本.docx
《OA对接用存储过程0422发行版本第二版本.docx》由会员分享,可在线阅读,更多相关《OA对接用存储过程0422发行版本第二版本.docx(12页珍藏版)》请在冰点文库上搜索。
OA对接用存储过程0422发行版本第二版本
信息:
2015-04-22Release2.0
请从我们公司网站下载最新软件(版本:
7.65)
使用SQLServer数据库.
(基本操作完成添加/修改/删除用户,卡号的注册/挂失,部门管理)
1存储过程的返回值含义
(英文字母不分大小写)
--值含义
--0成功执行。
--101工号不能为空[新建用户,注册卡,挂失操作]
--102工号已被使用[新建用户操作]
--103工号不存在[注册卡,挂失操作]
--201用户姓名不能为空[新建用户]
--301卡号不能为空[注册卡操作]
--302卡号已被使用[新建用户,注册卡,挂失操作]
--303卡号必须大于100,小于4294967295[新建用户,注册卡,挂失操作]
--304用户已有卡号[注册卡操作]
--305用户没有卡号[挂失操作]
--401部门班组名必须是已存在的[新建用户]
--501门名称或楼层名称不能为空
--502门名称或楼层名称不存在
--601时段索引号必须小于254
--701部门名称不能为空[新建,修改部门]
--702部门已被使用[新建,修改部门操作]
--703上级部门不存在[修改,删除操作]
--704指定部门不存在[修改,删除操作]
--9SQLServererrors
2部门管理
--部门级别用\隔开,如华南区\销售部\..,一级部门A1\二级部门B1\三级部门C1\四级部门D1..
2.1添加最高级部门
sp_wg2014_DepartmentTopNew
[约束:
最高级部门不能为空,不能重复,不能含有'\'号,头尾空格会自动去除]
DECLARE@ret_codeINT
--添加最高级部门:
部门名称:
'一级部门'
EXEC@ret_code=sp_wg2014_DepartmentTopNew'一级部门'
PRINT@ret_code
2.2修改最高级部门名称
sp_wg2014_DepartmentTopEdit
--[约束:
最高级部门不能为空,不能重复,不能含有'\'号,头尾空格会自动去除]
DECLARE@ret_codeINT
--修改最高级部门名称:
部门名称:
'一级部门',新部门名称:
'一级部门A'
EXEC@ret_code=sp_wg2014_DepartmentTopEdit'一级部门','一级部门A'
PRINT@ret_code
2.3添加下级部门
sp_wg2014_DepartmentBranchNew
--[约束:
上级部门必须存在,下级部门不能为空,不能重复,不能含有'\'号,头尾空格会自动去除]
DECLARE@ret_codeINT
--添加下级部门:
上级部门:
'一级部门A',新部门:
'二级部门A'
EXEC@ret_code=sp_wg2014_DepartmentBranchNew'一级部门A','二级部门A'
PRINT@ret_code
DECLARE@ret_codeINT
--添加下级部门:
上级部门:
'一级部门A\二级部门A',新部门:
'三级部门A'
EXEC@ret_code=sp_wg2014_DepartmentBranchNew'一级部门A\二级部门A','三级部门A'
PRINT@ret_code
2.4修改下级部门名称
sp_wg2014_DepartmentBranchEdit
--[约束:
上级部门和指定部门必须存在,下级部门新名称不能为空,不能重复,不能含有'\'号,头尾空格会自动去除]
DECLARE@ret_codeINT
--修改下级部门:
上级部门:
'一级部门A\二级部门A',指定部门:
'三级部门A',指定部门的新名称:
'三级部门B'
EXEC@ret_code=sp_wg2014_DepartmentBranchEdit'一级部门A\二级部门A','三级部门A','三级部门B'
PRINT@ret_code
2.5删除部门
sp_wg2014_DepartmentDelete
--[约束:
部门必须存在]
DECLARE@ret_codeINT
--删除部门:
部门:
'一级部门A\二级部门A\三级部门B'
EXEC@ret_code=sp_wg2014_DepartmentDelete'一级部门A\二级部门A\三级部门B'
PRINT@ret_code
3用户操作
3.1添加用户
DECLARE@ret_codeINT
--添加工号:
'0001',姓名:
张小三,卡号:
91234,部门:
(空)
EXEC@ret_code=sp_wg2014_ConsumerNew'0001','张小三',91234,NULL
PRINT@ret_code
查看部门
SELECT[f_GroupID],[f_GroupName]FROM[t_b_Group]
第二个人[带部门—部门必须是已存在的]
DECLARE@ret_codeINT
--添加工号:
'0002',姓名:
张小东,卡号:
912341,部门:
'技术部'
EXEC@ret_code=sp_wg2014_ConsumerNew'0002','张小东',912341,'技术部'
PRINT@ret_code
第三个人[二级部门]
DECLARE@ret_codeINT
--添加工号:
'0003',姓名:
张小安,卡号:
912343,部门:
'总公司\销售部'
EXEC@ret_code=sp_wg2014_ConsumerNew'0003','张小安',912343,'总公司\销售部'
PRINT@ret_code
用于查询结果
SELECT[f_ConsumerID]
[f_ConsumerNO]
[f_ConsumerName]
[f_CardNO]
[f_GroupID]
[f_AttendEnabled]
[f_ShiftEnabled]
[f_DoorEnabled]
[f_BeginYMD]
[f_EndYMD]
[f_PIN]
[f_PrivilegeTypeID]
FROM[t_b_Consumer]orderbyf_ConsumerIDdesc
3.2注册卡号
sp_wg2014_ConsumerRegisterCard注册卡号[原来没有卡号的]
--注册卡号(用于之前没有发卡的用户)
--[约束:
工号不能为空,且此工号用户之前没有分配卡号;卡号不能重复,不可以为空]
DECLARE@ret_codeINT
--工号:
'0001',卡号:
912344
EXEC@ret_code=sp_wg2014_ConsumerRegisterCard'0001',912344
PRINT@ret_code
3.3卡挂失
sp_wg2014_ConsumerRegisterLostCard卡挂失[指定用户工号]
--挂失卡号
--[约束:
工号不能为空,且此工号用户之前有卡号;新卡号不能重复,可以为空]
DECLARE@ret_codeINT
--工号:
'0001',新卡号:
912345(可以为空)
EXEC@ret_code=sp_wg2014_ConsumerRegisterLostCard'0001',912345
PRINT@ret_code
DECLARE@ret_codeINT
EXEC@ret_code=sp_wg2014_ConsumerRegisterLostCard'0001'
PRINT@ret_code
3.4删除用户
sp_wg2014_ConsumerDelete
--删除用户
--[约束:
工号不能为空]
DECLARE@ret_codeINT
EXEC@ret_code=sp_wg2014_ConsumerDelete'0001'
PRINT@ret_code
(还原操作只能在软件中处理,不让用户通过数据库来修改)
3.5修改用户(不能修改工号和卡号)
sp_wg2014_ConsumerEdit
--[约束:
工号不能为空,且必须存在]
--修改用户姓名
DECLARE@ret_codeINT
EXEC@ret_code=sp_wg2014_ConsumerEdit'0002','02号用户'
PRINT@ret_code
普通的用户[简单信息]
DECLARE@ret_codeINT
EXEC@ret_code=sp_wg2014_ConsumerEdit
--工号
'0002',
--姓名
'02号用户',
--部门
'技术部',
--启用考勤(缺省启用为)
1,
--启用倒班(缺省不启用为)
0,
--启用门禁(缺省启用为)
1,
--起始日期yyyy-MM-dd
'2014-11-07',
--截止日期yyyy-MM-ddHH:
mm[可以到分钟]
'2029-12-3123:
59',
--密码(最多6位数)
345678
PRINT@ret_code
复杂的用户[包括其他用户信息,如果是NULL表示不作修改,''表示空]
DECLARE@ret_codeINT
EXEC@ret_code=sp_wg2014_ConsumerEdit
--工号
'0002',
--姓名
'02号用户',
--部门
'技术部',
--启用考勤(缺省启用为)
1,
--启用倒班(缺省不启用为)
0,
--启用门禁(缺省启用为)
1,
--起始日期yyyy-MM-dd
'2014-11-07',
--截止日期yyyy-MM-ddHH:
mm[可以到分钟]
'2029-12-3123:
59',
--密码(最多位数)
345678,
--备注
'备注说明',
--职称
'职称-总监',
--学历
'本科',
--籍贯
'江西',
--出生年月日
'2009-1-1',
--婚姻状况
'已婚',
--入职时间
'2014-11-0716:
31:
44',
--离职时间
'',
--证件名称
'身份证',
--证件号
'362226XXXXXXXXXXXX',
--社保号
'36222619XXXXXXXXXX',
--地址
'深圳',
--邮编
'518000',
--性别
'男',
--民族
'汉',
--宗教
'无',
--英文名
'Karl',
--手机
'135XXXXXXXX',
--家庭电话
'8392XXXX',
--工作电话
'8315XXXX',
--电子邮箱
'chensn3721@',
--政治面貌
'群众',
--单位
'WG',
--技术等级
'工程师'
PRINT@ret_code
4权限操作
4.1用户权限添加
sp_wg2014_ConsumerPrivilegeAdd
--添加权限
--[约束:
工号不能为空,且存在;门名称不能为空,且存在;时段索引号缺省为1,(0表示禁止),最大254]
DECLARE@ret_codeINT
--工号,门名称(不能为空,必须存在),时段(缺省为1)
EXEC@ret_code=sp_wg2014_ConsumerPrivilegeAdd'0001','m001-1号',1
PRINT@ret_code
DECLARE@ret_codeINT
--工号,门名称(不能为空,必须存在),时段(缺省为1)
EXEC@ret_code=sp_wg2014_ConsumerPrivilegeAdd'0002','m001-1号',1
PRINT@ret_code
4.2指定用户的权限清空
sp_wg2014_ConsumerPrivilegeClear
--清空指定用户的权限(包括单双四控制器以及梯控设备上的权限)
--[约束:
工号不能为空,且存在]
--指定工号
DECLARE@ret_codeINT
EXEC@ret_code=sp_wg2014_ConsumerPrivilegeClear'0001'
PRINT@ret_code
4.3用户权限添加到一对多/梯控[用于梯控设备]
sp_wg2014_ConsumerPrivilegeOneToMoreAdd
--添加权限到一对多/梯控设备
--[约束:
工号不能为空,且存在;门名称或楼层名称不能为空,且存在;时段索引号缺省为1,(0表示禁止),最大254]
DECLARE@ret_codeINT
--工号,门名称(不能为空,必须存在),时段(缺省为1)
EXEC@ret_code=sp_wg2014_ConsumerPrivilegeOneToMoreAdd'0001','m001-1号._1楼',1
PRINT@ret_code
DECLARE@ret_codeINT
--工号,门名称(不能为空,必须存在),时段(缺省为1)
EXEC@ret_code=sp_wg2014_ConsumerPrivilegeOneToMoreAdd
'0001','m001-1号._1楼',1
PRINT@ret_code
DECLARE@ret_codeINT
--工号,门名称(不能为空,必须存在),时段(缺省为1)
EXEC@ret_code=sp_wg2014_ConsumerPrivilegeOneToMoreAdd
'0001','m001-1号._2楼',1
PRINT@ret_code
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OA 对接 存储 过程 0422 发行 版本 第二