Commit 9b1d9273 authored by suhuiguang's avatar suhuiguang Committed by tianbo

fix(jyjc):履历

1.自动填充优化
parent 71fd2d0d
package com.yeejoin.amos.boot.biz.common.annotation;
import java.lang.annotation.*;
/**
* @author DELL
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface RecUserNameFilling {
boolean needFilling() default true;
}
package com.yeejoin.amos.boot.biz.config;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yeejoin.amos.boot.biz.common.annotation.FillCommonUserField;
import com.yeejoin.amos.boot.biz.common.annotation.PipeLengthField;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.constants.BizConstant;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
......@@ -12,18 +18,19 @@ import org.typroject.tyboot.core.foundation.context.RequestContext;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Arrays;
import java.util.Date;
import java.util.Map;
import java.util.Objects;
import java.util.*;
/**
* @author Dell
*/
@Component
@RequiredArgsConstructor
public class MetaHandler implements MetaObjectHandler {
private final RedisUtils redisUtils;
/**
* 新增数据拦截
*
......@@ -35,9 +42,26 @@ public class MetaHandler implements MetaObjectHandler {
Class<?> clazz = getaClass(metaObject);
autoFillUser(clazz.getAnnotation(FillCommonUserField.class), metaObject, currentDate);
autoFillPipeLength(clazz.getAnnotation(PipeLengthField.class), metaObject);
fillRecUserName(clazz.getAnnotation(FillCommonUserField.class), metaObject);
this.setFieldValByName("createDate", currentDate, metaObject);
}
private void fillRecUserName(FillCommonUserField annotation, MetaObject metaObject) {
if (annotation != null) {
recUserNameSave(metaObject);
}
}
private void recUserNameSave(MetaObject metaObject) {
String userName = this.getRealNameFromLoginInfo();
this.setFieldValByName("recUserName", userName, metaObject);
}
private String getRealNameFromLoginInfo() {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
return Optional.ofNullable(reginParams).map(ReginParams::getUserModel).map(AgencyUserModel::getRealName).orElse("");
}
/**
* 更新拦截
......
package com.yeejoin.amos.boot.module.jg.api.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.RecUserNameFilling;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
......@@ -18,6 +21,7 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("tzs_jg_resume_info")
@RecUserNameFilling
public class JgResumeInfo extends BaseEntity {
private static final long serialVersionUID = 1L;
......@@ -25,55 +29,55 @@ public class JgResumeInfo extends BaseEntity {
/**
* 申请编号
*/
@TableField("apply_no")
@TableField("apply_no")
private String applyNo;
/**
* 业务状态
*/
@TableField("status")
@TableField("status")
private String status;
/**
* 业务id
*/
@TableField("business_id")
@TableField("business_id")
private String businessId;
/**
* 创建时间
*/
@TableField("create_date")
@TableField("create_date")
private Date createDate;
/**
* 创建人id
* 创建人id
*/
@TableField("create_user_id")
@TableField("create_user_id")
private String createUserId;
/**
* 创建人
*/
@TableField("create_user_name")
@TableField("create_user_name")
private String createUserName;
/**
* 设备ID
*/
@TableField("equ_id")
@TableField("equ_id")
private String equId;
/**
* 业务类型
*/
@TableField("business_type")
@TableField("business_type")
private String businessType;
/**
* 审批单位
*/
@TableField("approval_unit")
@TableField("approval_unit")
private String approvalUnit;
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment