📄 log.java
字号:
/*****************************************************************************
* (C) Copyright 2004 。
* 保留对所有使用、复制、修改和发布整个软件和相关文档的权利。
* 本计算机程序受著作权法和国际公约的保护,未经授权擅自复制或
* 传播本程序的全部或部分,可能受到严厉的民事和刑事制裁,并
* 在法律允许的范围内受到最大可能的起诉。
*/
/*****************************************************************************
* @作者:Golden Peng
* @版本: 1.0
* @时间: 2002-10-08
*/
/*****************************************************************************
* 修改记录清单
* 修改人 :
* 修改记录:
* 修改时间:
* 修改描述:
*
*/
package com.corp.bisc.ebiz.base;
import java.sql.*;
import java.util.*;
import java.io.*;
import com.corp.bisc.ebiz.util.*;
/**
* 日志数据对象
*
* @author: Pang Wei
*/
public class Log extends DataUtil{
/** 日志编号 */
public long logID;
/** 模块编号 */
public String moduleID;
/** 模块名称 */
//public String moduleName;
/** 用户名称*/
//public String userName;
/** 日志类型编号 */
public short typeID;
/** 日志类型名称 */
public String typeName;
/** 相关用户编号 */
public long userID;
/** 日志记录时间 */
public Timestamp logTime;
/** 操作 */
public String operation;
/** 说明 */
public String description;
/** 结果 */
public String result;
/** 备用1 */
public String remark1;
/** 备用2 */
public String remark2;
public Log() {
super();
}
public void delete(Connection conn, long logID) throws Exception {
delete(conn, "LOGID = " + logID);
}
/**
* 用于实现从数据库中读出数据对象。
* 从由sqlSelect(), sqlFrom(), sqlWhere()构造的SQL语句执行后产生的
* 结果集中取出数据。
* @param conn Connection 到数据库的连接
* @param rs ResultSet 包含数据对象数据的结果集
*/
protected void getFromResultSet(Connection conn, ResultSet rs)
throws Exception {
logID = rs.getLong("LOGID");
moduleID = rs.getString("MODULEID");
//moduleName = rs.getString("MODULENAME");
typeID = rs.getShort("TYPEID");
typeName = rs.getString("TYPENAME");
userID = rs.getLong("USERID");
//userName = rs.getString("USERNAME");
logTime = rs.getTimestamp("LOGTIME");
operation = rs.getString("OPERATION");
description = rs.getString("DESCRIPTION");
result = rs.getString("RESULT");
remark1 = rs.getString("REMARK1");
remark2 = rs.getString("REMARK2");
}
public void getLogTimeRange(
Connection conn,
Calendar minDate,
Calendar maxDate)
throws Exception {
Statement stmt = conn.createStatement();
ResultSet rs =
stmt.executeQuery("select min(LOGTIME), max(LOGTIME) from S_TCMM_LOG");
rs.next();
Timestamp timeStamp = rs.getTimestamp(1);
if (timeStamp != null)
minDate.setTime(timeStamp);
timeStamp = rs.getTimestamp(2);
if (timeStamp != null)
maxDate.setTime(timeStamp);
rs.close();
stmt.close();
}
protected void initNewObject() {
logID = -1l;
typeID = -1;
userID = -1l;
moduleID =
//moduleName =
typeName =
operation =
description = result = remark1 = remark2 = "";
}
public DataObjectList load(
Connection conn,
String moduleID,
java.util.Date fromDate,
java.util.Date toDate,
int itemsPerPage,
int pageNo)
throws Exception {
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
String strWhere =
"LOGTIME >= TIMESTAMP('"
+ df.format(fromDate)
+ "')"
+ " and LOGTIME < ('"
+ df.format(toDate)
+ "')";
if (!moduleID.equals(""))
strWhere += "and MODULEID = '" + moduleID + "'";
return loadObjects(conn, strWhere, itemsPerPage, pageNo);
}
/**
* 用于将数据对象更新到数据库中。
* 创建插入语句。
* @param conn Connection 到数据库的连接
* @return PreparedStatement 插入语句。若为null则表示该数据对象不支持向数据库插入新对象。
*/
protected PreparedStatement prepareInsertStatement(Connection conn)
throws Exception {
return conn.prepareStatement(
"insert into S_TCMM_LOG (LOGID, MODULEID, TYPEID, USERID,LOGTIME, OPERATION, DESCRIPTION, RESULT, REMARK1, REMARK2) values (?, ?, ?, ?, ?, ?, ?, ?, ?,?)");
}
/**
* 用于将数据对象更新到数据库中。
* 将数据对象的数据设置给prepareInsertStatement()或
* prepareUpdateStatement()准备好的语句中。
* @param stmt PreparedStatedStatement 准备好的语句
*/
protected void setToPreparedStatement(PreparedStatement stmt)
throws Exception {
int a = 0;
a++;
stmt.setLong(1, logID);
stmt.setString(2, fixLen(moduleID, 4));
stmt.setShort(3, typeID);
stmt.setLong(4, userID);
Timestamp ts = new Timestamp(new java.util.Date().getTime());
stmt.setTimestamp(5,ts);
stmt.setString(6, fixLen(operation, 20));
stmt.setString(7, fixLen(description, 60));
stmt.setString(8, fixLen(result, 20));
stmt.setString(9, fixLen(remark1, 60));
stmt.setString(10, fixLen(remark2, 60));
}
/**
* 用于实现从数据库中删除数据对象。
* 返回从数据库中删除数据对象的SQL语句。
* @return String delete语句
*/
protected String sqlDelete() {
return "delete from S_TCMM_LOG";
}
/**
* 用于实现从数据库中读出数据对象。
* 返回从数据库中选择数据对象的SQL语句的from子句,不包括from本身。
* @return String from子句。若为null则表示该数据对象不支持从数据库中读取对象。
*/
protected String sqlFrom() {
return "S_TCMM_LOG";
}
/**
* 用于实现从数据库中读出数据对象。
* 返回从数据库中选择数据对象的SQL语句的order by子句,不包括order by本身。
* @return String order by子句
*/
protected String sqlOrder() {
return "LOGTIME DESC";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -