SmartDataTask.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.template.model.pojo;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import io.swagger.annotations.ApiModel;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import lombok.Data;
  8. import lombok.EqualsAndHashCode;
  9. import lombok.experimental.Accessors;
  10. import java.io.Serializable;
  11. import java.util.Date;
  12. /**
  13. * <p>
  14. * 数据源操作日志
  15. * </p>
  16. *
  17. * @author ceshi
  18. * @since 2023-12-05
  19. */
  20. @Data
  21. @EqualsAndHashCode(callSuper = false)
  22. @Accessors(chain = true)
  23. @ApiModel(value="SmartDataTask对象", description="数据源任务管理")
  24. public class SmartDataTask implements Serializable {
  25. private static final long serialVersionUID = 1L;
  26. @ApiModelProperty(value = "主键id")
  27. @TableId(value = "tk_id", type = IdType.AUTO)
  28. private Integer tkId;
  29. @ApiModelProperty(value = "任务名称")
  30. private String tkName;
  31. @ApiModelProperty(value = "部门id")
  32. private Integer tkDtId;
  33. @ApiModelProperty(value = "来源数据源id")
  34. private Integer tkDsIdSource;
  35. @ApiModelProperty(value = "同步策略:0插入更新,1更新标记,2清空插入")
  36. private Integer tkSyncPolicy;
  37. @ApiModelProperty(value = "交换方式:0自定义SQL语句,1数据视图,2数据表")
  38. private Integer tkExchangeType;
  39. @ApiModelProperty(value = "任务使用的SQL语句")
  40. private String tkSql;
  41. @ApiModelProperty(value = "目标数据源id")
  42. private Integer tkDsIdDestination;
  43. @ApiModelProperty(value = "目标数据表")
  44. private String tkDestTable;
  45. @ApiModelProperty(value = "交换服务器:0自动,1手动")
  46. private Integer tkExchangeServer;
  47. @ApiModelProperty(value = "交换服务器id")
  48. private Integer tkExchangeServerId;
  49. @ApiModelProperty(value = "运行参数配置:0自动,1手动")
  50. private Integer tkOptCfgAutoManual;
  51. @ApiModelProperty(value = "运行参数配置:记录数")
  52. private Integer tkOptCfgRsNum;
  53. @ApiModelProperty(value = "运行参数配置:线程数")
  54. private Integer tkOptCfgThreadsNum;
  55. @ApiModelProperty(value = "是否记录错误数据:0是,1否")
  56. private Integer tkRsIncorrectData;
  57. @ApiModelProperty(value = "来源数据源字符集:UTF8 或 GBK")
  58. private String tkDsSourceCharset;
  59. @ApiModelProperty(value = "目的数据源字符集:UTF8 或 GBK")
  60. private String tkDsDestinationCharset;
  61. @ApiModelProperty(value = "存储已交换的主键")
  62. private String tkSwappedPrimaryKeys;
  63. @ApiModelProperty(value = "任务定时表达式")
  64. private String tkCron;
  65. @ApiModelProperty(value = "手动或者定时执行:0定时执行,1手动执行")
  66. private Integer tkManualOrAuto;
  67. @ApiModelProperty(value = "执行方式:0间隔执行,1定点执行,2每天,3每周,4每月")
  68. private Integer tkExeType;
  69. @ApiModelProperty(value = "重复时间")
  70. private String tkRepetTime;
  71. @ApiModelProperty(value = "是否激活")
  72. private Integer tkActivation;
  73. @ApiModelProperty(value = "字段对应关系")
  74. private String tkColRelationship;
  75. @ApiModelProperty(value = "删除标记")
  76. private Integer tkDeleted;
  77. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  78. @ApiModelProperty(value = "下次执行时间")
  79. private String tkNextExeTime;
  80. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  81. @ApiModelProperty(value = "创建时间")
  82. private Date tkCreateTime;
  83. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  84. @ApiModelProperty(value = "更新时间")
  85. private Date tkUpdateTime;
  86. }