From a8f5b3d06c5fb80e4d2c7035544db6f80f202fef Mon Sep 17 00:00:00 2001 From: wr <1754607820@qq.com> Date: Wed, 6 Mar 2024 09:52:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=8F=B0=E8=B4=A6=E8=A3=85?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E8=BF=90=E8=A1=8C=E7=8A=B6=E6=80=81=EF=BC=8C?= =?UTF-8?q?=E7=9B=91=E6=B5=8B=E7=82=B9=E7=9A=84=E8=BF=90=E8=A1=8C=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/njcn/influx/bo/po/PmsMonitor.java | 319 ++++++++++++++++++ .../com/njcn/influx/bo/po/PmsTerminal.java | 184 ++++++++++ .../java/com/njcn/influx/bo/po/PqDevice.java | 125 +++++++ .../com/njcn/influx/bo/po/PqDeviceBak.java | 38 +++ .../njcn/influx/mapper/PmsMonitorMapper.java | 18 + .../njcn/influx/mapper/PmsTerminalMapper.java | 18 + .../njcn/influx/mapper/PqDeviceBakMapper.java | 18 + .../njcn/influx/mapper/PqDeviceMapper.java | 19 ++ .../mapping/OracleRmpEventDetailPOMapper.xml | 2 +- .../influx/service/IPmsMonitorService.java | 18 + .../influx/service/IPmsTerminalService.java | 18 + .../influx/service/IPqDeviceBakService.java | 17 + .../OracleMonitorStatusToMysqlService.java | 12 + .../OracleEventDetailToMysqlServiceImpl.java | 4 +- ...OracleMonitorStatusToMysqlServiceImpl.java | 125 +++++++ .../service/impl/PmsMonitorServiceImpl.java | 22 ++ .../service/impl/PmsTerminalServiceImpl.java | 22 ++ .../service/impl/PqDeviceBakServiceImpl.java | 22 ++ .../njcn/influx/job/OracleToInfluxDBJob.java | 9 +- 19 files changed, 1002 insertions(+), 8 deletions(-) create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsMonitor.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsTerminal.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDevice.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDeviceBak.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PmsMonitorMapper.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PmsTerminalMapper.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PqDeviceBakMapper.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PqDeviceMapper.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/IPmsMonitorService.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/IPmsTerminalService.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/IPqDeviceBakService.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/OracleMonitorStatusToMysqlService.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/OracleMonitorStatusToMysqlServiceImpl.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/PmsMonitorServiceImpl.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/PmsTerminalServiceImpl.java create mode 100644 influx-data/influx-source/src/main/java/com/njcn/influx/service/impl/PqDeviceBakServiceImpl.java diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsMonitor.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsMonitor.java new file mode 100644 index 0000000..7245d73 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsMonitor.java @@ -0,0 +1,319 @@ +package com.njcn.influx.bo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *
+ * + *
+ * + * @author wr + * @since 2024-03-05 + */ +@Getter +@Setter +@TableName("pms_monitor") +public class PmsMonitor implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 监测点ID + */ + @TableId("Id") + private String id; + + /** + * 监测点编码 + */ + @TableField("monitor_Id") + private String monitorId; + + /** + * 监测点名称 + */ + @TableField("Name") + private String name; + + /** + * 组织机构名称 + */ + @TableField("Org_Name") + private String orgName; + + /** + * 组织机构ID(外键) + */ + @TableField("Org_Id") + private String orgId; + + /** + * 运维单位名称 + */ + @TableField("Operation_Name") + private String operationName; + + /** + * 运维单位ID(外键) + */ + @TableField("Operation_Id") + private String operationId; + + /** + * 变电站名称 + */ + @TableField("Powerr_Name") + private String powerrName; + + /** + * 电站ID(外键) + */ + @TableField("Powerr_Id") + private String powerrId; + + /** + * 监测母线 + */ + @TableField("Line_Name") + private String lineName; + + /** + * 监测母线ID + */ + @TableField("Line_Id") + private String lineId; + + /** + * 电压等级(字典) + */ + @TableField("Voltage_Level") + private String voltageLevel; + + /** + * 监测点状态(字典) + */ + @TableField("Monitor_State") + private String monitorState; + + /** + * 监测点类型 + */ + @TableField("Monitor_Type") + private String monitorType; + + /** + * 最小短路容量 + */ + @TableField("Min_Short_Circuit_Capacity") + private Float minShortCircuitCapacity; + + /** + * 供电设备容量 + */ + @TableField("Power_Supply_Eq_Capacity") + private Float powerSupplyEqCapacity; + + /** + * 用户协议容量 + */ + @TableField("User_Agreement_Capacity") + private Float userAgreementCapacity; + + /** + * 电压偏差限值(上) + */ + @TableField("Voltage_Deviation_Upper_Limit") + private Float voltageDeviationUpperLimit; + + /** + * 电压偏差限值(下) + */ + @TableField("Voltage_Deviation_Lower_Limit") + private Float voltageDeviationLowerLimit; + + /** + * 电压互感器类型(字典) + */ + @TableField("Potential_Trans_Former_Type") + private String potentialTransFormerType; + + /** + * 中性点接地方式(字典) + */ + @TableField("Neutral_Grounding_Mode") + private String neutralGroundingMode; + + /** + * 监测点标签(字典) + */ + @TableField("Monitor_Tag") + private String monitorTag; + + /** + * 是否用户专线0-否 1-是 + */ + @TableField("Is_Special_Supply_Electricity") + private Boolean isSpecialSupplyElectricity; + + /** + * 检测点对象类型(字典) + */ + @TableField("Obj_Type") + private String objType; + + /** + * 101 电网侧,102 用户侧 + */ + @TableField("Power_Flag") + private String powerFlag; + + /** + * 监测对象编号 + */ + @TableField("Monitor_Object_Id") + private String monitorObjectId; + + /** + * 监测对象名称 + */ + @TableField("Monitor_Object_Name") + private String monitorObjectName; + + /** + * 统计间隔 + */ + @TableField("Statistical_Interval") + private Integer statisticalInterval; + + /** + * 关联的监测终端编号(外键) + */ + @TableField("Terminal_Id") + private String terminalId; + + /** + * 监测终端接线方式(字典) + */ + @TableField("Terminal_Wiring_Method") + private String terminalWiringMethod; + + /** + * 是否是上送国网监测点,0-否 1-是 + */ + @TableField("Is_Up_To_Grid") + private Boolean isUpToGrid; + + /** + * 是否专项分析监测点 0-否 1-是 + */ + @TableField("Is_Special_Monitor") + private Boolean isSpecialMonitor; + + /** + * 数据状态:0-删除;1-正常; + */ + @TableField("Status") + private Boolean status; + + /** + * 创建用户 + */ + @TableField("Create_By") + private String createBy; + + /** + * 创建时间 + */ + @TableField("Create_Time") + private LocalDateTime createTime; + + /** + * 更新用户 + */ + @TableField("Update_By") + private String updateBy; + + /** + * 更新时间 + */ + @TableField("Update_Time") + private LocalDateTime updateTime; + + /** + * PT变比1 + */ + @TableField("Pt1") + private Float pt1; + + /** + * PT变比2 + */ + @TableField("Pt2") + private Float pt2; + + /** + * CT变比1 + */ + @TableField("Ct1") + private Float ct1; + + /** + * CT变比2 + */ + @TableField("Ct2") + private Float ct2; + + /** + * 监测点接线相别(0,单相,1,三相,默认三相 + */ + @TableField("PT_Phase_Type") + private String ptPhaseType; + + /** + * 是否发电用户:0-否;1-是; + */ + @TableField("If_Power_User") + private Boolean ifPowerUser; + + /** + * 场站属性 + */ + @TableField("Field_Station") + private String fieldStation; + + /** + * 0.未上送 1.上送 2.取消上送 3.待重新上送(用于典型负荷) + */ + @TableField("is_upload_head") + private Boolean isUploadHead; + + /** + * 0.未上送 1.上送 2.取消上送 3.待重新上送(用于主网监测点) + */ + @TableField("monitor_upload_status") + private Boolean monitorUploadStatus; + + /** + * 0.未上送 1.上送 2.取消上送 3.待重新上送(限值) + */ + @TableField("Monitor_Overlimit_Status") + private Boolean monitorOverlimitStatus; + + /** + * 行业分类 + */ + @TableField("trade_Code") + private String tradeCode; + + /** + * 牵引站id + */ + @TableField("traction_Id") + private String tractionId; + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsTerminal.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsTerminal.java new file mode 100644 index 0000000..904e65f --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PmsTerminal.java @@ -0,0 +1,184 @@ +package com.njcn.influx.bo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDate; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *+ * + *
+ * + * @author wr + * @since 2024-03-05 + */ +@Getter +@Setter +@TableName("pms_terminal") +public class PmsTerminal implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 终端编号 + */ + @TableId("Id") + private String id; + + /** + * 终端名称 + */ + @TableField("Name") + private String name; + + /** + * 组织机构名称 + */ + @TableField("Org_Name") + private String orgName; + + /** + * 组织机构ID(外键) + */ + @TableField("Org_Id") + private String orgId; + + /** + * 运维单位名称 + */ + @TableField("Operation_Name") + private String operationName; + + /** + * 运维单位ID(外键) + */ + @TableField("Operation_Id") + private String operationId; + + /** + * 变电站名称 + */ + @TableField("Powerr_Name") + private String powerrName; + + /** + * 所属电站ID(外键) + */ + @TableField("Power_Station_Id") + private String powerStationId; + + /** + * 终端状态(字典) + */ + @TableField("Terminal_State") + private String terminalState; + + /** + * 终端级别(字典) + */ + @TableField("Terminal_Level") + private String terminalLevel; + + /** + * 装置型号(字典) + */ + @TableField("Device_Model") + private String deviceModel; + + /** + * 装置类别 + */ + @TableField("Device_Category") + private String deviceCategory; + + /** + * 生产厂家(字典) + */ + @TableField("Manufacture") + private String manufacture; + + /** + * 检定日期 + */ + @TableField("Verification_Date") + private LocalDate verificationDate; + + /** + * 投运日期 + */ + @TableField("Use_Date") + private LocalDate useDate; + + /** + * 测量信号输入形式(字典) + */ + @TableField("Input_Type") + private String inputType; + + /** + * IP地址 + */ + @TableField("Ip") + private String ip; + + /** + * 通信端口 + */ + @TableField("Port") + private String port; + + /** + * 0.中断 1.正常 + */ + @TableField("com_flag") + private Boolean comFlag; + + /** + * 是否是上送国网监测点,0-否 1-是 + */ + @TableField("Is_Up_To_Grid") + private Boolean isUpToGrid; + + /** + * 数据状态:0-删除;1-正常; + */ + @TableField("Status") + private Boolean status; + + /** + * 中台终端编号 + */ + @TableField("terminal_Code") + private String terminalCode; + + /** + * 创建用户 + */ + @TableField("Create_By") + private String createBy; + + /** + * 创建时间 + */ + @TableField("Create_Time") + private LocalDateTime createTime; + + /** + * 更新用户 + */ + @TableField("Update_By") + private String updateBy; + + /** + * 更新时间 + */ + @TableField("Update_Time") + private LocalDateTime updateTime; + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDevice.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDevice.java new file mode 100644 index 0000000..9028479 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDevice.java @@ -0,0 +1,125 @@ +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.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; +import java.util.Date; + +/** + * @author wr + * @description + * @date 2024/3/5 15:53 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("PQ_DEVICE") +public class PqDevice { + + /** + * 装置序号 + */ + @TableId(value = "DEV_INDEX", type = IdType.ASSIGN_ID) + private Long devIndex; + + /** + * 供电公司序号 + */ + @TableField("GD_INDEX") + private Long gdIndex; + + /** + * 变电站序号 + */ + @TableField("SUB_INDEX") + private Long subIndex; + + /** + * 装置名称(唯一性判断) + */ + @TableField("NAME") + private String name; + + /** + * 装置通讯状态(0:中断;1:正常) + */ + @TableField("STATUS") + private Integer status; + + /** + * (关联表PQS_Dicdata)装置型号Guid + */ + @TableField("DEVTYPE") + private String devType; + + /** + * IP地址 + */ + @TableField("IP") + private String ip; + + /** + * 登录时间 + */ + @TableField("LOGONTIME") + private LocalDateTime logonTime; + + /** + * 数据更新时间 + */ + @TableField("UPDATETIME") + private LocalDateTime updateTime; + + /** + * (关联表NodeInformation)服务器表序号,表明这台设备运行在哪台服务器上 + */ + @TableField("NODE_INDEX") + private Long nodeIndex; + + /** + * 已召唤标志 + */ + @TableField("CALLFLAG") + private Integer callFlag; + + /** + * 端口ID,用于端口映射 + */ + @TableField("PORTID") + private Long portId; + + /** + * 装置状态(0:投运;1:热备用;2:停运) + */ + @TableField("DEVFLAG") + private Integer devFlag; + + + /** + * 装置模型(0:虚拟设备;1:实际设备;2:离线设备;)默认是实际设备 + */ + @TableField("DEVMODEL") + private Long devmodel; + + /** + * 数据类型(0:暂态系统;1:稳态系统;2:两个系统) + */ + @TableField("DATATYPE") + private Long datatype; + + /** + * 装置识别码,采用3ds加密 + */ + @TableField("DEV_SERIES") + private String series; + + /** + * 装置秘钥,采用3ds加密 + */ + @TableField("DEV_KEY") + private String key; +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDeviceBak.java b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDeviceBak.java new file mode 100644 index 0000000..f695788 --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/bo/po/PqDeviceBak.java @@ -0,0 +1,38 @@ +package com.njcn.influx.bo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import lombok.Getter; +import lombok.Setter; + +/** + *+ * + *
+ * + * @author wr + * @since 2024-03-05 + */ +@Getter +@Setter +@TableName("pq_device_bak") +public class PqDeviceBak implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 现终端Id + */ + @TableId("Id") + private String id; + + /** + * 原oracle终端Id + */ + @TableField("Dev_Id") + private Long devId; + + +} diff --git a/influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PmsMonitorMapper.java b/influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PmsMonitorMapper.java new file mode 100644 index 0000000..25479de --- /dev/null +++ b/influx-data/influx-source/src/main/java/com/njcn/influx/mapper/PmsMonitorMapper.java @@ -0,0 +1,18 @@ +package com.njcn.influx.mapper; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.njcn.influx.bo.po.PmsMonitor; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * Mapper 接口 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +public interface PmsMonitorMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +public interface PmsTerminalMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +public interface PqDeviceBakMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("master") +public interface PqDeviceMapper extends BaseMapper+ * 服务类 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +public interface IPmsMonitorService extends IService+ * 服务类 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +public interface IPmsTerminalService extends IService+ * 服务类 + *
+ * + * @author wr + * @since 2024-03-05 + */ + +public interface IPqDeviceBakService extends IService+ * 服务实现类 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +@Service +public class PmsMonitorServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +@Service +public class PmsTerminalServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author wr + * @since 2024-03-05 + */ +@DS("target") +@Service +public class PqDeviceBakServiceImpl extends ServiceImpl