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

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.*;
  11. import com.gforce.currency.database.*;
  12. import java.sql.*;
  13. import java.util.*;
  14. public class PersonnelManager
  15.     extends RecordManager
  16. {
  17.     public PersonnelManager()
  18.     {
  19.     }
  20.     protected final static String TableName = "PersonnelInfo"; //定义声明本类操作表名称为
  21.     protected final static String IDFieldName = "ID"; //定义声明主键或者可以确定唯一记录的字段名称为“ID”,必须为自增整型
  22.     protected final static String[] NumericFieldsName =
  23.         {"DepartmentID", "EducationID", "MarriageID", "PlaceID", "TechnicalPostID"}; //声明数值型字段名称
  24.     protected final static String[] StringFieldsName =
  25.         {"Name", "Sex", "Number", "OfficeTel", "HomeTel", "IDCard", "HomeAddress",
  26.         "EMail", "Resume", "Remark", "Remark1", "Photo"}; //声明字符型字段名称
  27.     protected final static String[] DatetimeFieldsName =
  28.         {"BirthDate"}; //声明日期时间型字段名称
  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.      * @return 所有记录的向量集
  80.      */
  81.     public static Vector getAllRecord()
  82.     {
  83.         Vector vc = new Vector();
  84.         vc = SQLManager.GetResultSet("select * from " + TableName + " ORDER BY Number ");
  85.         return vc;
  86.     }
  87.     /**
  88.      * 获取所有记录用户的iD和用户姓名
  89.      * @return 所有记录的向量集
  90.      */
  91.     public static Vector getIDNameRecord()
  92.     {
  93.         Vector vc = new Vector();
  94.         vc = SQLManager.GetResultSet("select [ID],[Name],[Number] from " + TableName + " ORDER BY Number ");
  95.         return vc;
  96.     }
  97.     /**
  98.      * 获取属于指定ID部门的员工记录向量集
  99.      * @param iDepartmentID  部门ID
  100.      * @return  属于指定ID部门的员工记录向量集
  101.      */
  102.     public static Vector getRecordByDepartmentID(int iDepartmentID)
  103.     {
  104.         Vector vc = new Vector();
  105.         vc = SQLManager.GetResultSet("select * from " + TableName + " Where DepartmentID = " + iDepartmentID +
  106.                                      " ORDER BY Number ");
  107.         return vc;
  108.     }
  109.     /**
  110.      * 获取指定ID的数据集
  111.      * @param iID 要检索的ID
  112.      * @return 指定ID的数据集
  113.      */
  114.     public static Vector getRecordByID(int iID)
  115.     {
  116.         return getRecordByIDs(iID + "");
  117.     }
  118.     /**
  119.      * 获取没有分配用户的员工记录向量集
  120.      * @return 没有分配用户的员工记录向量集
  121.      */
  122.     public static Vector getFreePersonnels()
  123.     {
  124.       return getFreePersonnels(0);
  125.     }
  126.     /**
  127.      * 获取指定用户ID和没有分配用户的员工指定记录向量集
  128.      * @param iUserID 用户ID
  129.      * @return 没有分配用户的员工记录向量集
  130.      */
  131.     public static Vector getFreePersonnels(int iUserID)
  132.     {
  133.         Vector vc = new Vector();
  134.         vc = SQLManager.GetResultSet("select * from " + TableName +
  135.                                      " where ID not in (Select PersonnelID from UserInfo where (ID<>" + iUserID + " and PersonnelID is not null)) ORDER BY Number ");
  136.         return vc;
  137.     }
  138.     /**
  139.      * 获取指定ID的数据集
  140.      * @param strID 要检索的ID
  141.      * @return 指定ID的数据集
  142.      */
  143.     public static Vector getRecordByIDs(String strIDs)
  144.     {
  145.         Vector vc = new Vector();
  146.         vc = SQLManager.GetResultSet("select * from " + TableName + " WHERE ID in (" + strIDs + ")");
  147.         return vc;
  148.     }
  149. }