eas bos客户端获取组织,人员,用户的方法

/**
      *  当前登录组织
     * @return
      */
     public static CtrlUnitInfo getCU(){
         return SysContext.getSysContext().getCurrentCtrlUnit();
    }

等同于: CtrlUnitInfo  info = SysContext.getSysContext().getCurrentCtrlUnit();

/**
      * 当前登录用户
      * @return
      */
    public static UserInfo getUser(){
         return SysContext.getSysContext().getCurrentUserInfo();
     }

等同于: UserInfo userInfo= SysContext.getSysContext().getCurrentUserInfo();

/**
      * 当前登陆人员
     * @return
      */
    public static PersonInfo getPerson(){
        PersonInfo personinfo = null;
        try {
             PersonCollection Personcollection = PersonFactory.getRemoteInstance().
             getPersonCollection(" select * where name = '" + SysContext.getSysContext().getCurrentUserInfo().getName() +"'");
             personinfo=Personcollection.get(0);
        } catch (Exception e1) {
         }
         return personinfo;
     }

 /**
      * 当前登录人员部门
      * @return
      */
     public static AdminOrgUnitInfo getDepartment(){
         AdminOrgUnitInfo returnvalue = null;
        try {
            PersonPositionInfo PersonPosition = PersonPositionFactory.getRemoteInstance().
            getPersonPositionInfo("select primaryPosition.* where person = '" + getPerson().getId() + "'");
             PositionInfo Position = PersonPosition.getPrimaryPosition();
            AdminOrgUnitCollection collection = AdminOrgUnitFactory.getRemoteInstance().
            getAdminOrgUnitCollection(" select * where id= '" + Position.getAdminOrgUnit().getId() +"'");
            returnvalue = collection.get(0);
        } catch (Exception e2) {
         }
        return returnvalue;
     }

/**
     * 通过fid获取表名
       * @param fid
       * @return 表名
      */
      public static String getDBTableName(String fid){
         String Tablename = "";
          com.kingdee.bos.util.BOSObjectType bosType = BOSUuid.read(fid).getType();
          try {
             Tablename = FMIsqlFacadeFactory.getRemoteInstance().getTableNameByBosType(bosType);
         } catch (BOSException e) {
            alert2("获取表名出错",fid);
         }
        return Tablename;
     }

猜你喜欢

转载自blog.csdn.net/a754315344/article/details/90747698
EAS