|
| 1 | +package com.flink.streaming.web.model.dto; |
| 2 | + |
| 3 | +import cn.hutool.core.collection.CollectionUtil; |
| 4 | +import com.flink.streaming.web.model.entity.JobConfig; |
| 5 | +import com.flink.streaming.web.model.entity.JobConfigHistory; |
| 6 | +import lombok.Data; |
| 7 | +import org.apache.commons.compress.utils.Lists; |
| 8 | + |
| 9 | +import java.io.Serializable; |
| 10 | +import java.util.Collections; |
| 11 | +import java.util.Date; |
| 12 | +import java.util.List; |
| 13 | + |
| 14 | +/** |
| 15 | + * @author zhuhuipei |
| 16 | + * @date 2021/5/5 |
| 17 | + * @time 19:49 |
| 18 | + */ |
| 19 | +@Data |
| 20 | +public class JobConfigHistoryDTO implements Serializable { |
| 21 | + |
| 22 | + private static final long serialVersionUID = 1L; |
| 23 | + |
| 24 | + private Long id; |
| 25 | + |
| 26 | + /** |
| 27 | + * job_config主表Id |
| 28 | + */ |
| 29 | + private Long jobConfigId; |
| 30 | + |
| 31 | + /** |
| 32 | + * 任务名称 |
| 33 | + */ |
| 34 | + private String jobName; |
| 35 | + |
| 36 | + /** |
| 37 | + * 提交模式: standalone 、yarn 、yarn-session |
| 38 | + */ |
| 39 | + private String deployMode; |
| 40 | + |
| 41 | + /** |
| 42 | + * flink运行配置 |
| 43 | + */ |
| 44 | + private String flinkRunConfig; |
| 45 | + |
| 46 | + /** |
| 47 | + * checkPoint配置 |
| 48 | + */ |
| 49 | + private String flinkCheckpointConfig; |
| 50 | + |
| 51 | + /** |
| 52 | + * udf地址及连接器jar 如http://xxx.xxx.com/flink-streaming-udf.jar |
| 53 | + */ |
| 54 | + private String extJarPath; |
| 55 | + |
| 56 | + /** |
| 57 | + * 更新版本号 |
| 58 | + */ |
| 59 | + private Integer version; |
| 60 | + |
| 61 | + /** |
| 62 | + * 创建时间 |
| 63 | + */ |
| 64 | + private Date createTime; |
| 65 | + |
| 66 | + /** |
| 67 | + * 修改时间 |
| 68 | + */ |
| 69 | + private Date editTime; |
| 70 | + |
| 71 | + private String creator; |
| 72 | + |
| 73 | + private String editor; |
| 74 | + |
| 75 | + /** |
| 76 | + * sql语句 |
| 77 | + */ |
| 78 | + private String flinkSql; |
| 79 | + |
| 80 | + |
| 81 | + public static JobConfigHistory toEntity(JobConfigHistoryDTO jobConfigHistoryDTO) { |
| 82 | + if (jobConfigHistoryDTO == null) { |
| 83 | + return null; |
| 84 | + } |
| 85 | + JobConfigHistory jobConfigHistory = new JobConfigHistory(); |
| 86 | + jobConfigHistory.setId(jobConfigHistoryDTO.getId()); |
| 87 | + jobConfigHistory.setJobConfigId(jobConfigHistoryDTO.getJobConfigId()); |
| 88 | + jobConfigHistory.setJobName(jobConfigHistoryDTO.getJobName()); |
| 89 | + jobConfigHistory.setDeployMode(jobConfigHistoryDTO.getDeployMode()); |
| 90 | + jobConfigHistory.setFlinkRunConfig(jobConfigHistoryDTO.getFlinkRunConfig()); |
| 91 | + jobConfigHistory.setFlinkCheckpointConfig(jobConfigHistoryDTO.getFlinkCheckpointConfig()); |
| 92 | + jobConfigHistory.setExtJarPath(jobConfigHistoryDTO.getExtJarPath()); |
| 93 | + jobConfigHistory.setVersion(jobConfigHistoryDTO.getVersion()); |
| 94 | + jobConfigHistory.setCreateTime(jobConfigHistoryDTO.getCreateTime()); |
| 95 | + jobConfigHistory.setEditTime(jobConfigHistoryDTO.getEditTime()); |
| 96 | + jobConfigHistory.setCreator(jobConfigHistoryDTO.getCreator()); |
| 97 | + jobConfigHistory.setEditor(jobConfigHistoryDTO.getEditor()); |
| 98 | + jobConfigHistory.setFlinkSql(jobConfigHistoryDTO.getFlinkSql()); |
| 99 | + return jobConfigHistory; |
| 100 | + } |
| 101 | + |
| 102 | + |
| 103 | + public static JobConfigHistoryDTO toDTO(JobConfigHistory jobConfigHistory) { |
| 104 | + if (jobConfigHistory == null) { |
| 105 | + return null; |
| 106 | + } |
| 107 | + JobConfigHistoryDTO jobConfigHistoryDTO = new JobConfigHistoryDTO(); |
| 108 | + jobConfigHistoryDTO.setId(jobConfigHistory.getId()); |
| 109 | + jobConfigHistoryDTO.setJobConfigId(jobConfigHistory.getJobConfigId()); |
| 110 | + jobConfigHistoryDTO.setJobName(jobConfigHistory.getJobName()); |
| 111 | + jobConfigHistoryDTO.setDeployMode(jobConfigHistory.getDeployMode()); |
| 112 | + jobConfigHistoryDTO.setFlinkRunConfig(jobConfigHistory.getFlinkRunConfig()); |
| 113 | + jobConfigHistoryDTO.setFlinkCheckpointConfig(jobConfigHistory.getFlinkCheckpointConfig()); |
| 114 | + jobConfigHistoryDTO.setExtJarPath(jobConfigHistory.getExtJarPath()); |
| 115 | + jobConfigHistoryDTO.setVersion(jobConfigHistory.getVersion()); |
| 116 | + jobConfigHistoryDTO.setCreateTime(jobConfigHistory.getCreateTime()); |
| 117 | + jobConfigHistoryDTO.setEditTime(jobConfigHistory.getEditTime()); |
| 118 | + jobConfigHistoryDTO.setCreator(jobConfigHistory.getCreator()); |
| 119 | + jobConfigHistoryDTO.setEditor(jobConfigHistory.getEditor()); |
| 120 | + jobConfigHistoryDTO.setFlinkSql(jobConfigHistory.getFlinkSql()); |
| 121 | + return jobConfigHistoryDTO; |
| 122 | + } |
| 123 | + |
| 124 | + public static List<JobConfigHistoryDTO> toListDTO(List<JobConfigHistory> jobConfigHistoryList) { |
| 125 | + if (CollectionUtil.isEmpty(jobConfigHistoryList)) { |
| 126 | + return Collections.EMPTY_LIST; |
| 127 | + } |
| 128 | + |
| 129 | + List<JobConfigHistoryDTO> list = Lists.newArrayList(); |
| 130 | + |
| 131 | + for (JobConfigHistory jobConfigHistory : jobConfigHistoryList) { |
| 132 | + |
| 133 | + JobConfigHistoryDTO jobConfigHistoryDTO = JobConfigHistoryDTO.toDTO(jobConfigHistory); |
| 134 | + if (jobConfigHistoryDTO != null) { |
| 135 | + list.add(jobConfigHistoryDTO); |
| 136 | + } |
| 137 | + } |
| 138 | + |
| 139 | + return list; |
| 140 | + } |
| 141 | + |
| 142 | + |
| 143 | + public static JobConfigHistoryDTO to(JobConfig jobConfig) { |
| 144 | + if (jobConfig == null) { |
| 145 | + return null; |
| 146 | + } |
| 147 | + JobConfigHistoryDTO jobConfigHistoryDTO = new JobConfigHistoryDTO(); |
| 148 | + jobConfigHistoryDTO.setJobConfigId (jobConfig.getId()); |
| 149 | + jobConfigHistoryDTO.setJobName(jobConfig.getJobName()); |
| 150 | + jobConfigHistoryDTO.setDeployMode(jobConfig.getDeployMode()); |
| 151 | + jobConfigHistoryDTO.setFlinkRunConfig(jobConfig.getFlinkRunConfig()); |
| 152 | + jobConfigHistoryDTO.setFlinkCheckpointConfig(jobConfig.getFlinkCheckpointConfig()); |
| 153 | + jobConfigHistoryDTO.setExtJarPath(jobConfig.getExtJarPath()); |
| 154 | + jobConfigHistoryDTO.setVersion(jobConfig.getVersion()); |
| 155 | + jobConfigHistoryDTO.setCreateTime(jobConfig.getCreateTime()); |
| 156 | + jobConfigHistoryDTO.setEditTime(jobConfig.getEditTime()); |
| 157 | + jobConfigHistoryDTO.setCreator(jobConfig.getCreator()); |
| 158 | + jobConfigHistoryDTO.setEditor(jobConfig.getEditor()); |
| 159 | + jobConfigHistoryDTO.setFlinkSql(jobConfig.getFlinkSql()); |
| 160 | + return jobConfigHistoryDTO; |
| 161 | + } |
| 162 | +} |
0 commit comments