From b66b63d28cef5f359124aa123fd0c55f959d1b05 Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Mon, 22 Jan 2024 18:55:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9oralcetooralcejob=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=90=8C=E6=AD=A5=E7=94=B1=E7=8E=B0=E5=9C=A8=E5=BE=80?= =?UTF-8?q?=E4=BB=A5=E5=89=8D=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/influx/bo/param/TableEnum.java | 3 ++ .../influx/bo/po/JobHistoryLogInfluxdb.java | 37 +++++++++++++++++++ .../mapper/JobHistoryLogInfluxdbMapper.java | 16 ++++++++ .../service/JobHistoryLogInfluxdbService.java | 18 +++++++++ .../JobHistoryLogInfluxdbServiceImpl.java | 20 ++++++++++ .../impl/OracleToInfluxDBServiceImpl.java | 14 +++++++ .../njcn/influx/job/OracleToInfluxDBJob.java | 1 + 7 files changed, 109 insertions(+) create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/JobHistoryLogInfluxdb.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/mapper/JobHistoryLogInfluxdbMapper.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/JobHistoryLogInfluxdbService.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/JobHistoryLogInfluxdbServiceImpl.java diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/param/TableEnum.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/param/TableEnum.java index da0ab8d..8272de9 100644 --- a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/param/TableEnum.java +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/param/TableEnum.java @@ -1,5 +1,7 @@ package com.njcn.influx.bo.param; +import lombok.Getter; + import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -11,6 +13,7 @@ import java.util.stream.Collectors; * @author clam * @version V1.0.0 */ +@Getter public enum TableEnum { DATAFLICKER("DataFlicker","电压闪变数据表", 1), // DATAFLUC("DataFluc","电压波动数据表", 1), diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/JobHistoryLogInfluxdb.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/JobHistoryLogInfluxdb.java new file mode 100644 index 0000000..b8dfe1f --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/JobHistoryLogInfluxdb.java @@ -0,0 +1,37 @@ +package com.njcn.influx.bo.po; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.RequiredArgsConstructor; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * + * Description: + * Date: 2024/1/18 11:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@TableName(value = "JOB_HISTORY_LOG_InfluxDB") +@Data +@AllArgsConstructor +@RequiredArgsConstructor +public class JobHistoryLogInfluxdb { + /** + * 执行日期 + */ + @TableId(value = "LAST_DATE", type = IdType.INPUT) + private LocalDate lastDate; + + @TableField(value = "UPDATE_TIME") + private LocalDateTime updateTime; + + +} \ No newline at end of file diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/mapper/JobHistoryLogInfluxdbMapper.java b/influx-data/influx-source/src/main/java/com/njcn/influx/mapper/JobHistoryLogInfluxdbMapper.java new file mode 100644 index 0000000..43cc812 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/mapper/JobHistoryLogInfluxdbMapper.java @@ -0,0 +1,16 @@ +package com.njcn.influx.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.influx.bo.po.JobHistoryLogInfluxdb; +import com.njcn.oracle.bo.po.JobHistoryLog; + +/** + * + * Description: + * Date: 2024/1/18 11:11【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +public interface JobHistoryLogInfluxdbMapper extends BaseMapper { +} \ No newline at end of file diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/service/JobHistoryLogInfluxdbService.java b/influx-data/influx-source/src/main/java/com/njcn/influx/service/JobHistoryLogInfluxdbService.java new file mode 100644 index 0000000..c4aba64 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/service/JobHistoryLogInfluxdbService.java @@ -0,0 +1,18 @@ +package com.njcn.influx.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.influx.bo.po.JobHistoryLogInfluxdb; +import com.njcn.oracle.bo.po.JobHistoryLog; + +/** +* +* Description: +* Date: 2024/1/18 11:11【需求编号】 +* +* @author clam +* @version V1.0.0 +*/ +public interface JobHistoryLogInfluxdbService extends IService{ + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/JobHistoryLogInfluxdbServiceImpl.java b/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/JobHistoryLogInfluxdbServiceImpl.java new file mode 100644 index 0000000..0e7ab32 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/JobHistoryLogInfluxdbServiceImpl.java @@ -0,0 +1,20 @@ +package com.njcn.influx.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.influx.bo.po.JobHistoryLogInfluxdb; +import com.njcn.influx.mapper.JobHistoryLogInfluxdbMapper; +import com.njcn.influx.service.JobHistoryLogInfluxdbService; +import com.njcn.oracle.bo.po.JobHistoryLog; +import com.njcn.oracle.mybatis.mapper.JobHistoryLogMapper; +import org.springframework.stereotype.Service; + +/** + * Description: + * Date: 2024/1/22 9:07【需求编号】 + * + * @author clam + * @version V1.0.0 + */ +@Service +public class JobHistoryLogInfluxdbServiceImpl extends ServiceImpl implements JobHistoryLogInfluxdbService { +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/OracleToInfluxDBServiceImpl.java b/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/OracleToInfluxDBServiceImpl.java index 22f8727..8bc0803 100644 --- a/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/OracleToInfluxDBServiceImpl.java +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/OracleToInfluxDBServiceImpl.java @@ -7,11 +7,15 @@ import cn.hutool.core.text.StrPool; import cn.hutool.extra.spring.SpringUtil; import com.njcn.influx.bo.param.TableEnum; import com.njcn.influx.bo.po.JobDetailInfluxDB; +import com.njcn.influx.bo.po.JobHistoryLogInfluxdb; import com.njcn.influx.config.IdMappingCache; import com.njcn.influx.service.JobDetailInfluxDBService; +import com.njcn.influx.service.JobHistoryLogInfluxdbService; import com.njcn.influx.service.OracleToInfluxDBService; import com.njcn.oracle.bo.param.DataAsynParam; import com.njcn.oracle.bo.param.MigrationParam; +import com.njcn.oracle.bo.param.ServiceTypeEnum; +import com.njcn.oracle.bo.po.JobHistoryLog; import com.njcn.oracle.mybatis.service.IReplenishMybatisService; import com.njcn.oracle.util.LocalDateUtil; import lombok.RequiredArgsConstructor; @@ -56,6 +60,8 @@ public class OracleToInfluxDBServiceImpl implements OracleToInfluxDBService { private final IdMappingCache idMappingCache; + private final JobHistoryLogInfluxdbService jobHistoryLogInfluxdbService; + @Value("${business.slice:2}") private int slice; @@ -78,6 +84,14 @@ public class OracleToInfluxDBServiceImpl implements OracleToInfluxDBService { } List dateList = LocalDateUtil.getDateList(dataAsynParam.getStartTime(), dataAsynParam.getEndTime()); for (LocalDate date : dateList) { + + + //添加记录批处理日志,执行为批处理且最后一张表执行完记录 + if(dataAsynParam.getExcuteType()==2&&Objects.equals(tableName, TableEnum.DATAV.getCode())){ + JobHistoryLogInfluxdb jobHistoryLogInfluxdbLog = new JobHistoryLogInfluxdb(date,LocalDateTime.now()); + jobHistoryLogInfluxdbService.save(jobHistoryLogInfluxdbLog); + } + //日志记录 JobDetailInfluxDB jobDetailInfluxDB = jobDetailInfluxDBService.select(tableName, date); if (Objects.nonNull(jobDetailInfluxDB) && (jobDetailInfluxDB.getState() == 1 || jobDetailInfluxDB.getState() == 0)) { diff --git a/influx-data/influx-target/src/main/java/com/njcn/influx/job/OracleToInfluxDBJob.java b/influx-data/influx-target/src/main/java/com/njcn/influx/job/OracleToInfluxDBJob.java index eade9ea..f5e8c80 100644 --- a/influx-data/influx-target/src/main/java/com/njcn/influx/job/OracleToInfluxDBJob.java +++ b/influx-data/influx-target/src/main/java/com/njcn/influx/job/OracleToInfluxDBJob.java @@ -33,6 +33,7 @@ public class OracleToInfluxDBJob { dataAsynParam.setStartTime(LocalDate.now().plusDays(-1)); dataAsynParam.setEndTime(LocalDate.now().plusDays(-1)); dataAsynParam.setTableNames(TableEnum.getExecutableTypes()); + dataAsynParam.setExcuteType(2); oracleToInfluxDBService.dataBacthSysc(dataAsynParam); } }