From 0bb6fb99126d7d4a38f8423c0cca8e1a1c9609d4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=9B=A8=E6=9C=A8c?= <857448963@qq.com>
Date: Wed, 22 Nov 2023 10:47:00 +0800
Subject: [PATCH] =?UTF-8?q?pms=E7=AE=97=E6=B3=95=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../harmonic/pojo/po/dim/RDimObjGlobalD.java | 50 +++++++++
.../harmonic/pojo/po/dim/RDimObjGlobalM.java | 50 +++++++++
.../harmonic/pojo/po/dim/RDimObjGlobalY.java | 50 +++++++++
.../harmonic/pojo/po/dim/RDimObjTargetD.java | 55 +++++++++
.../harmonic/pojo/po/dim/RDimObjTargetM.java | 55 +++++++++
.../harmonic/pojo/po/dim/RDimObjTargetY.java | 55 +++++++++
.../pojo/po/dim/RDimStationBaseD.java | 73 ++++++++++++
.../pojo/po/dim/RDimStationTargetD.java | 64 +++++++++++
.../pojo/po/dim/RDimStationTargetM.java | 64 +++++++++++
.../pojo/po/dim/RDimStationTargetY.java | 64 +++++++++++
.../com/njcn/prepare/ExecutionCenter.java | 22 ++--
.../njcn/prepare/executor/PmsDimExecutor.java | 33 ++++++
.../dim/IRDimBusGlobalDController.java | 51 +++++++++
.../mysql/dim/RDimObjGlobalDMapper.java | 16 +++
.../mysql/dim/RDimObjGlobalMMapper.java | 16 +++
.../mysql/dim/RDimObjGlobalYMapper.java | 16 +++
.../mysql/dim/RDimObjTargetDMapper.java | 16 +++
.../mysql/dim/RDimObjTargetMMapper.java | 16 +++
.../mysql/dim/RDimObjTargetYMapper.java | 16 +++
.../mysql/dim/RDimStationBaseDMapper.java | 16 +++
.../mysql/dim/RDimStationTargetDMapper.java | 16 +++
.../mysql/dim/RDimStationTargetMMapper.java | 16 +++
.../mysql/dim/RDimStationTargetYMapper.java | 16 +++
.../mysql/dim/IRDimBusGlobalDService.java | 9 +-
.../mysql/dim/IRDimObjGlobalDService.java | 16 +++
.../mysql/dim/IRDimObjGlobalMService.java | 16 +++
.../mysql/dim/IRDimObjGlobalYService.java | 16 +++
.../mysql/dim/IRDimObjTargetDService.java | 16 +++
.../mysql/dim/IRDimObjTargetMService.java | 16 +++
.../mysql/dim/IRDimObjTargetYService.java | 16 +++
.../mysql/dim/IRDimStationBaseDService.java | 26 +++++
.../mysql/dim/IRDimStationTargetDService.java | 26 +++++
.../mysql/dim/IRDimStationTargetMService.java | 26 +++++
.../mysql/dim/IRDimStationTargetYService.java | 16 +++
.../dim/impl/RDimBusGlobalDServiceImpl.java | 106 +++++++++++++-----
.../dim/impl/RDimObjGlobalDServiceImpl.java | 21 ++++
.../dim/impl/RDimObjGlobalMServiceImpl.java | 21 ++++
.../dim/impl/RDimObjGlobalYServiceImpl.java | 21 ++++
.../dim/impl/RDimObjTargetDServiceImpl.java | 21 ++++
.../dim/impl/RDimObjTargetMServiceImpl.java | 21 ++++
.../dim/impl/RDimObjTargetYServiceImpl.java | 21 ++++
.../dim/impl/RDimStationBaseDServiceImpl.java | 69 ++++++++++++
.../impl/RDimStationTargetDServiceImpl.java | 86 ++++++++++++++
.../impl/RDimStationTargetMServiceImpl.java | 95 ++++++++++++++++
.../impl/RDimStationTargetYServiceImpl.java | 21 ++++
45 files changed, 1504 insertions(+), 44 deletions(-)
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalD.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalM.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalY.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetD.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetM.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetY.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationBaseD.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetD.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetM.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetY.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/dim/IRDimBusGlobalDController.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalDMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalMMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalYMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetDMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetMMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetYMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationBaseDMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetDMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetMMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetYMapper.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalDService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalMService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalYService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetDService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetMService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetYService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationBaseDService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetDService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetMService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetYService.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalDServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalMServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalYServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetDServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetMServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetYServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationBaseDServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetDServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetMServiceImpl.java
create mode 100644 pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetYServiceImpl.java
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalD.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalD.java
new file mode 100644
index 000000000..c792273b7
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalD.java
@@ -0,0 +1,50 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Getter
+@Setter
+@TableName("r_dim_obj_global_d")
+public class RDimObjGlobalD extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 源荷对象类型
+ */
+ private String objectType;
+
+ /**
+ * **源荷对象监测率(%)
+ */
+ private Float monitorRate;
+
+ /**
+ * **源荷对象超标占比(%)
+ */
+ private Float limitRate;
+
+ /**
+ * **源荷对象平均超标占比(%)
+ */
+ private Float limitAvgRate;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalM.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalM.java
new file mode 100644
index 000000000..e118e2eb7
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalM.java
@@ -0,0 +1,50 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Getter
+@Setter
+@TableName("r_dim_obj_global_m")
+public class RDimObjGlobalM extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 源荷对象类型
+ */
+ private String objectType;
+
+ /**
+ * **源荷对象监测率(%)
+ */
+ private Float monitorRate;
+
+ /**
+ * **源荷对象超标占比(%)
+ */
+ private Float limitRate;
+
+ /**
+ * **源荷对象平均超标占比(%)
+ */
+ private Float limitAvgRate;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalY.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalY.java
new file mode 100644
index 000000000..b75f235e2
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjGlobalY.java
@@ -0,0 +1,50 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Getter
+@Setter
+@TableName("r_dim_obj_global_y")
+public class RDimObjGlobalY extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 源荷对象类型
+ */
+ private String objectType;
+
+ /**
+ * **源荷对象监测率(%)
+ */
+ private Float monitorRate;
+
+ /**
+ * **源荷对象超标占比(%)
+ */
+ private Float limitRate;
+
+ /**
+ * **源荷对象平均超标占比(%)
+ */
+ private Float limitAvgRate;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetD.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetD.java
new file mode 100644
index 000000000..8e56a3bb8
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetD.java
@@ -0,0 +1,55 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Getter
+@Setter
+@TableName("r_dim_obj_target_d")
+public class RDimObjTargetD extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 源荷对象类型
+ */
+ private String objectType;
+
+ /**
+ * 稳态指标类型
+ */
+ private String targetType;
+
+ /**
+ * **源荷对象**指标超标占比(%)
+ */
+ private Float monitorRate;
+
+ /**
+ * **源荷对象**指标平均超标占比(%)
+ */
+ private Float limitRate;
+
+ /**
+ * **源荷对象**指标平均超标天数(天)
+ */
+ private Float limitAvgRate;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetM.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetM.java
new file mode 100644
index 000000000..6b66d973c
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetM.java
@@ -0,0 +1,55 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Getter
+@Setter
+@TableName("r_dim_obj_target_m")
+public class RDimObjTargetM extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 源荷对象类型
+ */
+ private String objectType;
+
+ /**
+ * 稳态指标类型
+ */
+ private String targetType;
+
+ /**
+ * **源荷对象**指标超标占比(%)
+ */
+ private Float monitorRate;
+
+ /**
+ * **源荷对象**指标平均超标占比(%)
+ */
+ private Float limitRate;
+
+ /**
+ * **源荷对象**指标平均超标天数(天)
+ */
+ private Float limitAvgRate;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetY.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetY.java
new file mode 100644
index 000000000..1d447377b
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimObjTargetY.java
@@ -0,0 +1,55 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Getter
+@Setter
+@TableName("r_dim_obj_target_y")
+public class RDimObjTargetY extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 源荷对象类型
+ */
+ private String objectType;
+
+ /**
+ * 稳态指标类型
+ */
+ private String targetType;
+
+ /**
+ * **源荷对象**指标超标占比(%)
+ */
+ private Float monitorRate;
+
+ /**
+ * **源荷对象**指标平均超标占比(%)
+ */
+ private Float limitRate;
+
+ /**
+ * **源荷对象**指标平均超标天数(天)
+ */
+ private Float limitAvgRate;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationBaseD.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationBaseD.java
new file mode 100644
index 000000000..7eadcaad6
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationBaseD.java
@@ -0,0 +1,73 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Getter
+@Setter
+@TableName("r_dim_station_base_d")
+public class RDimStationBaseD extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 统计时间yyyy-mm-dd
+ */
+ private LocalDate statisDate;
+
+ /**
+ * 电站id
+ */
+ private String stationId;
+
+ /**
+ * 稳态,暂态指标类型(字典)
+ */
+ private String targetType;
+
+ /**
+ * 0.稳态指标 1.暂态指标
+ */
+ private Boolean level;
+
+ /**
+ * 电压等级(字典)
+ */
+ private String voltageLevel;
+
+ /**
+ * 单位code(sys_dept表)
+ */
+ private String orgId;
+
+ /**
+ * 稳态,暂态超标次数
+ */
+ private Integer limitCount;
+
+ /**
+ * 稳态指标统计总次数
+ */
+ private Integer statisCount;
+
+ /**
+ * 状态 0.删除 1.正常
+ */
+ private Boolean state;
+
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetD.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetD.java
new file mode 100644
index 000000000..d6bfbb020
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetD.java
@@ -0,0 +1,64 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Getter
+@Setter
+@TableName("r_dim_station_target_d")
+public class RDimStationTargetD extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 统计类型
+ */
+ private String targetType;
+
+ /**
+ * 电压等级
+ */
+ private String voltageLevel;
+
+ /**
+ * **kV变电站**指标超标占比(%)
+ */
+ private Double limitRate;
+
+ /**
+ * **kV变电站**指标合格率(%)
+ */
+ private Double passRate;
+
+ /**
+ * **kV变电站**指标平均超标占比(%)
+ */
+ private Double limitAvgRate;
+
+ /**
+ * **kV变电站**指标平均合格率(%)
+ */
+ private Double passAvgRate;
+
+ private Integer state;
+
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetM.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetM.java
new file mode 100644
index 000000000..81434a5ac
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetM.java
@@ -0,0 +1,64 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Getter
+@Setter
+@TableName("r_dim_station_target_m")
+public class RDimStationTargetM extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 统计类型
+ */
+ private String targetType;
+
+ /**
+ * 电压等级
+ */
+ private String voltageLevel;
+
+ /**
+ * **kV变电站**指标超标占比(%)
+ */
+ private Double limitRate;
+
+ /**
+ * **kV变电站**指标合格率(%)
+ */
+ private Double passRate;
+
+ /**
+ * **kV变电站**指标平均超标占比(%)
+ */
+ private Double limitAvgRate;
+
+ /**
+ * **kV变电站**指标平均合格率(%)
+ */
+ private Double passAvgRate;
+
+ private Integer state;
+
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetY.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetY.java
new file mode 100644
index 000000000..7203c5d6d
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/dim/RDimStationTargetY.java
@@ -0,0 +1,64 @@
+package com.njcn.harmonic.pojo.po.dim;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Getter
+@Setter
+@TableName("r_dim_station_target_y")
+public class RDimStationTargetY extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ private String orgId;
+
+ private LocalDate statisDate;
+
+ /**
+ * 统计类型
+ */
+ private String targetType;
+
+ /**
+ * 电压等级
+ */
+ private String voltageLevel;
+
+ /**
+ * **kV变电站**指标超标占比(%)
+ */
+ private Double limitRate;
+
+ /**
+ * **kV变电站**指标合格率(%)
+ */
+ private Double passRate;
+
+ /**
+ * **kV变电站**指标平均超标占比(%)
+ */
+ private Double limitAvgRate;
+
+ /**
+ * **kV变电站**指标平均合格率(%)
+ */
+ private Double passAvgRate;
+
+ private Integer state;
+
+
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java
index 8f5b01cfa..5d89cac8a 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/ExecutionCenter.java
@@ -11,6 +11,7 @@ import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.exception.BusinessException;
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
+import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
import com.njcn.device.biz.pojo.dto.DeptGetSubStationDTO;
import com.njcn.device.biz.pojo.param.DeptGetLineParam;
@@ -236,28 +237,21 @@ public class ExecutionCenter extends BaseController {
* @date 2023/11/17
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
- @ApiOperation("变电站算法执行链")
+ @ApiOperation("pms变电站母线算法执行链")
@PostMapping("/pmsdimexecutor")
public void pmsDimExecutor(@RequestBody BaseParam baseParam) {
String methodDescribe = getMethodDescribe("pmsdimexecutor");
//手动判断参数是否合法,
- CalculatedParam calculatedParam = judgeExecuteParam(baseParam);
+ CalculatedParam calculatedParam = judgeExecuteParam(baseParam);
// 测点索引
DeptGetLineParam deptGetLineParam = new DeptGetLineParam();
if (CollectionUtils.isEmpty(calculatedParam.getIdList())) {
Dept data = deptFeignClient.getRootDept().getData();
deptGetLineParam.setDeptId(data.getId());
- List data1 = commTerminalGeneralClient.deptSubStation(deptGetLineParam).getData();
- List stationIds = new ArrayList<>();
- for (DeptGetSubStationDTO deptGetSubStationDTO : data1) {
- Collection union = CollectionUtils.union(Optional.ofNullable(deptGetSubStationDTO.getStationIds()).orElse(new ArrayList()),
- Optional.ofNullable(deptGetSubStationDTO.getStationIds()).orElse(new ArrayList()));
- List collect = union.stream().distinct().collect(Collectors.toList());
- stationIds.addAll(collect);
- }
- stationIds = stationIds.stream().distinct().collect(Collectors.toList());
- calculatedParam.setIdList(stationIds);
+ deptGetLineParam.setSystemType(0);
+ List dept = commTerminalGeneralClient.deptGetLineList(deptGetLineParam).getData();
+ calculatedParam.setIdList(dept);
}
LiteflowResponse liteflowResponse;
if (baseParam.isRepair()) {
@@ -271,12 +265,12 @@ public class ExecutionCenter extends BaseController {
startDate = DateUtil.offsetDay(startDate, 1);
}
calculatedParam.setDataDate(DateUtil.format(startDate, DatePattern.NORM_DATE_PATTERN));
- liteflowResponse = flowExecutor.execute2Resp("sub_station", calculatedParam);
+ liteflowResponse = flowExecutor.execute2Resp("dim_station_busbar", calculatedParam);
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
}
} else {
//非补招
- liteflowResponse = flowExecutor.execute2Resp("sub_station", calculatedParam);
+ liteflowResponse = flowExecutor.execute2Resp("dim_station_busbar", calculatedParam);
dealResponse(calculatedParam, liteflowResponse, methodDescribe);
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java
index 8f67395e3..1c6be64e4 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/executor/PmsDimExecutor.java
@@ -1,6 +1,12 @@
package com.njcn.prepare.executor;
+import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
+import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
+import com.njcn.device.biz.pojo.param.DeptGetLineParam;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
import com.njcn.prepare.harmonic.service.mysql.dim.IRDimBusGlobalDService;
+import com.njcn.user.api.DeptFeignClient;
+import com.njcn.user.pojo.po.Dept;
import com.yomahub.liteflow.annotation.LiteflowComponent;
import com.yomahub.liteflow.annotation.LiteflowMethod;
import com.yomahub.liteflow.core.NodeComponent;
@@ -8,6 +14,9 @@ import com.yomahub.liteflow.enums.LiteFlowMethodEnum;
import com.yomahub.liteflow.enums.NodeTypeEnum;
import lombok.RequiredArgsConstructor;
+import java.util.List;
+import java.util.Objects;
+
/**
* pqs
*
@@ -18,6 +27,12 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class PmsDimExecutor extends BaseExecutor{
+ private final DeptFeignClient deptFeignClient;
+
+ private final CommTerminalGeneralClient commTerminalGeneralClient;
+
+
+
private final IRDimBusGlobalDService irDimBusGlobalDService;
@LiteflowMethod(value = LiteFlowMethodEnum.IS_ACCESS, nodeId = "dimBusGlobalAccess", nodeType = NodeTypeEnum.COMMON)
@@ -26,6 +41,24 @@ public class PmsDimExecutor extends BaseExecutor{
}
@LiteflowMethod(value = LiteFlowMethodEnum.PROCESS, nodeId = "dimBusGlobalAccess", nodeType = NodeTypeEnum.COMMON)
public void dimBusGlobalProcess(NodeComponent bindCmp) {
+ String tag = bindCmp.getTag();
+ CalculatedParam calculatedParam = bindCmp.getRequestData();
+ if (Objects.equals(tag,"r_dim_bus_global_d")){
+ //日表
+ irDimBusGlobalDService.globalCalBusBarDay(calculatedParam);
+ } else if (Objects.equals(tag,"r_dim_bus_global_m")) {
+ //数据补招不执行非日表算法
+ if (!calculatedParam.isRepair()) {
+ //月表
+ irDimBusGlobalDService.globalCalBusBarMonth(calculatedParam);
+ }
+ } else if (Objects.equals(tag,"r_dim_bus_global_y")) {
+ //数据补招不执行非日表算法
+ if (!calculatedParam.isRepair()) {
+ //季表
+ irDimBusGlobalDService.globalCalBusBarDay(calculatedParam);
+ }
+ }
irDimBusGlobalDService.globalCalBusBarDay(bindCmp.getRequestData());
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/dim/IRDimBusGlobalDController.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/dim/IRDimBusGlobalDController.java
new file mode 100644
index 000000000..1655a92a7
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/controller/dim/IRDimBusGlobalDController.java
@@ -0,0 +1,51 @@
+package com.njcn.prepare.harmonic.controller.dim;
+
+import com.njcn.common.pojo.annotation.OperateInfo;
+import com.njcn.common.pojo.enums.common.LogEnum;
+import com.njcn.common.pojo.enums.response.CommonResponseEnum;
+import com.njcn.common.pojo.response.HttpResult;
+import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.device.biz.pojo.dto.DeptGetChildrenMoreDTO;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+import com.njcn.prepare.harmonic.pojo.param.DeviceAbnormaStatisticsParam;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimBusGlobalDService;
+import com.njcn.web.controller.BaseController;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * pqs
+ *
+ * @author cdf
+ * @date 2023/11/20
+ */
+
+@Slf4j
+@Api(tags = "母线变电站每日运行情况统计")
+@RestController
+@RequestMapping("/dimGlobal")
+@RequiredArgsConstructor
+public class IRDimBusGlobalDController extends BaseController {
+
+ private final IRDimBusGlobalDService irDimBusGlobalDService;
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/dayDimGlobal")
+ @ApiOperation("母线变电站每日运行情况统计")
+ @ApiImplicitParam(name = "calculatedParam", value = "参数", required = true)
+ public HttpResult dayDimGlobal(@RequestBody CalculatedParam calculatedParam) {
+ String methodDescribe = getMethodDescribe("dayDimGlobal");
+ irDimBusGlobalDService.globalCalBusBarDay(calculatedParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
+ }
+
+
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalDMapper.java
new file mode 100644
index 000000000..3b81078af
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalD;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface RDimObjGlobalDMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalMMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalMMapper.java
new file mode 100644
index 000000000..cc5ec23d1
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalMMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalM;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface RDimObjGlobalMMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalYMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalYMapper.java
new file mode 100644
index 000000000..565376da1
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjGlobalYMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalY;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface RDimObjGlobalYMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetDMapper.java
new file mode 100644
index 000000000..931474416
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetD;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface RDimObjTargetDMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetMMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetMMapper.java
new file mode 100644
index 000000000..e56583ac2
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetMMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetM;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface RDimObjTargetMMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetYMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetYMapper.java
new file mode 100644
index 000000000..bec4b2e8e
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimObjTargetYMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetY;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface RDimObjTargetYMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationBaseDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationBaseDMapper.java
new file mode 100644
index 000000000..6485e1166
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationBaseDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimStationBaseD;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface RDimStationBaseDMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetDMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetDMapper.java
new file mode 100644
index 000000000..2e1854fce
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetD;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface RDimStationTargetDMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetMMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetMMapper.java
new file mode 100644
index 000000000..d016b5bf5
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetMMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetM;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface RDimStationTargetMMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetYMapper.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetYMapper.java
new file mode 100644
index 000000000..b76d4bc63
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/mapper/mysql/dim/RDimStationTargetYMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.mapper.mysql.dim;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetY;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface RDimStationTargetYMapper extends BaseMapper {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimBusGlobalDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimBusGlobalDService.java
index 3b71a2db1..5c7fb9645 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimBusGlobalDService.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimBusGlobalDService.java
@@ -3,6 +3,7 @@ package com.njcn.prepare.harmonic.service.mysql.dim;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
import com.njcn.harmonic.pojo.po.dim.RDimBusGlobalD;
import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
@@ -16,6 +17,12 @@ import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
*/
public interface IRDimBusGlobalDService extends IMppService {
- public void globalCalBusBarDay(CalculatedParam calculatedParam);
+ void globalCalBusBarDay(CalculatedParam calculatedParam);
+
+
+ void globalCalBusBarMonth(CalculatedParam calculatedParam);
+
+
+ void globalCalBusBarYear(CalculatedParam calculatedParam);
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalDService.java
new file mode 100644
index 000000000..cbd6b317c
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalDService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalD;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface IRDimObjGlobalDService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalMService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalMService.java
new file mode 100644
index 000000000..cdffa0dd0
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalMService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalM;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface IRDimObjGlobalMService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalYService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalYService.java
new file mode 100644
index 000000000..83d266b6b
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjGlobalYService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalY;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface IRDimObjGlobalYService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetDService.java
new file mode 100644
index 000000000..da3ab89d5
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetDService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetD;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface IRDimObjTargetDService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetMService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetMService.java
new file mode 100644
index 000000000..5ea63ef2a
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetMService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetM;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface IRDimObjTargetMService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetYService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetYService.java
new file mode 100644
index 000000000..1e0f9613e
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimObjTargetYService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetY;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+public interface IRDimObjTargetYService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationBaseDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationBaseDService.java
new file mode 100644
index 000000000..274bfc48b
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationBaseDService.java
@@ -0,0 +1,26 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
+import com.njcn.harmonic.pojo.po.dim.RDimStationBaseD;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface IRDimStationBaseDService extends IService {
+
+
+ /**
+ * 统计每天变电站运行情况
+ * @author cdf
+ * @date 2023/11/21
+ */
+ void stationStatisticDay(CalculatedParam calculatedParam);
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetDService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetDService.java
new file mode 100644
index 000000000..24b93b4f2
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetDService.java
@@ -0,0 +1,26 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.device.biz.pojo.dto.DeptGetBase;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetD;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface IRDimStationTargetDService extends IService {
+
+
+
+ /**
+ * **kV变电站**指标超标占比(%)
+ * @author cdf
+ * @date 2023/11/21
+ */
+ void calDimStationTargetDay(CalculatedParam calculatedParam);
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetMService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetMService.java
new file mode 100644
index 000000000..d2935dfe0
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetMService.java
@@ -0,0 +1,26 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.device.biz.pojo.dto.DeptGetBase;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetM;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface IRDimStationTargetMService extends IService {
+
+
+
+ /**
+ * **kV变电站**指标超标占比(%)
+ * @author cdf
+ * @date 2023/11/21
+ */
+ void calDimStationTargetMonth(CalculatedParam calculatedParam);
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetYService.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetYService.java
new file mode 100644
index 000000000..32e2fabcb
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/IRDimStationTargetYService.java
@@ -0,0 +1,16 @@
+package com.njcn.prepare.harmonic.service.mysql.dim;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetY;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+public interface IRDimStationTargetYService extends IService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimBusGlobalDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimBusGlobalDServiceImpl.java
index 529ff044b..82ae1b983 100644
--- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimBusGlobalDServiceImpl.java
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimBusGlobalDServiceImpl.java
@@ -1,7 +1,11 @@
package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.date.DatePattern;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
@@ -78,40 +82,35 @@ public class RDimBusGlobalDServiceImpl extends MppServiceImpl calculatedParam) {
List poList = new ArrayList<>();
LocalDate date = LocalDate.parse(calculatedParam.getDataDate());
List pmsMidLedgerList = pmsCountLedgerMapper.newDateData();
- Map map = pmsMidLedgerList.stream().collect(Collectors.toMap(PmsCountLedger::getSection, Function.identity()));
+ Map map = pmsMidLedgerList.stream().collect(Collectors.toMap(PmsCountLedger::getSection, Function.identity()));
- Dept dept = deptFeignClient.getRootDept().getData();
-
- //获取所有层级单位
- DeptGetLineParam deptGetLineParam = new DeptGetLineParam();
- deptGetLineParam.setDeptId(dept.getId());
- deptGetLineParam.setSystemType(0);
- List deptList = commTerminalGeneralClient.deptGetLineList(deptGetLineParam).getData();
+ List deptList = calculatedParam.getIdList();
for (DeptGetChildrenDTO dto : deptList) {
-
Integer stationNum;
Integer busBarNum;
- if(map.containsKey(dto.getDeptId())){
+ if (map.containsKey(dto.getDeptId())) {
PmsCountLedger pmsCountLedger = map.get(dto.getDeptId());
- stationNum = pmsCountLedger.getSubCount();
+ stationNum = pmsCountLedger.getSubCount();
busBarNum = pmsCountLedger.getSubvCount();
- }else {
+
+ if (stationNum == 0 || busBarNum == 0) {
+ continue;
+ }
+ } else {
continue;
}
-
- RDimBusGlobalD rDimBusGlobalD = new RDimBusGlobalD();
- rDimBusGlobalD.setOrgId(dto.getDeptId());
- rDimBusGlobalD.setStatisDate(date);
-
List monitorIds = dto.getLineIds();
if (CollectionUtil.isNotEmpty(monitorIds)) {
+ RDimBusGlobalD rDimBusGlobalD = new RDimBusGlobalD();
+ rDimBusGlobalD.setOrgId(dto.getDeptId());
+ rDimBusGlobalD.setStatisDate(date);
//先初步筛选出完整性大于95%的
LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.in(RStatIntegrityD::getLineIndex, monitorIds).eq(RStatIntegrityD::getTimeId, date);
@@ -121,8 +120,12 @@ public class RDimBusGlobalDServiceImpl extends MppServiceImpl goodMonitorIds = integrityDList.stream().map(RStatIntegrityD::getLineIndex).distinct().collect(Collectors.toList());
LambdaQueryWrapper monitorLambdaQueryWrapper = new LambdaQueryWrapper<>();
- monitorLambdaQueryWrapper.select(Monitor::getId, Monitor::getLineId,Monitor::getPowerrId).in(Monitor::getId, goodMonitorIds).eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode());
+ monitorLambdaQueryWrapper.select(Monitor::getId, Monitor::getLineId, Monitor::getPowerrId).in(Monitor::getId, goodMonitorIds).eq(Monitor::getStatus, DataStateEnum.ENABLE.getCode());
List monitorList = pmsMonitorPOMapper.selectList(monitorLambdaQueryWrapper);
List goodLineIds = monitorList.stream().map(Monitor::getLineId).distinct().collect(Collectors.toList());
List goodStationIds = monitorList.stream().map(Monitor::getPowerrId).distinct().collect(Collectors.toList());
rDimBusGlobalD.setMonitorRate((float) goodLineIds.size() / busBarNum * 100);
- rDimBusGlobalD.setStationLimitRate((float) goodStationIds.size() / stationNum * 100);
+ rDimBusGlobalD.setStationMonitorRate((float) goodStationIds.size() / stationNum * 100);
LambdaQueryWrapper limitWrapper = new LambdaQueryWrapper<>();
limitWrapper.in(RStatLimitTargetDPO::getLineId, goodMonitorIds).eq(RStatLimitTargetDPO::getTime, date);
@@ -160,9 +167,12 @@ public class RDimBusGlobalDServiceImpl extends MppServiceImpl item.getAllTime() == 1).collect(Collectors.toList());
List dianOneIds = rStatLimitRateDPOList.stream().map(RStatLimitTargetDPO::getLineId).collect(Collectors.toList());
@@ -175,29 +185,67 @@ public class RDimBusGlobalDServiceImpl extends MppServiceImpl temMonitorList = pmsMonitorPOMapper.selectList(monitorLambdaQueryWrapper);
List targetLineIds = temMonitorList.stream().map(Monitor::getLineId).distinct().collect(Collectors.toList());
- float re = (float) targetLineIds.size() / goodLineIds.size();
+ float re = (float) targetLineIds.size() / goodLineIds.size() * 100;
rDimBusGlobalD.setLimitRate(re);
rDimBusGlobalD.setLimitAvgRate(re);
//反推电站
- List targetSubIds = temMonitorList.stream().map(Monitor::getPowerrId).distinct().collect(Collectors.toList());
- float reStation = (float) targetSubIds.size() / goodStationIds.size();
+ List targetSubIds = temMonitorList.stream().map(Monitor::getPowerrId).distinct().collect(Collectors.toList());
+ float reStation = (float) targetSubIds.size() / goodStationIds.size() * 100;
rDimBusGlobalD.setStationLimitRate(reStation);
rDimBusGlobalD.setStationLimitAvgRate(reStation);
}
}
}
+ poList.add(rDimBusGlobalD);
}
- poList.add(rDimBusGlobalD);
}
+ poList = poList.stream().peek(item -> item.setState(DataStateEnum.ENABLE.getCode())).collect(Collectors.toList());
this.saveOrUpdateBatchByMultiId(poList);
+
}
+
+ @Override
+ public void globalCalBusBarMonth(CalculatedParam calculatedParam) {
+ DateTime start = DateUtil.beginOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMAT));
+ DateTime end = DateUtil.endOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_FORMAT));
+
+
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.between(RDimBusGlobalD::getStatisDate, start, end)
+ .eq(RDimBusGlobalD::getState, DataStateEnum.ENABLE.getCode());
+ List dayDataList = this.list(lambdaQueryWrapper);
+
+ if (CollUtil.isNotEmpty(dayDataList)) {
+ Map deptMap = calculatedParam.getIdList().stream().collect(Collectors.toMap(DeptGetChildrenDTO::getDeptId,Function.identity()));
+ Map> map = dayDataList.stream().collect(Collectors.groupingBy(RDimBusGlobalD::getOrgId));
+
+ map.forEach((key, val) -> {
+ DeptGetChildrenDTO dto = deptMap.get(key);
+ List monitorIds = dto.getLineIds();
+
+ });
+
+ }
+
+
+ }
+
+ @Override
+ public void globalCalBusBarYear(CalculatedParam calculatedParam) {
+
+ }
+
+
}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalDServiceImpl.java
new file mode 100644
index 000000000..acd6c919d
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalDServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalD;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjGlobalDMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjGlobalDService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Service
+public class RDimObjGlobalDServiceImpl extends ServiceImpl implements IRDimObjGlobalDService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalMServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalMServiceImpl.java
new file mode 100644
index 000000000..508260e70
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalMServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalM;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjGlobalMMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjGlobalMService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Service
+public class RDimObjGlobalMServiceImpl extends ServiceImpl implements IRDimObjGlobalMService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalYServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalYServiceImpl.java
new file mode 100644
index 000000000..20f73ad5c
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjGlobalYServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimObjGlobalY;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjGlobalYMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjGlobalYService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Service
+public class RDimObjGlobalYServiceImpl extends ServiceImpl implements IRDimObjGlobalYService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetDServiceImpl.java
new file mode 100644
index 000000000..bf255c899
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetDServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetD;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjTargetDMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjTargetDService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Service
+public class RDimObjTargetDServiceImpl extends ServiceImpl implements IRDimObjTargetDService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetMServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetMServiceImpl.java
new file mode 100644
index 000000000..fb98bde29
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetMServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetM;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjTargetMMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjTargetMService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Service
+public class RDimObjTargetMServiceImpl extends ServiceImpl implements IRDimObjTargetMService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetYServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetYServiceImpl.java
new file mode 100644
index 000000000..af14e6ba1
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimObjTargetYServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimObjTargetY;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimObjTargetYMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimObjTargetYService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-22
+ */
+@Service
+public class RDimObjTargetYServiceImpl extends ServiceImpl implements IRDimObjTargetYService {
+
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationBaseDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationBaseDServiceImpl.java
new file mode 100644
index 000000000..dcf11bdd3
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationBaseDServiceImpl.java
@@ -0,0 +1,69 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.common.pojo.enums.common.DataStateEnum;
+import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
+import com.njcn.device.biz.pojo.dto.DeptGetChildrenDTO;
+import com.njcn.device.biz.pojo.param.DeptGetLineParam;
+import com.njcn.device.pms.pojo.po.Monitor;
+import com.njcn.device.pms.pojo.po.ROperatingIndexM;
+import com.njcn.event.pojo.po.PmsMonitorPO;
+import com.njcn.harmonic.pojo.po.dim.RDimStationBaseD;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimStationBaseDMapper;
+import com.njcn.prepare.harmonic.mapper.mysql.line.PmsMonitorMapper;
+import com.njcn.prepare.harmonic.mapper.mysql.line.ROperatingMonitorDMapper;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+import com.njcn.prepare.harmonic.pojo.mysql.ROperatingMonitorDPO;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationBaseDService;
+import com.njcn.system.api.DicDataFeignClient;
+import com.njcn.system.enums.DicDataTypeEnum;
+import com.njcn.system.pojo.po.DictData;
+import com.njcn.user.api.DeptFeignClient;
+import com.njcn.user.pojo.po.Dept;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Service
+@RequiredArgsConstructor
+public class RDimStationBaseDServiceImpl extends ServiceImpl implements IRDimStationBaseDService {
+
+ private final DeptFeignClient deptFeignClient;
+ private final CommTerminalGeneralClient commTerminalGeneralClient;
+
+ private final ROperatingMonitorDMapper rOperatingMonitorDMapper;
+
+ private final DicDataFeignClient dicDataFeignClient;
+
+ private final PmsMonitorMapper pmsMonitorMapper;
+
+ @Override
+ public void stationStatisticDay(CalculatedParam calculatedParam) {
+ List poList = new ArrayList<>();
+
+
+ LocalDate date = LocalDate.parse(calculatedParam.getDataDate());
+
+
+
+
+ }
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetDServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetDServiceImpl.java
new file mode 100644
index 000000000..aa08d0b07
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetDServiceImpl.java
@@ -0,0 +1,86 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import cn.hutool.core.collection.CollectionUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.common.pojo.enums.common.DataStateEnum;
+import com.njcn.device.biz.pojo.dto.DeptGetBase;
+import com.njcn.harmonic.pojo.po.dim.RDimStationBaseD;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetD;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimStationTargetDMapper;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationBaseDService;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationTargetDService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Service
+@RequiredArgsConstructor
+public class RDimStationTargetDServiceImpl extends ServiceImpl implements IRDimStationTargetDService {
+
+
+ private final IRDimStationBaseDService irDimStationBaseDService;
+
+ @Override
+ public void calDimStationTargetDay(CalculatedParam calculatedParam) {
+ List poList = new ArrayList<>();
+ LocalDate date = LocalDate.parse(calculatedParam.getDataDate());
+
+ List deptList = calculatedParam.getIdList();
+
+ for(DeptGetBase deptGetBase : deptList){
+ List deptCodes = deptGetBase.getUnitChildrenList();
+
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.in(RDimStationBaseD::getOrgId,deptCodes)
+ .eq(RDimStationBaseD::getStatisDate,date).eq(RDimStationBaseD::getLevel,0);
+
+ List rDimStationBaseDList = irDimStationBaseDService.list(lambdaQueryWrapper);
+ if(CollectionUtil.isEmpty(rDimStationBaseDList)){
+ continue;
+ }
+
+
+ Map> voltageMap = rDimStationBaseDList.stream().collect(Collectors.groupingBy(RDimStationBaseD::getVoltageLevel));
+ voltageMap.forEach((voltageKey,voltageVal)->{
+ int stationNum = voltageVal.stream().map(RDimStationBaseD::getStationId).distinct().collect(Collectors.toList()).size();
+
+ Map> targetMap = voltageVal.stream().collect(Collectors.groupingBy(RDimStationBaseD::getTargetType));
+ targetMap.forEach((targetKey,targetVal)->{
+ RDimStationTargetD rDimStationTargetD = new RDimStationTargetD();
+ rDimStationTargetD.setOrgId(deptGetBase.getUnitId());
+ rDimStationTargetD.setStatisDate(LocalDate.parse(calculatedParam.getDataDate()));
+ rDimStationTargetD.setVoltageLevel(voltageKey);
+ rDimStationTargetD.setTargetType(targetKey);
+
+ List limitList = targetVal.stream().filter(targetItem->targetItem.getLimitCount()>0).map(RDimStationBaseD::getStationId).distinct().collect(Collectors.toList());
+ rDimStationTargetD.setLimitRate((double) (limitList.size() / stationNum));
+ rDimStationTargetD.setLimitAvgRate((double) (limitList.size() / stationNum));
+ //**kV变电站**指标合格率(%)
+ int limit = targetVal.stream().mapToInt(RDimStationBaseD::getLimitCount).sum();
+ int all = targetVal.stream().mapToInt(RDimStationBaseD::getStatisCount).sum();
+ rDimStationTargetD.setPassRate((double)(all-limit)/all);
+ rDimStationTargetD.setPassAvgRate((double)(all-limit)/all);
+ rDimStationTargetD.setState(DataStateEnum.ENABLE.getCode());
+ poList.add(rDimStationTargetD);
+ });
+ });
+ this.saveBatch(poList);
+ }
+ }
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetMServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetMServiceImpl.java
new file mode 100644
index 000000000..5e64617a2
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetMServiceImpl.java
@@ -0,0 +1,95 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.date.DatePattern;
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.common.pojo.enums.common.DataStateEnum;
+import com.njcn.device.biz.pojo.dto.DeptGetBase;
+import com.njcn.harmonic.pojo.po.dim.RDimStationBaseD;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetM;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimStationTargetMMapper;
+import com.njcn.prepare.harmonic.pojo.bo.CalculatedParam;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationBaseDService;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationTargetMService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Service
+@RequiredArgsConstructor
+public class RDimStationTargetMServiceImpl extends ServiceImpl implements IRDimStationTargetMService {
+
+ private final IRDimStationBaseDService irDimStationBaseDService;
+
+
+
+ @Override
+ public void calDimStationTargetMonth(CalculatedParam calculatedParam) {
+ List poList = new ArrayList<>();
+ DateTime start = DateUtil.beginOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN));
+ DateTime end = DateUtil.endOfMonth(DateUtil.parse(calculatedParam.getDataDate(), DatePattern.NORM_DATE_PATTERN));
+
+ List deptList = calculatedParam.getIdList();
+
+ for(DeptGetBase deptGetBase : deptList){
+ List deptCodes = deptGetBase.getUnitChildrenList();
+
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.in(RDimStationBaseD::getOrgId,deptCodes)
+ .between(RDimStationBaseD::getStatisDate,start,end).eq(RDimStationBaseD::getLevel,0);
+
+ List rDimStationBaseDList = irDimStationBaseDService.list(lambdaQueryWrapper);
+ if(CollectionUtil.isEmpty(rDimStationBaseDList)){
+ continue;
+ }
+
+
+ Map> voltageMap = rDimStationBaseDList.stream().collect(Collectors.groupingBy(RDimStationBaseD::getVoltageLevel));
+ voltageMap.forEach((voltageKey,voltageVal)->{
+ int stationNum = (int) voltageVal.stream().map(RDimStationBaseD::getStationId).distinct().count();
+ int stationAllNum = (int) voltageVal.stream().map(RDimStationBaseD::getStationId).count();
+
+ Map> targetMap = voltageVal.stream().collect(Collectors.groupingBy(RDimStationBaseD::getTargetType));
+ targetMap.forEach((targetKey,targetVal)->{
+ RDimStationTargetM rDimStationTargetD = new RDimStationTargetM();
+ rDimStationTargetD.setOrgId(deptGetBase.getUnitId());
+ rDimStationTargetD.setStatisDate(LocalDate.parse(calculatedParam.getDataDate()));
+ rDimStationTargetD.setVoltageLevel(voltageKey);
+ rDimStationTargetD.setTargetType(targetKey);
+
+ List limitList = targetVal.stream().filter(targetItem->targetItem.getLimitCount()>0).map(RDimStationBaseD::getStationId).distinct().collect(Collectors.toList());
+ rDimStationTargetD.setLimitRate((double) (limitList.size() / stationNum));
+
+ long limitAllList = targetVal.stream().filter(targetItem->targetItem.getLimitCount()>0).map(RDimStationBaseD::getStationId).count();
+ rDimStationTargetD.setLimitAvgRate((double) (limitAllList / stationAllNum));
+
+ //**kV变电站**指标合格率(%)
+ int limit = targetVal.stream().mapToInt(RDimStationBaseD::getLimitCount).sum();
+ int all = targetVal.stream().mapToInt(RDimStationBaseD::getStatisCount).sum();
+ rDimStationTargetD.setPassRate((double)(all-limit)/all);
+ rDimStationTargetD.setPassAvgRate((double)(all-limit)/all);
+ rDimStationTargetD.setState(DataStateEnum.ENABLE.getCode());
+ poList.add(rDimStationTargetD);
+ });
+ });
+ this.saveBatch(poList);
+ }
+ }
+}
diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetYServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetYServiceImpl.java
new file mode 100644
index 000000000..924cc77af
--- /dev/null
+++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/dim/impl/RDimStationTargetYServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.prepare.harmonic.service.mysql.dim.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.harmonic.pojo.po.dim.RDimStationTargetY;
+import com.njcn.prepare.harmonic.mapper.mysql.dim.RDimStationTargetYMapper;
+import com.njcn.prepare.harmonic.service.mysql.dim.IRDimStationTargetYService;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2023-11-21
+ */
+@Service
+public class RDimStationTargetYServiceImpl extends ServiceImpl implements IRDimStationTargetYService {
+
+}