package com.vci.ubcs.starter.util;
|
|
import com.vci.ubcs.starter.exception.VciBaseException;
|
import com.vci.ubcs.starter.revision.model.BaseModel;
|
import com.vci.ubcs.starter.web.util.VciBaseUtil;
|
import org.apache.poi.ss.formula.functions.T;
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import java.lang.reflect.Field;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* 新增时默认值属性赋值
|
*
|
* @author ludc
|
* @date 2023/5/6
|
*/
|
public class DefaultAttrAssimtUtil {
|
|
/**
|
* 新增时填充默认值
|
* @param object 继承了BaseModel的实体对象
|
* @param <T> 返回值的类型
|
* @param btmName 业务类型
|
* @return
|
* @throws VciBaseException
|
*/
|
public static <T extends BaseModel> T addDefaultAttrAssimt(T object,String btmName) throws VciBaseException {
|
BaseModel baseModel = object;
|
try {
|
baseModel.setOid(VciBaseUtil.getPk());
|
baseModel.setCreateTime(new Date());
|
baseModel.setNameOid(VciBaseUtil.getPk());
|
baseModel.setLastModifyTime(new Date());
|
baseModel.setTs(new Date());
|
//用户id
|
String userId = AuthUtil.getUserId().toString();
|
baseModel.setBtmname(btmName);
|
baseModel.setCreator(userId);
|
baseModel.setFirstR("1");
|
baseModel.setFirstV("1");
|
baseModel.setLastR("1");
|
baseModel.setLastV("1");
|
baseModel.setRevisionSeq(1);
|
baseModel.setOwner("1");
|
baseModel.setVersionSeq(1);
|
baseModel.setVersionRule("0");
|
baseModel.setVersionValue("1");
|
baseModel.setNameOid(VciBaseUtil.getPk());
|
baseModel.setLastModifier(userId);
|
}catch (VciBaseException e){
|
e.printStackTrace();
|
}
|
return (T)baseModel;
|
}
|
|
/**
|
* 修改时填充默认值
|
* @param object 继承了BaseModel的实体对象
|
* @param <T> 返回值的类型
|
* @return
|
* @throws VciBaseException
|
*/
|
public static <T extends BaseModel> T updateDefaultAttrAssimt(T object) throws VciBaseException {
|
BaseModel baseModel = object;
|
try {
|
baseModel.setLastModifyTime(new Date());
|
baseModel.setTs(new Date());
|
//用户id
|
String userId = AuthUtil.getUserId().toString();
|
baseModel.setLastModifier(userId);
|
}catch (VciBaseException e){
|
e.printStackTrace();
|
}
|
return (T)baseModel;
|
}
|
|
}
|