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的更多相关文章
随机推荐
- System.Linq.Dynamic
http://dynamiclinq.codeplex.com/ 10万回 用动态表达式 0.19s ,普通Lamba 0.02s,效率还可以 /* User: Peter Date: 2016/4/ ...
- Windows系统下Memcached缓存系列二:CouchbaseClient(c#客户端)的详细试用,单例模式
在上一篇文章里面 ( Windows系统下Memcached缓存系列一:Couchbase(服务器端)和CouchbaseClient(c#客户端)的安装教程 ),我们介绍了服务器端的安装和客户端的安 ...
- cocoStudio UI编辑器 学习总结
一.控件 控件基类 UIWidget:所有UI控件的基类 addChild:添加UIWidget类型的节点 addRenderer:添加CCNode类型的节点 所有UIWidget,都可以设置成触摸s ...
- 学习java之利用泛型访问自己定义的类
如果有多个类,而且他们其中有一些方法是相同的,我是选择在每个类中都把这些方法实现一遍呢,还是选择泛型.我今天自己花了一点时间看了看泛型,实践了一下. Holder.java package regex ...
- over-fitting、under-fitting 与 regularization
机器学习中一个重要的话题便是模型的泛化能力,泛化能力强的模型才是好模型,对于训练好的模型,若在训练集表现差,不必说在测试集表现同样会很差,这可能是欠拟合导致:若模型在训练集表现非常好,却在测试集上差强 ...
- 【英语】Bingo口语笔记(59) - 穿着的表达
- linux中怎样从底部向上查看log文件
对于一些很大的log文件,我们用more查看时会很费劲,没有办法直接跳到末尾再向前查看. 我们可以用less来解决,less查看一个文件时,可以使用类似vi的command命令,在command模式下 ...
- MySQL基础之第16章 数据备份与还原
16.1.数据备份 16.1.1.使用 mysqldump 命令备份 mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databa ...
- ECSide标签属性说明之<ec:column>
<ec:column>标签 ◆ 属性: columnId描述: 单元格的id,相当于<td>的id属性 ◆ 属性: title描述: 列在列表表头里显示的名称. ◆ 属性: p ...
- Linux中用stat命令查看文件时3个时间点解析
有些时候,我们需要在Linux中使用stat命令来查看文件的详细信息.另外联想下,ls -l命令显示的是什么时间,touch命令修改文件的时间戳,修改的又是什么时间?在这里我们一起来试验下. 首先,我 ...