我要为一家企业做一个综合查询,用户提出只登录一次就可以查询可以授权的每个子系统下不同模块的内容,并且每个模块里的数据只能按权限查询到自己的部门,但我经过调研,他们的子系统与子系统之间存在一个问题,即他们的部门编码都不一样,例如,市场部的编码在人力资源系统中用a1表示,在考勤系统中又用b1表示,如果市场部里的用户登录综合查询系统,按用户的要求就是只登录一次即可查询出人力资源系统里的本单位员工,及本单位的考勤信息,请大家给一人思路,如何进行过滤。

解决方案 »

  1.   

    可以根據程序名稱做定義
    看程序名是否規則?
      

  2.   

    在查詢前先做一個對照表即將人力資源與考勤系統的部門做個一一對應表,再一次進行即可
      

  3.   

    如果编号不一样,要一次性查询可能就比较困难了,
    也许为各个模块各自编写查询方法在调用更快
    而且如果使用一些技巧的话,代码不会多的!
      

  4.   

    最彻底的办法就是统一代号!
      

  5.   

    如果统一比较复杂的话,
    用水丝游云的方法应该是不错的选择....
    关注...
      

  6.   

    这种问题较困难
    你可尝试如下:
    1.建立一个代码对照表,最终使用的代码以你自行定义的为准,针对每个模块,将各个模块的代码进行统一对照.
    2.在各个模块的数据库里面,建立各自的查询视图,将它们涉及部门代码部分,以上述对照表为准,将要查询的结果以统一的编码建立起来.
    3.调用各个已经编码统一的视图进行查询.如上,工作量较大的是第一步,并且需要手工建立.不这样做恐怕无法达到目的.