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 返回值的类型 * @param btmName 业务类型 * @return * @throws VciBaseException */ public static 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 返回值的类型 * @return * @throws VciBaseException */ public static 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; } }