/**
* 新数据基本数据初始化类
*
* @Author wuyc
* @Date 2022/3/3 11:01
*/
public class DateUtil {
private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static <T> T baseInsert(Class<T> tClass, Object o) throws ParseException {
String user = "操作员";
BaseDateVo baseDateVo = new BaseDateVo();
baseDateVo.setCreateBy(user);
baseDateVo.setCreateTime(formatDate());
T t = BeanUtil.copyProperties(o, tClass);
BeanUtil.copyProperties(baseDateVo, t);
return t;
}
public static <T> T baseUpdate(Class<T> tClass, Object o) throws ParseException {
String user = "操作员";
BaseDateVo baseDateVo = new BaseDateVo();
baseDateVo.setLastmodBy(user);
baseDataVO.setLastTime(formatData());
T t= BeanUtil.copyProperties(o, tClass);
Beanutil.copyProperties(baseDatoVO,t)
return t;
}
public static <T> List<T> baseListUpdate(Class<T> tClass, List<Object> oList) throws ParseException {
String user =" 操作员";
BaseDatavo basedatavo=new Basedatevo();
basedatavo.lastModby(user);
basedatavo.lasttime(formatdate();
List<t>tlist,beanutil.copytolist(olist,tclass).stream().forEach(p->{
try{
method setlastupd=p.getclass().getmethod("setlastupd");
setlastupd.invoke(formateadte());
//再写给插入操作人的命令
} catch(NoSuchMethodException|ParseException|IllegalAccessException|InvocationTargetException e){
e.printStackTrace();
}
});
returntlist;
}
/**
* 格式化日期时间为字符串
*/
private static String formatDate() {
return simpleDateFormat.format(new Date());
}
}