⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operarelogjb.java

📁 这是本人以前在学校时
💻 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>&nbsp;&nbsp;" 
				+ 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 + -