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的更多相关文章
随机推荐
- org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.
2011-08-16 13:26:58,484 [http-8080-1] ERROR [core.web.ExceptionInterceptor] - org.codehaus.jackson.m ...
- jquery 连写注释;siblings() 方法;jQuery 的3种滑动方法;slideUp()向上滑动;slideDown()向下滑动;slideToggle()来回滑动
首先我们看两个连写注释 第一个: /* 点击头像,显示基本资料 */ $(".f-chatTit a.avatar").click(function(){ $(this).hi ...
- appserver配置虚拟主机
1, apach配置文件开启虚拟主机服务(C:\AppServ\Apache2.2\conf\httpd.conf)大概561行的位置 # Virtual hostsInclude conf/extr ...
- ffmpeg命令学习
1.组成 程序:ffmpeg.ffplay.ffprobe.ffserverffmpeg:转码程序ffplay:播放程序ffserver:服务器程序 库:libavcodec.libavdevice. ...
- Android Studio 学习 - HelloWorld
今天是学习Android Studio的第2天,加油! 1. 首先要记录下使用Android Studio的一个代码自动完成的功能.平常基本上用Delphi,乍一换工具,各种不习惯,或者说不熟悉.按照 ...
- uva 11752 - The Super Powers
这个题 任意一个数,他的幂只要不是质数则可以分解成两个数的乘 判断有没有溺出 i×i 则用最大的那个数 Max/i < i 吗 #include<iostream> #i ...
- 2015-10-13 晴 tcp/ip卷1
今年看tcp/ip卷1的内容.苦和甜来自外界,坚强则来自内心,来自一个人的自我努力. 只有勤奋和积极进取的人 才会赢得成功的人生.加油
- Hadoop学习总结之四:Map-Reduce的过程解析
转:http://www.cnblogs.com/forfuture1978/archive/2010/11/19/1882268.html
- 关于RF 315MHz
1.https://www.pjrc.com/teensy/td_libs_VirtualWire.html These modules worked very reliably when sitti ...
- linearlayout 水平垂直居中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...