监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
OA系统二次开发

当前位置:工程项目OA系统 > 泛普服务体系 > OA系统二次开发

协同办公OA软件的数据库查询和处理语句

申请免费试用、咨询电话:400-8352-114

查询三个月未登陆系统的人员的语句
select lastname,lastlogindate from hrmresource where lastlogindate not between CONVERT(varchar(100), GETDATE()-90, 23) and CONVERT(varchar(100), GETDATE(), 23)

通过流程ID,查询当前未操作者及当前节点
当前节点:
select currentnodeid from workflow_requestbase where requestid = ?
当前未操作者:
select userid from workflow_currentoperator where requestid = ?  and isremark = '0'
将2009年12月31日之前创建的、未归档的流程全部列出来,并作归档处理
update workflow_currentoperator set iscomplete=1 where requestid in (select requestid from workflow_requestbase where createdate<='2009-12-31')
/
update workflow_currentoperator set iscomplete=1, isremark='2' where isremark='0' and requestid in (select requestid from workflow_requestbase where createdate<='2009-12-31')
/
update workflow_requestbase set currentnodetype='3', currentnodeid=(select nodetype from workflow_flownode where workflow_requestbase.workflowid=workflow_flownode.workflowid and workflow_flownode.nodetype='3') where  createdate<='2009-12-31'
/
OA系统人员的所在分部ID和信息
--查询登录用户所在分部信息,以登录用户名为查询条件
select hrc.* from HrmResource hr,HrmSubcompany hrc where hr.subcompanyid1=hrc.id and loginid='登录用户名'
--查询登录用户所在分部id,以登录用户名为查询条件
select hrc.id from HrmResource hr,HrmSubcompany hrc where hr.subcompanyid1=hrc.id and loginid='登录用户名'

查询人员的所有的角色与角色级别
--(1)人力资源表,以登录名为查询条件 ,取id作为(2)的条件@id
select * from HrmResource where loginid='登录用户名'
--(2)以人力资源@id为查询条件
select hrm.*,hr.rolesname from HrmRoleMembers hrm,HrmRoles hr where hrm.roleid=hr.id and resourceid=@id
---roleid:为角色ID
---rolelevel:角色级别  0=部门 ,1=分部 ,2=总部
---rolesname:角色名称
把某几个目录下面的文档全都共享给某一个人
--(1)获得需要修改的主目录id号,以主目录名称为条件
select id as maincateid,categoryname from DocMainCategory where categoryname='主目录名称'
--(2)获得需要修改的分目录id号,以(1)中获得的maincateid为条件@maincateid
select id as subcateid,categoryname from DocSubCategory where maincategoryid=@maincateid
--(3)获得需要修改的子目录id号,以(2)中获得的subcateid为条件@subcateid,并且以子目录名称为条件
select id as docid,categoryname from DocSecCategory where subcategoryid=subcateid and categoryname='子目录名称'
--(4)以登录名为条件,获得需要获得文档权限的用户的userid
select t.id as userid from HrmResource t where t.loginid='liur'
--(5)将某个目录下面的以前的所有文档的查看权限赋予某个系统用户,
-----以(3)获得的docid为条件@docid,替换下面语句中的@docid,
-----以(4)获得的userid替换下面语句中的@userid,
-----执行下面两个insert语句。
--注:(1)下面的insert语句执行一次就可以了。
------(2)默认的安全级别SECLEVEL为1,若不是可以手动调整。
------(3)sharelevel:共享级别,1=查看,2=编辑,3完全控制。
------(4)需要替换以下语句中的参数@userid,@docid。
--docshare:权限表
INSERT INTO docshare(DOCID,SHARETYPE,SECLEVEL,ROLELEVEL,SHARELEVEL,USERID,SUBCOMPANYID,DEPARTMENTID,ROLEID,FORALLUSER,CRMID,SHARESOURCE,ISSECDEFAULTSHARE,ORGGROUPID,DOWNLOADLEVEL)
select id,1,1,0,1,@userid,0,0,0,0,0,NULL,'1',0,NULL
 from docdetail
 where seccategory=@docid
-- shareinnerdoc:权限明细表
INSERT INTO shareinnerdoc(SOURCEID,TYPE,CONTENT,SECLEVEL,SHARELEVEL,SRCFROM,OPUSER,SHARESOURCE,DOWNLOADLEVEL)
select id,1,@userid,1,1,1,0,0,NULL
 from docdetail
 where seccategory=@docid
注:以上语句可能有的是针对SQLServer数据库,有的是针对Oracle,如果您在操作时发现无法操作,请联系我们,我们会再提供相匹配的数据库的脚本。
例如要将所有流程的是否需要确认功能取消,则可以执行以下语句:
update workflow_base set needAffirmance=''
注:如果对数据库直接操作,一定要备份好数据库,并且与泛普OA软件确认后再进行操作。
原来文档目录的共享设置为安全级别为0-100,现在要改为某个分部的0-100,如何操作。
执行以下sql修复数据:
update DocSecCategoryShare set sharetype=2,subcompanyid=分部ID where sharetype=5
/
update shareinnerdoc set type=2,content=分部ID where type=5
/
update DocShare set sharetype=2,subcompanyid=分部ID where sharetype=5
/
Commit;
1、人员的在职、离职、试用等状态在数据库哪张表,字段以及对应的值分别是什么;2、区分部门是否封存的字段以及对应的值是什么,在数据库的哪张表中?
hrmresource 里面的 status 为状态字段状态:
0:试用 1:正式 2:临时 3:试用延期 4:解聘 5:离职 6:退休 7:无效
HrmDepartment 里面有封存标识 canceled
canceled 1为封存
那0 和空不是代表不封存
清除所有的资产信息的语句
delete from cptcapital
delete from CptAssortmentShare
delete from CptBorrowBuffer
delete from CptCapitalAssortment
delete from CptCapitalGroup
delete from CptCapitalModify
delete from CptCapitalModifyField
delete from CptCapitalShareInfo
delete from CptCapitalState
delete from CptCapitalType
delete from CptCheckStock
delete from CptCheckStockList
delete from CptDepreMethod1
delete from CptDepreMethod2
delete from CptRelateWorkflow
delete from CptSearchDefinition
delete from CptSearchMould
delete from CptShareDetail
delete from CptStockInDetail
delete from CptStockInMain
delete from CptUseLog
注:以上语句可能有的是针对SQLServer数据库,有的是针对Oracle,如果您在操作时发现无法操作,请联系我们,我们会再提供相匹配的数据库的脚本。
泛普OA办公系统最新资讯

发布:2006-04-28 10:44    编辑:泛普软件 · admin    [打印此页]    [关闭]
相关文章:

泛普OA系统二次开发其他应用

泛普OA商务合同 泛普OA需求调研 泛普OA实施方案 泛普OA项目启动 泛普网络硬件配置 泛普OA部署安装 泛普流程模板表单 OA系统二次开发 泛普常见问题解决 泛普OA操作手册 泛普软件项目验收 泛普培训推广上线 泛普OA售后服务 泛普新闻 泛普期刊 泛普博客