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

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.  *  日程计划管理类
  8.  *  @author 王江涛
  9.  * @version 1.0
  10.  */
  11. import com.gforce.currency.database.*;
  12. import com.gforce.currency.*;
  13. import java.util.*;
  14. public class CalendarPlansManager
  15.     extends RecordManager
  16. {
  17.     public CalendarPlansManager()
  18.     {
  19.     }
  20.     protected final static String TableName = "CalendarPlans"; //定义声明本类操作表名称
  21.     protected final static String IDFieldName = "ID"; //定义声明主键或者可以确定唯一记录的字段名称为“ID”,必须为自增整型
  22.     protected final static String[] NumericFieldsName = {"UserID", "ImportLevel",
  23.                                                          "RemindInterval","IsFinished"}; //声明数值型字段名称
  24.     protected final static String[] DatetimeFieldsName ={"AddTime","PlanBeginDate","PlanEndDate","RealBeginDate","RealEndDate"}; //声明日期时间型字段名称
  25.     protected final static String[] StringFieldsName = {"PlanTitle"}; //声明字符型字段名称
  26.     protected final static String[] TextFieldsName = {"PlanContent","Remark"}; //声明大字符串型字段名称
  27.     /** 根据字段名称获取插入数据时表单元素名称
  28.      * @param strFieldName  字段名称
  29.      * @return  表单素名称
  30.      */
  31.     protected String InsertParament(String strFieldName)
  32.     {
  33.         return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  34.     }
  35.     /**
  36.      * 根据字段名称获取修改数据时表单元素名称
  37.      * @param strFieldName  字段名称
  38.      * @return  表单素名称
  39.      */
  40.     protected String UpdateParament(String strFieldName)
  41.     {
  42.         return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  43.     }
  44.     /**
  45.      * 获取本类操作表名称
  46.      * @return  表名称
  47.      */
  48.     public String getTableName()
  49.     { //获取本类操作表名称
  50.         return TableName;
  51.     }
  52.     protected String getIDFieldName()
  53.     { //获取主键或者可以确定唯一记录的字段名称
  54.         return IDFieldName;
  55.     }
  56.     protected String[] getNumericFieldsName()
  57.     { //获取数值型字段名称
  58.         return NumericFieldsName;
  59.     }
  60.     protected String[] getStringFieldsName()
  61.     { //获取字符型字段名称
  62.         return StringFieldsName;
  63.     }
  64.     protected String[] getDatetimeFieldsName()
  65.     { //获取日期时间型字段名称
  66.         return DatetimeFieldsName;
  67.     }
  68.     protected String[] getTextFieldsName() { //获取大字符串型字段名称
  69.         return TextFieldsName;
  70.     }
  71.     /**
  72.      * 获取指定用户的日程计划
  73.      * @param strUserID 指定的用户ID
  74.      * @return 指定用户的日程计划记录集
  75.      */
  76.     public static Vector getAllRecord(int iUserID)
  77.     {
  78.         Vector vt = SQLManager.GetResultSet("SELECT * FROM " + TableName +
  79.                                             " WHERE UserID = " + iUserID);
  80.         return vt;
  81.     }
  82.     /**
  83.      * 获取指定的记录
  84.      * @param intRecordID 指定记录ID
  85.      * @param intUserID
  86.      * @return 指定记录的ID
  87.      */
  88.     public static Vector getRecordByID(int intRecordID,int intUserID)
  89.     {
  90.         Vector vt = SQLManager.GetResultSet("SELECT * FROM " + TableName +
  91.                                             " WHERE ID = " + intRecordID + "");
  92.         return vt;
  93.     }
  94.     /**
  95.      * 获取指定时间段内的日程计划记录(未完成的计划)
  96.      * @param iUserID 用户ID
  97.      * @return 记录集
  98.      */
  99.     public static Vector getRecordByDate(int iUserID)
  100.     {
  101.         String strDate = StringNew.GetDateString(new Date(),"yyyy-MM-dd");
  102.         Vector vt = SQLManager.GetResultSet("SELECT * FROM " + TableName +
  103.                                             " WHERE UserID = " + iUserID + " and ('"+ strDate +" 00:00:00' >= PlanBeginDate) and ('"+ strDate +" 23:59:59' <= PlanEndDate) and( IsFinished = 0)" );
  104.         return vt;
  105.     }
  106. }