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

OA系统

开发平台:

Java

  1. package com.gforce.gfoa;
  2. import com.gforce.currency.database.*;
  3. import java.util.*;
  4. /**
  5.  * <p>Title: 吉力科技办公自动化系统</p>
  6.  * <p>Description: 吉力科技办公自动化系统</p>
  7.  * <p>Copyright: 版权所有 2003 (c) 西安吉力科技发展有限公司  Copyright (c) 2003 GForce Sceince & Technology</p>
  8.  * <p>Company: 西安吉力科技发展有限公司 (GForce Sceince & Technology)</p>
  9.  * @author 王江涛
  10.  * @version 1.0
  11.  * Date 2003/09/20
  12.  * 合同管理类
  13.  */
  14. public class PactManager
  15.     extends RecordManager {
  16.     public PactManager() {
  17.     }
  18.     protected final static String TableName = "PactInfo"; //定义声明本类操作表名称
  19.     protected final static String IDFieldName = "ID"; //定义声明主键或者可以确定唯一记录的字段名称为“ID”,必须为自增整型
  20.     protected final static String[] NumericFieldsName = {"IntrustFund","AddUserID"}; //声明数值型字段名称
  21.     protected final static String[] StringFieldsName = {"PactNumber","FirstSideName","FirstSideIDCardNumber",
  22.                                                         "FirstSideCorporation","FirstSideAddress",
  23.                                                         "FirstSideTel","FirstSideDeputy",
  24.                                                         "SecondSideName","SecondSideIDCardNumber","SecondSideCorporation",
  25.                                                         "SecondSideAddress","SecondSideTel","SecondSideDeputy",
  26.                                                         "PactTitle"}; //声明字符型字段名称
  27.     protected final static String[] DatetimeFieldsName = {"FirstSideSignTime","SecondSideSignTime","AddTime","PactTermStart","PactTermEnd"}; //声明日期时间型字段名称
  28.     protected final static String[] TextFieldsName =     {"PactContent"}; //声明大字符串型字段名称
  29.     /**
  30.      * 根据字段名称获取插入数据时表单元素名称
  31.      * @param strFieldName  字段名称
  32.      * @return  表单素名称
  33.      */
  34.     protected String InsertParament(String strFieldName) {
  35.         return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  36.     }
  37.     /**
  38.      * 根据字段名称获取修改数据时表单元素名称
  39.      * @param strFieldName  字段名称
  40.      * @return  表单素名称
  41.      */
  42.     protected String UpdateParament(String strFieldName) {
  43.         return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  44.     }
  45.     /**
  46.      * 获取本类操作表名称
  47.      * @return  表名称
  48.      */
  49.     public String getTableName() { //获取本类操作表名称
  50.         return TableName;
  51.     }
  52.     protected String getIDFieldName() { //获取主键或者可以确定唯一记录的字段名称
  53.         return IDFieldName;
  54.     }
  55.     protected String[] getNumericFieldsName() { //获取数值型字段名称
  56.         return NumericFieldsName;
  57.     }
  58.     protected String[] getStringFieldsName() { //获取字符型字段名称
  59.         return StringFieldsName;
  60.     }
  61.     protected String[] getDatetimeFieldsName() { //获取日期时间型字段名称
  62.         return DatetimeFieldsName;
  63.     }
  64.     protected String[] getTextFieldsName() { //获取大字符串型字段名称
  65.         return TextFieldsName;
  66.     }
  67.     /**
  68.      * 获取所有记录
  69.      * @return 数据集
  70.      */
  71.     public static Vector getAllRecord()
  72.     {
  73.         Vector vt = SQLManager.GetResultSet("SELECT * FROM " + TableName +
  74.                                             " ORDER BY AddTime DESC");
  75.         return vt;
  76.     }
  77.     /**
  78.      * 通过ID获取指定记录
  79.      * @param intRecordID  记录ID
  80.      * @return 指定记录向量集
  81.      */
  82.     public static Vector getRecordByID(int intRecordID)
  83.     {
  84.       Vector vt = SQLManager.GetResultSet("SELECT * FROM " + TableName + " WHERE ID = " + intRecordID + "");
  85.       return vt;
  86.     }
  87.     /**
  88.      * 获取符合指定条件的合同模版记录集
  89.      * @param strPactNumber 合同编号
  90.      * @param strIntrustFund 信托资金
  91.      * @param strPactTermStart 合同期限开始时间
  92.      * @param strPactTermEnd 合同期限结束时间
  93.      * @param strFirstSideName 甲方名称
  94.      * @param strFirstSideIDCardNumber 甲方身份证或营业执照
  95.      * @param strFirstSideCorporation 甲方法定代表人
  96.      * @param strFirstSideAddress 甲方地址
  97.      * @param strFirstSideTel 甲方电话
  98.      * @param strFirstSideDeputy 己方代理人
  99.      * @param strFirstSideSignTime 甲方签字日期
  100.      * @param strSecondSideName 乙方名称
  101.      * @param strSecondSideIDCardNumber 乙方身份证或者营业执照
  102.      * @param strSecondSideCorporation 乙方法定代表人
  103.      * @param strSecondSideAddress 乙方地址
  104.      * @param strSecondSideTel 乙方电话
  105.      * @param strSecondSideDeputy 乙方代理人
  106.      * @param strSecondSideSignTime 乙方签字日期
  107.      * @param strPactTitle 合同标题
  108.      * @param strPactContent 合同内容
  109.      * @param strBuildTimeFrom 建立时间起始
  110.      * @param strBuildTimeTo 建立时间截至
  111.      * @param strBuildUserName 建立用户姓名
  112.      * @param strOrderBy 排序字段
  113.      * @param bIsDesc 是否降序排序
  114.      * @return 制定记录向量集
  115.      */
  116.     public static Vector getRecordByPactType(String strPactNumber, String strIntrustFund, String strPactTermStart, String strPactTermEnd,
  117.                                              String strFirstSideName, String strFirstSideIDCardNumber, String strFirstSideCorporation, String strFirstSideAddress,
  118.                                              String strFirstSideTel, String strFirstSideDeputy, String strFirstSideSignTime,
  119.                                              String strSecondSideName, String strSecondSideIDCardNumber, String strSecondSideCorporation, String strSecondSideAddress,
  120.                                              String strSecondSideTel, String strSecondSideDeputy, String strSecondSideSignTime,
  121.                                              String strPactTitle, String strPactContent, String strBuildTimeFrom, String strBuildTimeTo,
  122.                                              String strBuildUserName, String strOrderBy, boolean bIsDesc)
  123.     {
  124.       String strSQL="Select a.[ID],a.[PactNumber],a.[IntrustFund],a.[PactTermStart],a.[PactTermEnd],a.[FirstSideName],a.[FirstSideIDCardNumber],a.[FirstSideCorporation],a.[FirstSideAddress],a.[FirstSideTel],a.[FirstSideDeputy],a.[FirstSideSignTime],a.[SecondSideName],a.[SecondSideIDCardNumber],a.[SecondSideCorporation],a.[SecondSideAddress],a.[SecondSideTel],a.[SecondSideDeputy],a.[SecondSideSignTime],a.[PactTitle],a.[PactContent],a.[AddTime],a.[AddUserID],c.[Name] from [" + TableName + "] as a left outer join [UserInfo] as b on(a.AddUserID=b.ID) left outer join [PersonnelInfo] as c on (b.PersonnelID=c.ID) where a.[ID]>0";
  125.       if(strPactNumber.trim().length()>0)
  126.         strSQL += " and a.[PactNumber] like '%" + strPactNumber + "%'";
  127.       if(strIntrustFund.trim().length()>0)
  128.         strSQL += " and a.[IntrustFund] like '%" + strIntrustFund + "%'";
  129.       if(strPactTermStart.trim().length()>0)
  130.         strSQL += " and a.[PactTermStart] like '%" + strPactTermStart + "%'";
  131.       if(strPactTermEnd.trim().length()>0)
  132.               strSQL += " and a.[PactTermEnd] like '%" + strPactTermEnd + "%'";
  133.       if(strFirstSideName.trim().length()>0)
  134.         strSQL += " and a.[FirstSideName] like '%" + strFirstSideName + "%'";
  135.       if(strFirstSideIDCardNumber.trim().length()>0)
  136.         strSQL += " and a.[FirstSideIDCardNumber] like '%" + strFirstSideIDCardNumber + "%'";
  137.       if(strFirstSideCorporation.trim().length()>0)
  138.         strSQL += " and a.[FirstSideCorporation] like '%" + strFirstSideCorporation + "%'";
  139.       if(strFirstSideAddress.trim().length()>0)
  140.         strSQL += " and a.[FirstSideAddress] like '%" + strFirstSideAddress + "%'";
  141.       if(strFirstSideTel.trim().length()>0)
  142.         strSQL += " and a.[FirstSideTel] like '%" + strFirstSideTel + "%'";
  143.       if(strFirstSideDeputy.trim().length()>0)
  144.         strSQL += " and a.[FirstSideDeputy] like '%" + strFirstSideDeputy + "%'";
  145.       if(strFirstSideSignTime.trim().length()>0)
  146.         strSQL += " and a.[FirstSideSignTime] like '%" + strFirstSideSignTime + "%'";
  147.       if(strSecondSideName.trim().length()>0)
  148.         strSQL += " and a.[SecondSideName] like '%" + strSecondSideName + "%'";
  149.       if(strSecondSideIDCardNumber.trim().length()>0)
  150.         strSQL += " and a.[SecondSideIDCardNumber] like '%" + strSecondSideIDCardNumber + "%'";
  151.       if(strSecondSideCorporation.trim().length()>0)
  152.         strSQL += " and a.[SecondSideCorporation] like '%" + strSecondSideCorporation + "%'";
  153.       if(strSecondSideAddress.trim().length()>0)
  154.         strSQL += " and a.[SecondSideAddress] like '%" + strSecondSideAddress + "%'";
  155.       if(strSecondSideTel.trim().length()>0)
  156.         strSQL += " and a.[SecondSideTel] like '%" + strSecondSideTel + "%'";
  157.       if(strSecondSideDeputy.trim().length()>0)
  158.         strSQL += " and a.[SecondSideDeputy] like '%" + strSecondSideDeputy + "%'";
  159.       if(strSecondSideSignTime.trim().length()>0)
  160.         strSQL += " and a.[SecondSideSignTime] like '%" + strSecondSideSignTime + "%'";
  161.       if(strPactTitle.trim().length()>0)
  162.         strSQL += " and a.[PactTitle] like '%" + strPactTitle + "%'";
  163.       if(strPactContent.trim().length()>0)
  164.         strSQL += " and a.[PactContent] like '%" + strPactContent + "%'";
  165.       if(strBuildTimeFrom.trim().length()>0)
  166.         strSQL += " and a.[AddTime]>='" + strBuildTimeFrom + " 00:00:00.000'";
  167.       if(strBuildTimeTo.trim().length()>0)
  168.         strSQL += " and a.[AddTime]<='" + strBuildTimeTo + " 23:59:59.999'";
  169.       if(strBuildUserName.trim().length()>0)
  170.         strSQL += " and c.[Name] like '%" + strBuildUserName + "%'";
  171.       if(strOrderBy.trim().length()>0)
  172.       {
  173.         if(bIsDesc)
  174.           strSQL += " Order by " + strOrderBy + " desc";
  175.         else
  176.           strSQL += " Order by " + strOrderBy + "";
  177.       }
  178.       Vector vt = SQLManager.GetResultSet(strSQL);
  179.         return vt;
  180.     }
  181. }