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的更多相关文章
随机推荐
- 【第六篇】javascript显示当前的时间(年月日 时分秒 星期)
不多说自己上代码 这是我开始学javascript写的,现在发出来 <span id="clock" ></span> function time() { ...
- 新手学vim配置
我是新手啦,以前都没接触过Vim编辑器,所以感觉不怎么顺手,毕竟还没有用习惯.也没有什么基础,所以在配置的时候就一直在网上查资料....想要把vim编辑器配置成VS的话可以参考这个:http://ww ...
- [转载]initwithcoder和 initwithframe
大前提是UIViewController有一个UIView.同时,需要厘清两个概念,创建一个类和实例化一个类.在XCode中创建一个类和实例化一个类很容易区分,但是在IB(Interface Buil ...
- IOS中封装一个View的思路
一.封装一个View的思路 1.将View内部的业务逻辑(显示内容)封装到View中 2.一般情况下,View的位置应该由父控件来决定,也就是位置不应该固定死在View内部 3.至于View的宽高,根 ...
- HDU 5375 Gray code 格雷码(水题)
题意:给一个二进制数(包含3种符号:'0' '1' '?' ,问号可随意 ),要求将其转成格雷码,给一个序列a,若转成的格雷码第i位为1,则得分+a[i].求填充问号使得得分最多. 思路:如果了 ...
- 学习java之HashMap和TreeMap
HashMap和TreeMap是Map接口的两种实现,ArrayDeque和LinkedList是Queue接口的两种实现方式.下面的代码是我今天学习这四个数据结构之后写的.还是不熟悉,TreeMap ...
- vim 常用命令总结
https://www.ibm.com/developerworks/cn/linux/l-cn-tip-vim/ 1 文档开头末尾 [[ 开头 ]]末尾 2 删除全部 :%d 3 剪切.复制.粘贴 ...
- php的session_start
如果session使用cookie记录,那么在session_start时会设置一个cookie,参数取决于php.ini的设置,当然也可以通过session_set_param在程序里设置.不同站点 ...
- PHP截取中文字符串
这里的输出的长度是6,那么一个汉字的字符长度就是3咯,可是老师演示的一个字符的长度却是2,百思不得其解. 查了一下资料发现,这个问题的答案与系统所采用的字符编码方式有关: 1. utf-8 如果系统采 ...
- 通过HttpClient来调用Web Api接口
回到目录 HttpClient是一个被封装好的类,主要用于Http的通讯,它在.net,java,oc中都有被实现,当然,我只会.net,所以,只讲.net中的HttpClient去调用Web Api ...