阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 3863|回复: 7

ecology的一些数据库查询和处理语句

[复制链接]
  • TA的每日心情
    奋斗
    2018-2-9 11:30
  • 签到天数: 890 天

    [LV.10]以坛为家III

    发表于 2011-9-26 04:08:12 | 显示全部楼层 |阅读模式
    一、              查询三个月未登陆系统的人员的语句

    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'
    /
    四、              系统人员的所在分部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
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-2-25 07:55
  • 签到天数: 832 天

    [LV.10]以坛为家III

    发表于 2011-9-26 08:42:31 | 显示全部楼层
    这个在今后的应用当中会很实用的!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2016-7-7 10:55
  • 签到天数: 105 天

    [LV.6]常住居民II

    发表于 2011-9-26 21:00:02 | 显示全部楼层
    不错,好东西,我有一个建议,楼主,能不能做成一个文档,这样方便我们下载,学习了
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2013-7-18 12:51
  • 签到天数: 115 天

    [LV.6]常住居民II

    发表于 2011-10-25 09:38:41 | 显示全部楼层
    谢谢分享。。。。。收藏。。...............
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2017-9-11 15:40
  • 签到天数: 961 天

    [LV.10]以坛为家III

    发表于 2012-5-7 13:16:06 | 显示全部楼层
    这个是好东西啊,比较实用,建议LZ整理成文档分享一下
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2015-9-27 00:01
  • 签到天数: 37 天

    [LV.5]常住居民I

    发表于 2012-7-1 07:43:25 | 显示全部楼层
    收藏了,这个非常不错,值得反复学习。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-8-1 13:13
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2013-7-31 00:33:50 | 显示全部楼层
    楼主真是太好了。非常给力:)
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2020-12-10 21:53
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2016-8-7 19:52:32 | 显示全部楼层
    收藏了,万一哪天用上呢。刚开始用泛微的OA
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表