VoToucher
VoToucher
package com.isoftstone.pcis.policy.common.utils;
import com.isoftstone.pcis.policy.common.context.Operator;
import java.util.Date;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
public class VoToucher
{
private static final Logger logger = Logger.getLogger(VoToucher.class);
public static void touchOnCreate(Object vo, String modifyUser, Date modifyTime)
{
try
{
PropertyUtils.setProperty(vo, "CCrtCde", modifyUser);
PropertyUtils.setProperty(vo, "CUpdCde", modifyUser);
PropertyUtils.setProperty(vo, "TCrtTm", modifyTime);
PropertyUtils.setProperty(vo, "TUpdTm", modifyTime);
} catch (Exception e) {
logger.error("设置vo操作人/时间出错:" + vo.getClass().getName() + e.getMessage());
}
}
public static void touchOnCreate(Object vo, String modifyUser) {
touchOnCreate(vo, modifyUser, new Date());
}
public static void touchOnCreate(Object vo, Date modifyTime) {
touchOnCreate(vo, Operator.getCurrentOperatorCde(), modifyTime);
}
public static void touchOnCreate(Object vo) {
touchOnCreate(vo, Operator.getCurrentOperatorCde(), new Date());
}
public static void touch(Object vo, String modifyUser, Date modifyTime)
{
try
{
String crtCde = (String)PropertyUtils.getProperty(vo, "CCrtCde");
Date crtTm = (Date)PropertyUtils.getProperty(vo, "TCrtTm");
if (StringUtils.isEmpty(crtCde)) {
PropertyUtils.setProperty(vo, "CCrtCde", modifyUser);
}
if (crtTm == null) {
PropertyUtils.setProperty(vo, "TCrtTm", modifyTime);
}
PropertyUtils.setProperty(vo, "CUpdCde", modifyUser);
PropertyUtils.setProperty(vo, "TUpdTm", modifyTime);
} catch (Exception e) {
logger.error("更新vo操作人/时间出错:" + vo.getClass().getName() + e.getMessage());
}
}
public static void touch(Object vo, String modifyUser) {
touch(vo, modifyUser, new Date());
}
public static void touch(Object vo, Date modifyTime) {
touch(vo, Operator.getCurrentOperatorCde(), modifyTime);
}
public static void touch(Object vo) {
touch(vo, Operator.getCurrentOperatorCde(), new Date());
}
public static void clearTouch(Object vo)
{
try
{
PropertyUtils.setProperty(vo, "CCrtCde", null);
PropertyUtils.setProperty(vo, "TCrtTm", null);
PropertyUtils.setProperty(vo, "CUpdCde", null);
PropertyUtils.setProperty(vo, "TUpdTm", null);
} catch (Exception e) {
logger.error("清空vo操作人/时间出错:" + vo.getClass().getName() + e.getMessage());
}
}
}
VoToucher的更多相关文章
随机推荐
- C#分页类
using System.Linq; using System.Collections.Generic; namespace CommonLibrary { public class PagedLis ...
- BZOJ 1911 特别行动队
另一个版本的斜率优化...这个要好理解一些. #include<iostream> #include<cstdio> #include<cstring> #incl ...
- IOS中bounds和frame
* 用bounds和frame来修改尺寸是有一些小区别的 三.isEqual:方法 1> 系统会根据对象isEqual方法的返回值来决定两个对象是否相同 * 比如判断对象a和b是否相同,就会查看 ...
- (转)每天一个Linux命令(8): tar
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...
- UVa 11384 Help is needed for Dexter 正整数序列
给定一个正整数 n ,你的任务使用最少的操作次数把序列 1, 2, 3, -- , n 中的所有数都变成 0 .每次操作可以从序列中选择一个或者多个数,同时减去一个相同的正整数.比如,1, 2, 3 ...
- 【转】Android屏幕适配全攻略(最权威的官方适配指导)
原文网址:http://blog.csdn.net/jdsjlzx/article/details/45891551 Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的 ...
- sort方法的使用、随机数的产生
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序. var arr = ['a','b','m','c','d']; arr.sort(); ...
- iOS NSString的常用用法
//1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astrin ...
- android部分手机onclick事件触发2次
var t1 = null; function btnSave() { if (t1 == null) { t1 = new Date().getTime(); } else { var t2 = n ...
- Image.FromFile 方法锁住文件解决方法
Image.FromFile 一旦使用后,对应的文件在一直调用 其生成的Image对象被Disponse前都不会被解除锁定,这就造成了一个问题,就是在这个图形被解锁前无法对图像进行操作(比如删除,修 ...