📄 operarelogjb.java
字号:
package com.funddeal.model.bean.operare_log;
import net.sf.hibernate.HibernateException;
import java.util.Calendar;
import com.funddeal.base.PublicFunction;
import com.funddeal.base.interfaces.OperLogInterface;
import com.funddeal.base.interfaces.PaginationInterface;
import com.funddeal.base.pagination.PageParaPOJO;
import com.funddeal.base.pagination.PaginationCs;
import com.funddeal.model.dao.operare_log.OperareLogDAO;
import com.funddeal.model.pojo.custom_entity.BringNumParamEntity;
import com.funddeal.model.pojo.custom_entity.OperLogParamEntity;
import com.funddeal.model.pojo.custom_entity.SearchParamEntity;
import com.funddeal.model.pojo.operare_log.OperareLog;
public class OperareLogJB implements OperLogInterface {
public static String errorMsg;
public OperareLogJB(){
errorMsg="";
}
/**
* 实现接口中的添加一条日志的方法
* @param olpe: 日志管理模块的参数实体
*/
public void addOperareLog(OperLogParamEntity olpe){
OperareLog operLog=new OperareLog();
operLog.setSalesNo(olpe.getSalesNo());
operLog.setOperMachineAddress(olpe.getMachineAddress());
operLog.setOperTableName(olpe.getOperTableName());
operLog.setOperResultId(olpe.getOperResultId());
operLog.setOperType(olpe.getOperType());
this.addOperLogJB(operLog);
}
/**
* 添加一条日志的具体方法
* @param operLog:日志实体
* @return
*/
private boolean addOperLogJB(OperareLog operLog){
errorMsg="";
//参数实体验证
if(operLog==null){
errorMsg="非法参数:参数实体为空!";
return false;
}
//参数实体中的必须字段验证
if(operLog.getSalesNo().equals("")||operLog.getOperTableName().equals("")||operLog.getOperType().equals("")){
errorMsg="非法参数:未给参数实体中的成员赋值";
return false;
}
// 取得客户机的机器地址(客户机IP加网卡物理地址)
String machineAddress=operLog.getOperMachineAddress();
//取得操作编号
String operNo="";
//实例化参数实体并赋值,用来当作获得自动编号时的传参
BringNumParamEntity bnpe=new BringNumParamEntity();
bnpe.setPojoName("OperareLog");
bnpe.setPropertyId("logId");
bnpe.setTableName("OPERARE_LOG");
//实例化公共类,并调用其产生自动编号的方法产生自动编号
PublicFunction pf=new PublicFunction();
operNo = pf.bringNumber(bnpe);
int i=0;
boolean bringFlag=false;
//判断产生的自动编号是否合法,不合法则重新产生,最多允许三次
while(operNo.length()!=21){
i++;
operNo=pf.bringNumber(bnpe);
if(i>=3){
bringFlag=true;
break;
}
}
if(bringFlag){
errorMsg="自动产生编号时出现异常。<br> "
+ PublicFunction.errorMsg;
return false;
}
//取得柜台操作人员的编号进行验证
String salesNo = operLog.getSalesNo();
//实例化参数实体并赋值,用来判断柜台操作人员是否存在
SearchParamEntity spe=new SearchParamEntity();
spe.setPojoName("Sales");
spe.setPropertyName("salesNo");
spe.setValue(salesNo);
if(!pf.exist(spe)){
if(PublicFunction.errorMsg.equals(""))
errorMsg="编号为"+ salesNo +"的柜台操作人员不存在";
else
errorMsg=PublicFunction.errorMsg;
return false;
}
operLog.setOperDate(Calendar.getInstance());//设置添加日志的日期时间
operLog.setOperMachineAddress(machineAddress);//设置柜台操作人员所操作的计算机机器地址
operLog.setOperNo(operNo);//设置添加日志的编号
OperareLogDAO operLogDao;
String id="";
try {
operLogDao=new OperareLogDAO();
id=operLogDao.addOperLogDao(operLog);
} catch (HibernateException e) {
errorMsg="添加日志记录时出现异常,原因是:" +e.getMessage();
e.printStackTrace();
return false;
}
if(id.length()!=32){
errorMsg="添加记录时未获得规定有效的返回编号";
return false;
}
return true;
}
/**
* 得到配置记录数据集(带分页)
* @param pageIndex:当前页
* @param pageSize:每页的记录条数
* @return PageParaPOJO:分页对象实体
*/
public PageParaPOJO searchOperLogJB(int pageIndex,int pageSize){
errorMsg="";
PageParaPOJO pp=new PageParaPOJO();
PaginationInterface pIf=new PaginationCs();
pp=pIf.searchConfigBringNumJB(pageIndex,pageSize,"OperareLog");
errorMsg=PaginationCs.errorMsg;
return pp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -