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

OA系统

开发平台:

Java

  1. package com.gforce.gfoa;
  2. import com.gforce.currency.database.*;
  3. import com.gforce.currency.*;
  4. import java.util.*;
  5. import java.io.*;
  6. /**
  7.  * <p>Title: 吉力科技办公自动化系统</p>
  8.  * <p>Description: 吉力科技办公自动化系统</p>
  9.  * <p>Copyright: 版权所有 2003 (c) 西安吉力科技发展有限公司  Copyright (c) 2003 GForce Sceince & Technology</p>
  10.  * <p>Company: 西安吉力科技发展有限公司 (GForce Sceince & Technology)</p>
  11.  * @author 马登军
  12.  * @version 1.0
  13.  */
  14. public class FTPGroupPathManager
  15.   extends RecordManager
  16. {
  17.   public FTPGroupPathManager()
  18.   {
  19.   }
  20.   protected final static String TableName = "npGroupPath"; //定义声明本类操作表名称为“UserInfo”
  21.   protected final static String IDFieldName = "ID"; //定义声明主键或者可以确定唯一记录的字段名称为“ID”,必须为自增整型
  22.   protected final static String[] NumericFieldsName =
  23.     {}; //声明数值型字段名称
  24.   protected final static String[] StringFieldsName =
  25.     {
  26.     "GroupPath", "Permissions"}; //声明字符型字段名称
  27.   protected final static String[] DatetimeFieldsName =
  28.     {}; //声明日期时间型字段名称
  29.   protected final static String[] TextFieldsName =
  30.     {}; //声明大字符串型字段名称
  31.   /**
  32.    * 根据字段名称获取插入数据时表单元素名称
  33.    * @param strFieldName  字段名称
  34.    * @return  表单素名称
  35.    */
  36.   protected String InsertParament(String strFieldName)
  37.   {
  38.     return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  39.   }
  40.   /**
  41.    * 根据字段名称获取修改数据时表单元素名称
  42.    * @param strFieldName  字段名称
  43.    * @return  表单素名称
  44.    */
  45.   protected String UpdateParament(String strFieldName)
  46.   {
  47.     return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  48.   }
  49.   /**
  50.    * 获取本类操作表名称
  51.    * @return  表名称
  52.    */
  53.   public String getTableName()
  54.   { //获取本类操作表名称
  55.     return TableName;
  56.   }
  57.   protected String getIDFieldName()
  58.   { //获取主键或者可以确定唯一记录的字段名称
  59.     return IDFieldName;
  60.   }
  61.   protected String[] getNumericFieldsName()
  62.   { //获取数值型字段名称
  63.     return NumericFieldsName;
  64.   }
  65.   protected String[] getStringFieldsName()
  66.   { //获取字符型字段名称
  67.     return StringFieldsName;
  68.   }
  69.   protected String[] getDatetimeFieldsName()
  70.   { //获取日期时间型字段名称
  71.     return DatetimeFieldsName;
  72.   }
  73.   protected String[] getTextFieldsName()
  74.   { //获取大字符串型字段名称
  75.     return TextFieldsName;
  76.   }
  77.   /**
  78.    * 返回符合条件的记录
  79.    * @param strID String IDs
  80.    * @param strGroupName String 组名称
  81.    * @param strGroupPath String 组路径
  82.    * @param strPermissions String 权限字符串
  83.    * @param strOrderBy String 排序字段
  84.    * @param strIsDesc String 是否降序
  85.    * @return Vector 符合条件的记录
  86.    */
  87.   public static Vector getRecordBySearch(String strID, String strGroupName,
  88.                                          String strGroupPath,
  89.                                          String strPermissions,
  90.                                          String strOrderBy, String strIsDesc)
  91.   {
  92.     String strSQL =
  93.       "SELECT a.[ID],a.[GroupID],a.[GroupPath],a.[Permissions] FROM [" +
  94.       TableName + "] as a WHERE a.[ID] > 0";
  95.     if (strID.trim().length() > 0)
  96.     {
  97.       strSQL += " and (a.[ID] in (" + strID + "))";
  98.     }
  99.     if (strGroupName.trim().length() > 0)
  100.     {
  101.       strSQL += " and a.[GroupID] like '%" + strGroupName + "%'";
  102.     }
  103.     if (strGroupPath.trim().length() > 0)
  104.     {
  105.       strSQL += " and a.[GroupPath] like '%" + strGroupPath + "%'";
  106.     }
  107.     if (strPermissions.trim().length() > 0)
  108.     {
  109.       strSQL += " and a.[Permissions] like '%" + strPermissions + "%'";
  110.     }
  111.     if (strOrderBy.trim().length() > 0)
  112.     {
  113.       if (strIsDesc.equalsIgnoreCase("True"))
  114.       {
  115.         strSQL += " Order by " + strOrderBy + " desc";
  116.       }
  117.       else
  118.       {
  119.         strSQL += " Order by " + strOrderBy + "";
  120.       }
  121.     }
  122.     else
  123.     {
  124.     }
  125.     Vector vt = SQLManager.GetResultSet(strSQL);
  126.     return vt;
  127.   }
  128. }