找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

通达OA官网网站
搜索
查看: 1936|回复: 2

通达oa知道当前登录部门id查询上级部门以及下级部门

[复制链接]

4

主题

1

回帖

601

牛毛

游客

积分
606
发表于 2014-8-27 14:26:21 | 显示全部楼层 |阅读模式
     知道当前登录部门id,现在要查询出上级部门以及下级部门的信息及其部门有多少人?查询语句该如何写?
$query = "select DEPT_ID from department where DEPT_ID=$LOGIN_DEPT_ID || DEPT_PARENT=$LOGIN_DEPT_ID";

  现在我可以获得$LOGIN_DEPT_ID,如何通过$LOGIN_DEPT_ID去查询出他上级部门以及下级部门?  
   求助。。。。。。。。。。

257

主题

1154

回帖

1万

牛毛

游客

积分
18851
QQ
发表于 2014-8-27 15:12:15 | 显示全部楼层
已知:当前登录部门id为$LOGIN_DEPT_ID。
则department表的DEPT_ID='$LOGIN_DEPT_ID'记录中,如果查询得到的字段DEPT_PARENT!='0',其上级部门ID就是DEPT_PARENT;
下级部门,就比较麻烦了,需要进行树的节点遍历查询,可以从DEPT_PARENT字段着手,也可以从DEPT_NO字段着手。DEPT_NO字段,按每3位确认一层级的规则进行的编码。
全部下级部门遍历查出,部门有多少人,其实就是归结到查user表后的一个计数统计问题了。

4

主题

1

回帖

601

牛毛

游客

积分
606
 楼主| 发表于 2014-8-27 15:33:57 | 显示全部楼层
谢谢你的回答,但是DEPT_PARENT!='0'这个字段是未知的。因为我登录的id会变,那么这个字段DEPT_PARENT!='0'也会变幻,这该如何定值?
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

咨询电话:400 818 0505 通达OA,国内协同管理软件行业内唯一的央企单位,中国协同OA软件的领跑者,优秀协同办公解决方案供应商

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|由NB5牛论坛提供技术支持NB5用户社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2024-12-24 03:20 , Processed in 0.125491 second(s), 31 queries , Yac On.

Powered by Discuz

Copyright © 2001-2024, 北京通达信科科技有限公司.

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