AdmUploadLog.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.persagy.bdtp.adm.entity.db;
  2. import cn.hutool.extra.spring.SpringUtil;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
  8. import com.fasterxml.jackson.databind.ObjectMapper;
  9. import lombok.Data;
  10. import java.sql.Timestamp;
  11. @Data
  12. @TableName(value = "adm_upload_log",autoResultMap = true)
  13. public class AdmUploadLog {
  14. public static final String ADD = "add";
  15. public static final String MODIFY = "modify";
  16. public static final String REMOVE = "remove";
  17. private String operator;
  18. private String jobId;
  19. private String entityType;
  20. private String operation;
  21. private String data; //数据库中json类型
  22. private Timestamp ts;
  23. private String uploadTime;
  24. private String uploadFlag;
  25. public AdmUploadLog(String jobId, String operator, String operation) {
  26. this.jobId = jobId;
  27. this.operator = operator;
  28. this.operation = operation;
  29. }
  30. public AdmUploadLog(String uploadFlag, String uploadTime, Object data) {
  31. this.uploadFlag = uploadFlag;
  32. this.uploadTime = uploadTime;
  33. setData(data, SpringUtil.getBean(ObjectMapper.class));
  34. }
  35. public void setData(Object data, ObjectMapper objectMapper){
  36. this.entityType = getLogEntityType(data);
  37. try {
  38. this.data = objectMapper.writeValueAsString(data);
  39. } catch (Exception e) {
  40. }
  41. }
  42. private String getLogEntityType(Object o){
  43. if(o instanceof AdmObject)
  44. return ((AdmObject) o).getObjType();
  45. return o.getClass().getSimpleName();
  46. }
  47. }