PageRight.java
上传用户:mingda
上传日期:2017-06-20
资源大小:27691k
文件大小:3k
源码类别:

OA系统

开发平台:

Java

  1. package com.gforce.gfoa;
  2. /**
  3.  * <p>Title: 吉力科技办公自动化系统</p>
  4.  * <p>Description: 吉力科技办公自动化系统</p>
  5.  * <p>Copyright: 版权所有 2003 (c) 西安吉力科技发展有限公司  Copyright (c) 2003 GForce Sceince & Technology</p>
  6.  * <p>Company: 西安吉力科技发展有限公司 (GForce Sceince & Technology)</p>
  7.  * @author 马登军
  8.  * @version 1.0
  9.  */
  10. import com.gforce.currency.database.*;
  11. import java.util.*;
  12. public class PageRight
  13.     extends RecordManager {
  14.     public PageRight() {
  15.     }
  16.     protected final static String TableName = "PageRights"; //定义声明本类操作表名称
  17.     protected final static String IDFieldName = "ID"; //定义声明主键或者可以确定唯一记录的字段名称为“ID”,必须为自增整型
  18.     protected final static String[] NumericFieldsName = {"ModuleID"}; //声明数值型字段名称
  19.     protected final static String[] StringFieldsName = {
  20.         "PageURL"}; //声明字符型字段名称
  21.     protected final static String[] DatetimeFieldsName = {}; //声明日期时间型字段名称
  22.     protected final static String[] TextFieldsName =        {}; //声明大字符串型字段名称
  23.     /**
  24.      * 根据字段名称获取插入数据时表单元素名称
  25.      * @param strFieldName  字段名称
  26.      * @return  表单素名称
  27.      */
  28.     protected String InsertParament(String strFieldName) {
  29.         return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  30.     }
  31.     /**
  32.      * 根据字段名称获取修改数据时表单元素名称
  33.      * @param strFieldName  字段名称
  34.      * @return  表单素名称
  35.      */
  36.     protected String UpdateParament(String strFieldName) {
  37.         return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  38.     }
  39.     /**
  40.      * 获取本类操作表名称
  41.      * @return  表名称
  42.      */
  43.     public String getTableName() { //获取本类操作表名称
  44.         return TableName;
  45.     }
  46.     protected String getIDFieldName() { //获取主键或者可以确定唯一记录的字段名称
  47.         return IDFieldName;
  48.     }
  49.     protected String[] getNumericFieldsName() { //获取数值型字段名称
  50.         return NumericFieldsName;
  51.     }
  52.     protected String[] getStringFieldsName() { //获取字符型字段名称
  53.         return StringFieldsName;
  54.     }
  55.     protected String[] getDatetimeFieldsName() { //获取日期时间型字段名称
  56.         return DatetimeFieldsName;
  57.     }
  58.     protected String[] getTextFieldsName() { //获取大字符串型字段名称
  59.         return TextFieldsName;
  60.     }
  61.     /**
  62.      * 通过角色ID获取页面访问权限
  63.      * @param intRoleID  角色ID
  64.      * @return  页面访问权限字符串数组
  65.      */
  66.     public static String getPageRight(int intRoleID)
  67.     {
  68.         String strPageRight ="";
  69.         Vector vt = SQLManager.GetResultSet("select PageURL from " + TableName + " where ModuleID in (select ModuleID from RoleModuleRight where RoleID=" + intRoleID + ")");
  70.         for(int i=0;i<vt.size();i++)
  71.         {
  72.             strPageRight += "," + ((Vector)vt.get(i)).get(0).toString();
  73.         }
  74.         if(strPageRight.length()>0)
  75.         {
  76.             strPageRight = strPageRight.substring(1);
  77.         }
  78.         return strPageRight;
  79.     }
  80.     public static Vector getRecordByModuleID(int iModuleID)
  81.     {
  82.         return SQLManager.GetResultSet("select * from " + TableName + " where ModuleID=" + iModuleID + "");
  83.     }
  84. }