DocFieldsValueManager.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 2.0
  9.  * DATE : 2003-12-30
  10.  * 公文字段值信息管理类
  11.  */
  12. import com.gforce.currency.database.*;
  13. import java.util.*;
  14. import com.gforce.currency.*;
  15. public class DocFieldsValueManager extends RecordManager
  16. {
  17.   public DocFieldsValueManager()
  18.   {}
  19.   protected final static String TableName = "DocFieldsValue"; //定义声明本类操作表名称
  20.   protected final static String IDFieldName = "ID"; //定义声明主键或者可以确定唯一记录的字段名称为“ID”,必须为自增整型
  21.   protected final static String[] NumericFieldsName = {"DocumentID","DocTempletFieldsID","ApproveFlowID"}; //声明数值型字段名称
  22.   protected final static String[] DatetimeFieldsName = {}; //声明日期时间型字段名称
  23.   protected final static String[] StringFieldsName = {"FieldValue"}; //声明字符型字段名称
  24.   protected final static String[] TextFieldsName = {}; //声明大字符串型字段名称
  25.   /* * 根据字段名称获取插入数据时表单元素名称
  26.    * @param strFieldName  字段名称
  27.    * @return  表单素名称
  28.    */
  29.   protected String InsertParament(String strFieldName)
  30.   {
  31.       return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  32.   }
  33.   /**
  34.    * 根据字段名称获取修改数据时表单元素名称
  35.    * @param strFieldName  字段名称
  36.    * @return  表单素名称
  37.    */
  38.   protected String UpdateParament(String strFieldName)
  39.   {
  40.       return "" + strFieldName + ""; //可以根据需要加前缀、后缀
  41.   }
  42.   /**
  43.    * 获取本类操作表名称
  44.    * @return  表名称
  45.    */
  46.   public String getTableName()
  47.   { //获取本类操作表名称
  48.       return TableName;
  49.   }
  50.   protected String getIDFieldName()
  51.   { //获取主键或者可以确定唯一记录的字段名称
  52.       return IDFieldName;
  53.   }
  54.   protected String[] getNumericFieldsName()
  55.   { //获取数值型字段名称
  56.       return NumericFieldsName;
  57.   }
  58.   protected String[] getStringFieldsName()
  59.   { //获取字符型字段名称
  60.       return StringFieldsName;
  61.   }
  62.   protected String[] getDatetimeFieldsName()
  63.   { //获取日期时间型字段名称
  64.       return DatetimeFieldsName;
  65.   }
  66.   protected String[] getTextFieldsName()
  67.   { //获取大字符串型字段名称
  68.       return TextFieldsName;
  69.   }
  70.   /**
  71.    * 返回待处理公文字段值列表
  72.    * @param strID 字段值ID
  73.    * @param strDocumentID 公文ID
  74.    * @param strDocumentName 公文名称
  75.    * @param strDocTempletFieldsID 字段ID
  76.    * @param strFieldValue 字段值
  77.    * @param strApproveFlowID 审批记录ID
  78.    * @param strOrderBy 排序字段
  79.    * @param strIsDesc 是否降序排序
  80.    * @return 符合条件记录向量集
  81.    */
  82.   public static Vector getRecordBySearch(String strID,String strDocumentID,String strDocumentName,String strDocTempletFieldsID,
  83.                                          String strFieldValue,String strApproveFlowID,String strOrderBy,String strIsDesc)
  84.   {
  85.     String strSQL="SELECT a.[ID],a.[DocumentID],a.[DocTempletFieldsID],a.[FieldValue],a.[ApproveFlowID],b.[DocumentName]"
  86.                  + ",c.[ID],c.[FlowTacheID],c.[ApproveUserID],c.[ApproveTime],c.[ApproveFromIP],c.[IsRead] FROM [DocFieldsValue] AS a"
  87.                  + " LEFT OUTER JOIN [Document] AS b ON (a.[DocumentID] = b.[ID]) LEFT OUTER JOIN [ApproveRecordInfo] AS c ON"
  88.                  + " (a.[ApproveFlowID]=c.[ID]) WHERE a.[ID]>0";
  89.     if (strID.trim().length()>0)
  90.     {
  91.       strSQL += " and a.[ID] ='" + strID + "'";
  92.     }
  93.     if (strDocumentID.trim().length()>0)
  94.     {
  95.       strSQL += " and a.[DocumentID] ='" + strDocumentID + "'";
  96.     }
  97.     if (strDocumentName.trim().length()>0)
  98.     {
  99.       strSQL += " and b.[DocumentName] LIKE'%" + strDocumentName + "%'";
  100.     }
  101.     if (strDocTempletFieldsID.trim().length()>0)
  102.     {
  103.       strSQL += " and a.[DocTempletFieldsID] ='" + strDocTempletFieldsID + "'";
  104.     }
  105.     if (strFieldValue.trim().length()>0)
  106.     {
  107.       strSQL += " and a.[FieldValue] LIKE'%" + strFieldValue + "%'";
  108.     }
  109.     if (strApproveFlowID.trim().length()>0)
  110.     {
  111.       strSQL += " and a.[ApproveFlowID] ='" + strApproveFlowID + "'";
  112.     }
  113.     if (strOrderBy.trim().length() > 0)
  114.     {
  115.       if (strIsDesc.equalsIgnoreCase("True"))
  116.         strSQL += " Order by " + strOrderBy + " desc";
  117.       else
  118.         strSQL += " Order by " + strOrderBy + "";
  119.     }
  120.     Vector vt = SQLManager.GetResultSet(strSQL);
  121.     return vt;
  122.   }
  123.   /**
  124.    * 重载getRecordBySearch方法,按字段值ID返回
  125.    * @param strID 字段值ID
  126.    * @return 符合条件记录向量集
  127.    */
  128.   public static Vector getRecordBySearch(String strID)
  129.   {
  130.     Vector vt = getRecordBySearch(strID,"","","","","","","");
  131.     return vt;
  132.   }
  133.   /**
  134.    * 插入字段值信息
  135.    * @param DocumentID 公文ID
  136.    * @param DocTempletFieldsID  字段ID
  137.    * @param FieldValue 字段值
  138.    * @param ApproveFlowID 审批记录ID
  139.    * @return 整型值
  140.    */
  141.   public static int InsertFieldValue(String DocumentID,String DocTempletFieldsID,String FieldValue,String ApproveFlowID)
  142.   {
  143.     String strSQL="INSERT " + TableName + "(DocumentID,DocTempletFieldsID,FieldValue,ApproveFlowID) values " +
  144.                   "('" + DocumentID + "','" + DocTempletFieldsID + "','" + FieldValue + "','" + ApproveFlowID + "')";
  145.     return SQLManager.ExcuteSQL(strSQL);
  146.   }
  147. }