diff --git a/cs-report/cs-report-api/pom.xml b/cs-report/cs-report-api/pom.xml
index d590c68..3244f96 100644
--- a/cs-report/cs-report-api/pom.xml
+++ b/cs-report/cs-report-api/pom.xml
@@ -19,4 +19,21 @@
8
8
+
+
+
+ org.projectlombok
+ lombok
+
+
+ com.njcn
+ common-core
+ ${project.version}
+
+
+ com.njcn
+ common-db
+ ${project.version}
+
+
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/enums/ReportTableEnum.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/enums/ReportTableEnum.java
new file mode 100644
index 0000000..99e93cb
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/enums/ReportTableEnum.java
@@ -0,0 +1,77 @@
+package com.njcn.csreport.enums;
+
+/**
+ * Description:
+ * Date: 2024/9/12 20:23【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.csreport.pojo.po.RStatDataID;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 报表的表映射
+ */
+public enum ReportTableEnum {
+ R_STAT_DATA_V_D("r_stat_data_v_d","RStatDataVD"),
+ R_STAT_DATA_I_D("r_stat_data_i_d","RStatDataID"),
+ R_STAT_DATA_PLT_D("r_stat_data_plt_d","RStatDataPltD"),
+ R_STAT_DATA_FLUC_D("r_stat_data_fluc_d","RStatDataFlucD"),
+ R_STAT_DATA_FLICKER_D("r_stat_data_flicker_d","RStatDataFlickerD"),
+ R_STAT_DATA_HARMPHASIC_I_D("r_stat_data_harmphasic_i_d","RStatDataHarmphasicID"),
+ R_STAT_DATA_HARMPHASIC_V_D("r_stat_data_harmphasic_v_d","RStatDataHarmphasicVD"),
+ R_STAT_DATA_HARMPOWER_P_D("r_stat_data_harmpower_p_d","RStatDataHarmpowerPD"),
+ R_STAT_DATA_HARMPOWER_Q_D("r_stat_data_harmpower_q_d","RStatDataHarmpowerQD"),
+ R_STAT_DATA_HARMPOWER_S_D("r_stat_data_harmpower_s_d","RStatDataHarmpowerSD"),
+ R_STAT_DATA_HARMRATE_I_D("r_stat_data_harmrate_i_d","RStatDataInharmID"),
+ R_STAT_DATA_HARMRATE_V_D("r_stat_data_harmrate_v_d","RStatDataInharmVD"),
+ R_STAT_DATA_INHARM_I_D("r_stat_data_inharm_i_d","RStatDataHarmrateID"),
+ R_STAT_DATA_INHARM_V_D("r_stat_data_inharm_v_d","RStatDataHarmrateVD");
+
+
+
+
+ private final String tableName;
+ private final String entityName;
+
+
+
+ ReportTableEnum(String tableName, String entityName) {
+ this.tableName = tableName;
+ this.entityName = entityName;
+ }
+
+ /**
+ * 获取所有可执行的组件类型,
+ * 除了"目录"类型,其他都可以执行
+ * @return
+ */
+ public static List getExecutableTypes() {
+ return Arrays.stream(ReportTableEnum.values()).map(tmep->{
+ return tmep.tableName;
+ }).collect(Collectors.toList());
+ }
+
+
+ /**
+ * 通过TableName获取Influxdb实体类
+ * @param tableName
+ * @return
+ */
+ public static String getEntityName(String tableName) {
+ for (ReportTableEnum item : ReportTableEnum.values()) {
+ if (item.tableName.equals(tableName)) {
+ return item.entityName;
+ }
+ }
+ return null;
+ }
+
+
+}
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataFlickerD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataFlickerD.java
new file mode 100644
index 0000000..c68eda1
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataFlickerD.java
@@ -0,0 +1,66 @@
+package com.njcn.csreport.pojo.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 java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * Description:
+ * Date: 2024/9/13 14:26【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_flicker_d")
+public class RStatDataFlickerD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "fluc")
+ private Double fluc;
+
+ @TableField(value = "plt")
+ private Double plt;
+
+ @TableField(value = "pst")
+ private Double pst;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataFlucD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataFlucD.java
new file mode 100644
index 0000000..3ac81c5
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataFlucD.java
@@ -0,0 +1,64 @@
+package com.njcn.csreport.pojo.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 java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_fluc_d")
+public class RStatDataFlucD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "fluc")
+ private Double fluc;
+
+ @TableField(value = "fluccf")
+ private Double fluccf;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmphasicID.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmphasicID.java
new file mode 100644
index 0000000..6cd3e70
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmphasicID.java
@@ -0,0 +1,208 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmphasic_i_d")
+public class RStatDataHarmphasicID {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "i_1")
+ private Double i1;
+
+ @TableField(value = "i_2")
+ private Double i2;
+
+ @TableField(value = "i_3")
+ private Double i3;
+
+ @TableField(value = "i_4")
+ private Double i4;
+
+ @TableField(value = "i_5")
+ private Double i5;
+
+ @TableField(value = "i_6")
+ private Double i6;
+
+ @TableField(value = "i_7")
+ private Double i7;
+
+ @TableField(value = "i_8")
+ private Double i8;
+
+ @TableField(value = "i_9")
+ private Double i9;
+
+ @TableField(value = "i_10")
+ private Double i10;
+
+ @TableField(value = "i_11")
+ private Double i11;
+
+ @TableField(value = "i_12")
+ private Double i12;
+
+ @TableField(value = "i_13")
+ private Double i13;
+
+ @TableField(value = "i_14")
+ private Double i14;
+
+ @TableField(value = "i_15")
+ private Double i15;
+
+ @TableField(value = "i_16")
+ private Double i16;
+
+ @TableField(value = "i_17")
+ private Double i17;
+
+ @TableField(value = "i_18")
+ private Double i18;
+
+ @TableField(value = "i_19")
+ private Double i19;
+
+ @TableField(value = "i_20")
+ private Double i20;
+
+ @TableField(value = "i_21")
+ private Double i21;
+
+ @TableField(value = "i_22")
+ private Double i22;
+
+ @TableField(value = "i_23")
+ private Double i23;
+
+ @TableField(value = "i_24")
+ private Double i24;
+
+ @TableField(value = "i_25")
+ private Double i25;
+
+ @TableField(value = "i_26")
+ private Double i26;
+
+ @TableField(value = "i_27")
+ private Double i27;
+
+ @TableField(value = "i_28")
+ private Double i28;
+
+ @TableField(value = "i_29")
+ private Double i29;
+
+ @TableField(value = "i_30")
+ private Double i30;
+
+ @TableField(value = "i_31")
+ private Double i31;
+
+ @TableField(value = "i_32")
+ private Double i32;
+
+ @TableField(value = "i_33")
+ private Double i33;
+
+ @TableField(value = "i_34")
+ private Double i34;
+
+ @TableField(value = "i_35")
+ private Double i35;
+
+ @TableField(value = "i_36")
+ private Double i36;
+
+ @TableField(value = "i_37")
+ private Double i37;
+
+ @TableField(value = "i_38")
+ private Double i38;
+
+ @TableField(value = "i_39")
+ private Double i39;
+
+ @TableField(value = "i_40")
+ private Double i40;
+
+ @TableField(value = "i_41")
+ private Double i41;
+
+ @TableField(value = "i_42")
+ private Double i42;
+
+ @TableField(value = "i_43")
+ private Double i43;
+
+ @TableField(value = "i_44")
+ private Double i44;
+
+ @TableField(value = "i_45")
+ private Double i45;
+
+ @TableField(value = "i_46")
+ private Double i46;
+
+ @TableField(value = "i_47")
+ private Double i47;
+
+ @TableField(value = "i_48")
+ private Double i48;
+
+ @TableField(value = "i_49")
+ private Double i49;
+
+ @TableField(value = "i_50")
+ private Double i50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmphasicVD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmphasicVD.java
new file mode 100644
index 0000000..0762d6d
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmphasicVD.java
@@ -0,0 +1,207 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmphasic_v_d")
+public class RStatDataHarmphasicVD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "v_1")
+ private Double v1;
+
+ @TableField(value = "v_2")
+ private Double v2;
+
+ @TableField(value = "v_3")
+ private Double v3;
+
+ @TableField(value = "v_4")
+ private Double v4;
+
+ @TableField(value = "v_5")
+ private Double v5;
+
+ @TableField(value = "v_6")
+ private Double v6;
+
+ @TableField(value = "v_7")
+ private Double v7;
+
+ @TableField(value = "v_8")
+ private Double v8;
+
+ @TableField(value = "v_9")
+ private Double v9;
+
+ @TableField(value = "v_10")
+ private Double v10;
+
+ @TableField(value = "v_11")
+ private Double v11;
+
+ @TableField(value = "v_12")
+ private Double v12;
+
+ @TableField(value = "v_13")
+ private Double v13;
+
+ @TableField(value = "v_14")
+ private Double v14;
+
+ @TableField(value = "v_15")
+ private Double v15;
+
+ @TableField(value = "v_16")
+ private Double v16;
+
+ @TableField(value = "v_17")
+ private Double v17;
+
+ @TableField(value = "v_18")
+ private Double v18;
+
+ @TableField(value = "v_19")
+ private Double v19;
+
+ @TableField(value = "v_20")
+ private Double v20;
+
+ @TableField(value = "v_21")
+ private Double v21;
+
+ @TableField(value = "v_22")
+ private Double v22;
+
+ @TableField(value = "v_23")
+ private Double v23;
+
+ @TableField(value = "v_24")
+ private Double v24;
+
+ @TableField(value = "v_25")
+ private Double v25;
+
+ @TableField(value = "v_26")
+ private Double v26;
+
+ @TableField(value = "v_27")
+ private Double v27;
+
+ @TableField(value = "v_28")
+ private Double v28;
+
+ @TableField(value = "v_29")
+ private Double v29;
+
+ @TableField(value = "v_30")
+ private Double v30;
+
+ @TableField(value = "v_31")
+ private Double v31;
+
+ @TableField(value = "v_32")
+ private Double v32;
+
+ @TableField(value = "v_33")
+ private Double v33;
+
+ @TableField(value = "v_34")
+ private Double v34;
+
+ @TableField(value = "v_35")
+ private Double v35;
+
+ @TableField(value = "v_36")
+ private Double v36;
+
+ @TableField(value = "v_37")
+ private Double v37;
+
+ @TableField(value = "v_38")
+ private Double v38;
+
+ @TableField(value = "v_39")
+ private Double v39;
+
+ @TableField(value = "v_40")
+ private Double v40;
+
+ @TableField(value = "v_41")
+ private Double v41;
+
+ @TableField(value = "v_42")
+ private Double v42;
+
+ @TableField(value = "v_43")
+ private Double v43;
+
+ @TableField(value = "v_44")
+ private Double v44;
+
+ @TableField(value = "v_45")
+ private Double v45;
+
+ @TableField(value = "v_46")
+ private Double v46;
+
+ @TableField(value = "v_47")
+ private Double v47;
+
+ @TableField(value = "v_48")
+ private Double v48;
+
+ @TableField(value = "v_49")
+ private Double v49;
+
+ @TableField(value = "v_50")
+ private Double v50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerPD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerPD.java
new file mode 100644
index 0000000..acdf334
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerPD.java
@@ -0,0 +1,217 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmpower_p_d")
+public class RStatDataHarmpowerPD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "p")
+ private Double p;
+
+ @TableField(value = "pf")
+ private Double pf;
+
+ @TableField(value = "df")
+ private Double df;
+
+ @TableField(value = "p_1")
+ private Double p1;
+
+ @TableField(value = "p_2")
+ private Double p2;
+
+ @TableField(value = "p_3")
+ private Double p3;
+
+ @TableField(value = "p_4")
+ private Double p4;
+
+ @TableField(value = "p_5")
+ private Double p5;
+
+ @TableField(value = "p_6")
+ private Double p6;
+
+ @TableField(value = "p_7")
+ private Double p7;
+
+ @TableField(value = "p_8")
+ private Double p8;
+
+ @TableField(value = "p_9")
+ private Double p9;
+
+ @TableField(value = "p_10")
+ private Double p10;
+
+ @TableField(value = "p_11")
+ private Double p11;
+
+ @TableField(value = "p_12")
+ private Double p12;
+
+ @TableField(value = "p_13")
+ private Double p13;
+
+ @TableField(value = "p_14")
+ private Double p14;
+
+ @TableField(value = "p_15")
+ private Double p15;
+
+ @TableField(value = "p_16")
+ private Double p16;
+
+ @TableField(value = "p_17")
+ private Double p17;
+
+ @TableField(value = "p_18")
+ private Double p18;
+
+ @TableField(value = "p_19")
+ private Double p19;
+
+ @TableField(value = "p_20")
+ private Double p20;
+
+ @TableField(value = "p_21")
+ private Double p21;
+
+ @TableField(value = "p_22")
+ private Double p22;
+
+ @TableField(value = "p_23")
+ private Double p23;
+
+ @TableField(value = "p_24")
+ private Double p24;
+
+ @TableField(value = "p_25")
+ private Double p25;
+
+ @TableField(value = "p_26")
+ private Double p26;
+
+ @TableField(value = "p_27")
+ private Double p27;
+
+ @TableField(value = "p_28")
+ private Double p28;
+
+ @TableField(value = "p_29")
+ private Double p29;
+
+ @TableField(value = "p_30")
+ private Double p30;
+
+ @TableField(value = "p_31")
+ private Double p31;
+
+ @TableField(value = "p_32")
+ private Double p32;
+
+ @TableField(value = "p_33")
+ private Double p33;
+
+ @TableField(value = "p_34")
+ private Double p34;
+
+ @TableField(value = "p_35")
+ private Double p35;
+
+ @TableField(value = "p_36")
+ private Double p36;
+
+ @TableField(value = "p_37")
+ private Double p37;
+
+ @TableField(value = "p_38")
+ private Double p38;
+
+ @TableField(value = "p_39")
+ private Double p39;
+
+ @TableField(value = "p_40")
+ private Double p40;
+
+ @TableField(value = "p_41")
+ private Double p41;
+
+ @TableField(value = "p_42")
+ private Double p42;
+
+ @TableField(value = "p_43")
+ private Double p43;
+
+ @TableField(value = "p_44")
+ private Double p44;
+
+ @TableField(value = "p_45")
+ private Double p45;
+
+ @TableField(value = "p_46")
+ private Double p46;
+
+ @TableField(value = "p_47")
+ private Double p47;
+
+ @TableField(value = "p_48")
+ private Double p48;
+
+ @TableField(value = "p_49")
+ private Double p49;
+
+ @TableField(value = "p_50")
+ private Double p50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerQD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerQD.java
new file mode 100644
index 0000000..eeb85df
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerQD.java
@@ -0,0 +1,211 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmpower_q_d")
+public class RStatDataHarmpowerQD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "q")
+ private Double q;
+
+ @TableField(value = "q_1")
+ private Double q1;
+
+ @TableField(value = "q_2")
+ private Double q2;
+
+ @TableField(value = "q_3")
+ private Double q3;
+
+ @TableField(value = "q_4")
+ private Double q4;
+
+ @TableField(value = "q_5")
+ private Double q5;
+
+ @TableField(value = "q_6")
+ private Double q6;
+
+ @TableField(value = "q_7")
+ private Double q7;
+
+ @TableField(value = "q_8")
+ private Double q8;
+
+ @TableField(value = "q_9")
+ private Double q9;
+
+ @TableField(value = "q_10")
+ private Double q10;
+
+ @TableField(value = "q_11")
+ private Double q11;
+
+ @TableField(value = "q_12")
+ private Double q12;
+
+ @TableField(value = "q_13")
+ private Double q13;
+
+ @TableField(value = "q_14")
+ private Double q14;
+
+ @TableField(value = "q_15")
+ private Double q15;
+
+ @TableField(value = "q_16")
+ private Double q16;
+
+ @TableField(value = "q_17")
+ private Double q17;
+
+ @TableField(value = "q_18")
+ private Double q18;
+
+ @TableField(value = "q_19")
+ private Double q19;
+
+ @TableField(value = "q_20")
+ private Double q20;
+
+ @TableField(value = "q_21")
+ private Double q21;
+
+ @TableField(value = "q_22")
+ private Double q22;
+
+ @TableField(value = "q_23")
+ private Double q23;
+
+ @TableField(value = "q_24")
+ private Double q24;
+
+ @TableField(value = "q_25")
+ private Double q25;
+
+ @TableField(value = "q_26")
+ private Double q26;
+
+ @TableField(value = "q_27")
+ private Double q27;
+
+ @TableField(value = "q_28")
+ private Double q28;
+
+ @TableField(value = "q_29")
+ private Double q29;
+
+ @TableField(value = "q_30")
+ private Double q30;
+
+ @TableField(value = "q_31")
+ private Double q31;
+
+ @TableField(value = "q_32")
+ private Double q32;
+
+ @TableField(value = "q_33")
+ private Double q33;
+
+ @TableField(value = "q_34")
+ private Double q34;
+
+ @TableField(value = "q_35")
+ private Double q35;
+
+ @TableField(value = "q_36")
+ private Double q36;
+
+ @TableField(value = "q_37")
+ private Double q37;
+
+ @TableField(value = "q_38")
+ private Double q38;
+
+ @TableField(value = "q_39")
+ private Double q39;
+
+ @TableField(value = "q_40")
+ private Double q40;
+
+ @TableField(value = "q_41")
+ private Double q41;
+
+ @TableField(value = "q_42")
+ private Double q42;
+
+ @TableField(value = "q_43")
+ private Double q43;
+
+ @TableField(value = "q_44")
+ private Double q44;
+
+ @TableField(value = "q_45")
+ private Double q45;
+
+ @TableField(value = "q_46")
+ private Double q46;
+
+ @TableField(value = "q_47")
+ private Double q47;
+
+ @TableField(value = "q_48")
+ private Double q48;
+
+ @TableField(value = "q_49")
+ private Double q49;
+
+ @TableField(value = "q_50")
+ private Double q50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerSD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerSD.java
new file mode 100644
index 0000000..4f0bf88
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmpowerSD.java
@@ -0,0 +1,211 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmpower_s_d")
+public class RStatDataHarmpowerSD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "s")
+ private Double s;
+
+ @TableField(value = "s_1")
+ private Double s1;
+
+ @TableField(value = "s_2")
+ private Double s2;
+
+ @TableField(value = "s_3")
+ private Double s3;
+
+ @TableField(value = "s_4")
+ private Double s4;
+
+ @TableField(value = "s_5")
+ private Double s5;
+
+ @TableField(value = "s_6")
+ private Double s6;
+
+ @TableField(value = "s_7")
+ private Double s7;
+
+ @TableField(value = "s_8")
+ private Double s8;
+
+ @TableField(value = "s_9")
+ private Double s9;
+
+ @TableField(value = "s_10")
+ private Double s10;
+
+ @TableField(value = "s_11")
+ private Double s11;
+
+ @TableField(value = "s_12")
+ private Double s12;
+
+ @TableField(value = "s_13")
+ private Double s13;
+
+ @TableField(value = "s_14")
+ private Double s14;
+
+ @TableField(value = "s_15")
+ private Double s15;
+
+ @TableField(value = "s_16")
+ private Double s16;
+
+ @TableField(value = "s_17")
+ private Double s17;
+
+ @TableField(value = "s_18")
+ private Double s18;
+
+ @TableField(value = "s_19")
+ private Double s19;
+
+ @TableField(value = "s_20")
+ private Double s20;
+
+ @TableField(value = "s_21")
+ private Double s21;
+
+ @TableField(value = "s_22")
+ private Double s22;
+
+ @TableField(value = "s_23")
+ private Double s23;
+
+ @TableField(value = "s_24")
+ private Double s24;
+
+ @TableField(value = "s_25")
+ private Double s25;
+
+ @TableField(value = "s_26")
+ private Double s26;
+
+ @TableField(value = "s_27")
+ private Double s27;
+
+ @TableField(value = "s_28")
+ private Double s28;
+
+ @TableField(value = "s_29")
+ private Double s29;
+
+ @TableField(value = "s_30")
+ private Double s30;
+
+ @TableField(value = "s_31")
+ private Double s31;
+
+ @TableField(value = "s_32")
+ private Double s32;
+
+ @TableField(value = "s_33")
+ private Double s33;
+
+ @TableField(value = "s_34")
+ private Double s34;
+
+ @TableField(value = "s_35")
+ private Double s35;
+
+ @TableField(value = "s_36")
+ private Double s36;
+
+ @TableField(value = "s_37")
+ private Double s37;
+
+ @TableField(value = "s_38")
+ private Double s38;
+
+ @TableField(value = "s_39")
+ private Double s39;
+
+ @TableField(value = "s_40")
+ private Double s40;
+
+ @TableField(value = "s_41")
+ private Double s41;
+
+ @TableField(value = "s_42")
+ private Double s42;
+
+ @TableField(value = "s_43")
+ private Double s43;
+
+ @TableField(value = "s_44")
+ private Double s44;
+
+ @TableField(value = "s_45")
+ private Double s45;
+
+ @TableField(value = "s_46")
+ private Double s46;
+
+ @TableField(value = "s_47")
+ private Double s47;
+
+ @TableField(value = "s_48")
+ private Double s48;
+
+ @TableField(value = "s_49")
+ private Double s49;
+
+ @TableField(value = "s_50")
+ private Double s50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmrateID.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmrateID.java
new file mode 100644
index 0000000..5620613
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmrateID.java
@@ -0,0 +1,207 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmrate_i_d")
+public class RStatDataHarmrateID {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "i_1")
+ private Double i1;
+
+ @TableField(value = "i_2")
+ private Double i2;
+
+ @TableField(value = "i_3")
+ private Double i3;
+
+ @TableField(value = "i_4")
+ private Double i4;
+
+ @TableField(value = "i_5")
+ private Double i5;
+
+ @TableField(value = "i_6")
+ private Double i6;
+
+ @TableField(value = "i_7")
+ private Double i7;
+
+ @TableField(value = "i_8")
+ private Double i8;
+
+ @TableField(value = "i_9")
+ private Double i9;
+
+ @TableField(value = "i_10")
+ private Double i10;
+
+ @TableField(value = "i_11")
+ private Double i11;
+
+ @TableField(value = "i_12")
+ private Double i12;
+
+ @TableField(value = "i_13")
+ private Double i13;
+
+ @TableField(value = "i_14")
+ private Double i14;
+
+ @TableField(value = "i_15")
+ private Double i15;
+
+ @TableField(value = "i_16")
+ private Double i16;
+
+ @TableField(value = "i_17")
+ private Double i17;
+
+ @TableField(value = "i_18")
+ private Double i18;
+
+ @TableField(value = "i_19")
+ private Double i19;
+
+ @TableField(value = "i_20")
+ private Double i20;
+
+ @TableField(value = "i_21")
+ private Double i21;
+
+ @TableField(value = "i_22")
+ private Double i22;
+
+ @TableField(value = "i_23")
+ private Double i23;
+
+ @TableField(value = "i_24")
+ private Double i24;
+
+ @TableField(value = "i_25")
+ private Double i25;
+
+ @TableField(value = "i_26")
+ private Double i26;
+
+ @TableField(value = "i_27")
+ private Double i27;
+
+ @TableField(value = "i_28")
+ private Double i28;
+
+ @TableField(value = "i_29")
+ private Double i29;
+
+ @TableField(value = "i_30")
+ private Double i30;
+
+ @TableField(value = "i_31")
+ private Double i31;
+
+ @TableField(value = "i_32")
+ private Double i32;
+
+ @TableField(value = "i_33")
+ private Double i33;
+
+ @TableField(value = "i_34")
+ private Double i34;
+
+ @TableField(value = "i_35")
+ private Double i35;
+
+ @TableField(value = "i_36")
+ private Double i36;
+
+ @TableField(value = "i_37")
+ private Double i37;
+
+ @TableField(value = "i_38")
+ private Double i38;
+
+ @TableField(value = "i_39")
+ private Double i39;
+
+ @TableField(value = "i_40")
+ private Double i40;
+
+ @TableField(value = "i_41")
+ private Double i41;
+
+ @TableField(value = "i_42")
+ private Double i42;
+
+ @TableField(value = "i_43")
+ private Double i43;
+
+ @TableField(value = "i_44")
+ private Double i44;
+
+ @TableField(value = "i_45")
+ private Double i45;
+
+ @TableField(value = "i_46")
+ private Double i46;
+
+ @TableField(value = "i_47")
+ private Double i47;
+
+ @TableField(value = "i_48")
+ private Double i48;
+
+ @TableField(value = "i_49")
+ private Double i49;
+
+ @TableField(value = "i_50")
+ private Double i50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmrateVD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmrateVD.java
new file mode 100644
index 0000000..67d8179
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataHarmrateVD.java
@@ -0,0 +1,207 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_harmrate_v_d")
+public class RStatDataHarmrateVD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "v_1")
+ private Double v1;
+
+ @TableField(value = "v_2")
+ private Double v2;
+
+ @TableField(value = "v_3")
+ private Double v3;
+
+ @TableField(value = "v_4")
+ private Double v4;
+
+ @TableField(value = "v_5")
+ private Double v5;
+
+ @TableField(value = "v_6")
+ private Double v6;
+
+ @TableField(value = "v_7")
+ private Double v7;
+
+ @TableField(value = "v_8")
+ private Double v8;
+
+ @TableField(value = "v_9")
+ private Double v9;
+
+ @TableField(value = "v_10")
+ private Double v10;
+
+ @TableField(value = "v_11")
+ private Double v11;
+
+ @TableField(value = "v_12")
+ private Double v12;
+
+ @TableField(value = "v_13")
+ private Double v13;
+
+ @TableField(value = "v_14")
+ private Double v14;
+
+ @TableField(value = "v_15")
+ private Double v15;
+
+ @TableField(value = "v_16")
+ private Double v16;
+
+ @TableField(value = "v_17")
+ private Double v17;
+
+ @TableField(value = "v_18")
+ private Double v18;
+
+ @TableField(value = "v_19")
+ private Double v19;
+
+ @TableField(value = "v_20")
+ private Double v20;
+
+ @TableField(value = "v_21")
+ private Double v21;
+
+ @TableField(value = "v_22")
+ private Double v22;
+
+ @TableField(value = "v_23")
+ private Double v23;
+
+ @TableField(value = "v_24")
+ private Double v24;
+
+ @TableField(value = "v_25")
+ private Double v25;
+
+ @TableField(value = "v_26")
+ private Double v26;
+
+ @TableField(value = "v_27")
+ private Double v27;
+
+ @TableField(value = "v_28")
+ private Double v28;
+
+ @TableField(value = "v_29")
+ private Double v29;
+
+ @TableField(value = "v_30")
+ private Double v30;
+
+ @TableField(value = "v_31")
+ private Double v31;
+
+ @TableField(value = "v_32")
+ private Double v32;
+
+ @TableField(value = "v_33")
+ private Double v33;
+
+ @TableField(value = "v_34")
+ private Double v34;
+
+ @TableField(value = "v_35")
+ private Double v35;
+
+ @TableField(value = "v_36")
+ private Double v36;
+
+ @TableField(value = "v_37")
+ private Double v37;
+
+ @TableField(value = "v_38")
+ private Double v38;
+
+ @TableField(value = "v_39")
+ private Double v39;
+
+ @TableField(value = "v_40")
+ private Double v40;
+
+ @TableField(value = "v_41")
+ private Double v41;
+
+ @TableField(value = "v_42")
+ private Double v42;
+
+ @TableField(value = "v_43")
+ private Double v43;
+
+ @TableField(value = "v_44")
+ private Double v44;
+
+ @TableField(value = "v_45")
+ private Double v45;
+
+ @TableField(value = "v_46")
+ private Double v46;
+
+ @TableField(value = "v_47")
+ private Double v47;
+
+ @TableField(value = "v_48")
+ private Double v48;
+
+ @TableField(value = "v_49")
+ private Double v49;
+
+ @TableField(value = "v_50")
+ private Double v50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataID.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataID.java
new file mode 100644
index 0000000..ed10f82
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataID.java
@@ -0,0 +1,226 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_i_d")
+public class RStatDataID {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "i_neg")
+ private Double iNeg;
+
+ @TableField(value = "i_pos")
+ private Double iPos;
+
+ @TableField(value = "i_thd")
+ private Double iThd;
+
+ @TableField(value = "i_unbalance")
+ private Double iUnbalance;
+
+ @TableField(value = "i_zero")
+ private Double iZero;
+
+ @TableField(value = "rms")
+ private Double rms;
+
+ @TableField(value = "i_1")
+ private Double i1;
+
+ @TableField(value = "i_2")
+ private Double i2;
+
+ @TableField(value = "i_3")
+ private Double i3;
+
+ @TableField(value = "i_4")
+ private Double i4;
+
+ @TableField(value = "i_5")
+ private Double i5;
+
+ @TableField(value = "i_6")
+ private Double i6;
+
+ @TableField(value = "i_7")
+ private Double i7;
+
+ @TableField(value = "i_8")
+ private Double i8;
+
+ @TableField(value = "i_9")
+ private Double i9;
+
+ @TableField(value = "i_10")
+ private Double i10;
+
+ @TableField(value = "i_11")
+ private Double i11;
+
+ @TableField(value = "i_12")
+ private Double i12;
+
+ @TableField(value = "i_13")
+ private Double i13;
+
+ @TableField(value = "i_14")
+ private Double i14;
+
+ @TableField(value = "i_15")
+ private Double i15;
+
+ @TableField(value = "i_16")
+ private Double i16;
+
+ @TableField(value = "i_17")
+ private Double i17;
+
+ @TableField(value = "i_18")
+ private Double i18;
+
+ @TableField(value = "i_19")
+ private Double i19;
+
+ @TableField(value = "i_20")
+ private Double i20;
+
+ @TableField(value = "i_21")
+ private Double i21;
+
+ @TableField(value = "i_22")
+ private Double i22;
+
+ @TableField(value = "i_23")
+ private Double i23;
+
+ @TableField(value = "i_24")
+ private Double i24;
+
+ @TableField(value = "i_25")
+ private Double i25;
+
+ @TableField(value = "i_26")
+ private Double i26;
+
+ @TableField(value = "i_27")
+ private Double i27;
+
+ @TableField(value = "i_28")
+ private Double i28;
+
+ @TableField(value = "i_29")
+ private Double i29;
+
+ @TableField(value = "i_30")
+ private Double i30;
+
+ @TableField(value = "i_31")
+ private Double i31;
+
+ @TableField(value = "i_32")
+ private Double i32;
+
+ @TableField(value = "i_33")
+ private Double i33;
+
+ @TableField(value = "i_34")
+ private Double i34;
+
+ @TableField(value = "i_35")
+ private Double i35;
+
+ @TableField(value = "i_36")
+ private Double i36;
+
+ @TableField(value = "i_37")
+ private Double i37;
+
+ @TableField(value = "i_38")
+ private Double i38;
+
+ @TableField(value = "i_39")
+ private Double i39;
+
+ @TableField(value = "i_40")
+ private Double i40;
+
+ @TableField(value = "i_41")
+ private Double i41;
+
+ @TableField(value = "i_42")
+ private Double i42;
+
+ @TableField(value = "i_43")
+ private Double i43;
+
+ @TableField(value = "i_44")
+ private Double i44;
+
+ @TableField(value = "i_45")
+ private Double i45;
+
+ @TableField(value = "i_46")
+ private Double i46;
+
+ @TableField(value = "i_47")
+ private Double i47;
+
+ @TableField(value = "i_48")
+ private Double i48;
+
+ @TableField(value = "i_49")
+ private Double i49;
+
+ @TableField(value = "i_50")
+ private Double i50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataInharmID.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataInharmID.java
new file mode 100644
index 0000000..5880273
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataInharmID.java
@@ -0,0 +1,208 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_inharm_i_d")
+public class RStatDataInharmID {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "i_1")
+ private Double i1;
+
+ @TableField(value = "i_2")
+ private Double i2;
+
+ @TableField(value = "i_3")
+ private Double i3;
+
+ @TableField(value = "i_4")
+ private Double i4;
+
+ @TableField(value = "i_5")
+ private Double i5;
+
+ @TableField(value = "i_6")
+ private Double i6;
+
+ @TableField(value = "i_7")
+ private Double i7;
+
+ @TableField(value = "i_8")
+ private Double i8;
+
+ @TableField(value = "i_9")
+ private Double i9;
+
+ @TableField(value = "i_10")
+ private Double i10;
+
+ @TableField(value = "i_11")
+ private Double i11;
+
+ @TableField(value = "i_12")
+ private Double i12;
+
+ @TableField(value = "i_13")
+ private Double i13;
+
+ @TableField(value = "i_14")
+ private Double i14;
+
+ @TableField(value = "i_15")
+ private Double i15;
+
+ @TableField(value = "i_16")
+ private Double i16;
+
+ @TableField(value = "i_17")
+ private Double i17;
+
+ @TableField(value = "i_18")
+ private Double i18;
+
+ @TableField(value = "i_19")
+ private Double i19;
+
+ @TableField(value = "i_20")
+ private Double i20;
+
+ @TableField(value = "i_21")
+ private Double i21;
+
+ @TableField(value = "i_22")
+ private Double i22;
+
+ @TableField(value = "i_23")
+ private Double i23;
+
+ @TableField(value = "i_24")
+ private Double i24;
+
+ @TableField(value = "i_25")
+ private Double i25;
+
+ @TableField(value = "i_26")
+ private Double i26;
+
+ @TableField(value = "i_27")
+ private Double i27;
+
+ @TableField(value = "i_28")
+ private Double i28;
+
+ @TableField(value = "i_29")
+ private Double i29;
+
+ @TableField(value = "i_30")
+ private Double i30;
+
+ @TableField(value = "i_31")
+ private Double i31;
+
+ @TableField(value = "i_32")
+ private Double i32;
+
+ @TableField(value = "i_33")
+ private Double i33;
+
+ @TableField(value = "i_34")
+ private Double i34;
+
+ @TableField(value = "i_35")
+ private Double i35;
+
+ @TableField(value = "i_36")
+ private Double i36;
+
+ @TableField(value = "i_37")
+ private Double i37;
+
+ @TableField(value = "i_38")
+ private Double i38;
+
+ @TableField(value = "i_39")
+ private Double i39;
+
+ @TableField(value = "i_40")
+ private Double i40;
+
+ @TableField(value = "i_41")
+ private Double i41;
+
+ @TableField(value = "i_42")
+ private Double i42;
+
+ @TableField(value = "i_43")
+ private Double i43;
+
+ @TableField(value = "i_44")
+ private Double i44;
+
+ @TableField(value = "i_45")
+ private Double i45;
+
+ @TableField(value = "i_46")
+ private Double i46;
+
+ @TableField(value = "i_47")
+ private Double i47;
+
+ @TableField(value = "i_48")
+ private Double i48;
+
+ @TableField(value = "i_49")
+ private Double i49;
+
+ @TableField(value = "i_50")
+ private Double i50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataInharmVD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataInharmVD.java
new file mode 100644
index 0000000..3b812dd
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataInharmVD.java
@@ -0,0 +1,208 @@
+package com.njcn.csreport.pojo.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 java.lang.Double;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_inharm_v_d")
+public class RStatDataInharmVD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "v_1")
+ private Double v1;
+
+ @TableField(value = "v_2")
+ private Double v2;
+
+ @TableField(value = "v_3")
+ private Double v3;
+
+ @TableField(value = "v_4")
+ private Double v4;
+
+ @TableField(value = "v_5")
+ private Double v5;
+
+ @TableField(value = "v_6")
+ private Double v6;
+
+ @TableField(value = "v_7")
+ private Double v7;
+
+ @TableField(value = "v_8")
+ private Double v8;
+
+ @TableField(value = "v_9")
+ private Double v9;
+
+ @TableField(value = "v_10")
+ private Double v10;
+
+ @TableField(value = "v_11")
+ private Double v11;
+
+ @TableField(value = "v_12")
+ private Double v12;
+
+ @TableField(value = "v_13")
+ private Double v13;
+
+ @TableField(value = "v_14")
+ private Double v14;
+
+ @TableField(value = "v_15")
+ private Double v15;
+
+ @TableField(value = "v_16")
+ private Double v16;
+
+ @TableField(value = "v_17")
+ private Double v17;
+
+ @TableField(value = "v_18")
+ private Double v18;
+
+ @TableField(value = "v_19")
+ private Double v19;
+
+ @TableField(value = "v_20")
+ private Double v20;
+
+ @TableField(value = "v_21")
+ private Double v21;
+
+ @TableField(value = "v_22")
+ private Double v22;
+
+ @TableField(value = "v_23")
+ private Double v23;
+
+ @TableField(value = "v_24")
+ private Double v24;
+
+ @TableField(value = "v_25")
+ private Double v25;
+
+ @TableField(value = "v_26")
+ private Double v26;
+
+ @TableField(value = "v_27")
+ private Double v27;
+
+ @TableField(value = "v_28")
+ private Double v28;
+
+ @TableField(value = "v_29")
+ private Double v29;
+
+ @TableField(value = "v_30")
+ private Double v30;
+
+ @TableField(value = "v_31")
+ private Double v31;
+
+ @TableField(value = "v_32")
+ private Double v32;
+
+ @TableField(value = "v_33")
+ private Double v33;
+
+ @TableField(value = "v_34")
+ private Double v34;
+
+ @TableField(value = "v_35")
+ private Double v35;
+
+ @TableField(value = "v_36")
+ private Double v36;
+
+ @TableField(value = "v_37")
+ private Double v37;
+
+ @TableField(value = "v_38")
+ private Double v38;
+
+ @TableField(value = "v_39")
+ private Double v39;
+
+ @TableField(value = "v_40")
+ private Double v40;
+
+ @TableField(value = "v_41")
+ private Double v41;
+
+ @TableField(value = "v_42")
+ private Double v42;
+
+ @TableField(value = "v_43")
+ private Double v43;
+
+ @TableField(value = "v_44")
+ private Double v44;
+
+ @TableField(value = "v_45")
+ private Double v45;
+
+ @TableField(value = "v_46")
+ private Double v46;
+
+ @TableField(value = "v_47")
+ private Double v47;
+
+ @TableField(value = "v_48")
+ private Double v48;
+
+ @TableField(value = "v_49")
+ private Double v49;
+
+ @TableField(value = "v_50")
+ private Double v50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataPltD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataPltD.java
new file mode 100644
index 0000000..adf3205
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataPltD.java
@@ -0,0 +1,61 @@
+package com.njcn.csreport.pojo.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 java.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_plt_d")
+public class RStatDataPltD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ @TableField(value = "plt")
+ private Double plt;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataVD.java b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataVD.java
new file mode 100644
index 0000000..0ab47a8
--- /dev/null
+++ b/cs-report/cs-report-api/src/main/java/com/njcn/csreport/pojo/po/RStatDataVD.java
@@ -0,0 +1,420 @@
+package com.njcn.csreport.pojo.po;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.time.LocalDate;
+
+import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 9:10【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Data
+@NoArgsConstructor
+@TableName(value = "r_stat_data_v_d")
+public class RStatDataVD {
+ /**
+ * 统计数据时间
+ */
+ @MppMultiId
+ @TableField(value = "time")
+ private LocalDate time;
+
+ /**
+ * 监测点Id
+ */
+ @MppMultiId
+ @TableField(value = "line_id")
+ private String lineId;
+
+ /**
+ * 相别,’A’表示A相,’B’表示B相,’C’表示C相,’T’表示总
+ */
+ @MppMultiId
+ @TableField(value = "phasic_type")
+ private String phasicType;
+
+ /**
+ * 数据类型(最大值:max、最小值:min、平均值:avg、95值:cp95)
+ */
+ @MppMultiId
+ @TableField(value = "value_type")
+ private String valueType;
+
+
+ /**
+ * 数据质量标志(0-表示是正常数据、1-表示是错误数据、2-表示是有事件的数据)数据库默认是0,污染数据不参与报表统计
+ */
+ @TableField(value = "quality_flag")
+ private Integer qualityFlag;
+
+ /**
+ * 频率
+ */
+ @TableField(value = "freq")
+ private Double freq;
+
+ /**
+ * 频率偏差
+ */
+ @TableField(value = "freq_dev")
+ private Double freqDev;
+
+ /**
+ * 相电压有效值
+ */
+ @TableField(value = "rms")
+ private Double rms;
+
+ @TableField(value = "rms_lvr")
+ private Double rmsLvr;
+
+ /**
+ * 负序电压
+ */
+ @TableField(value = "v_neg")
+ private Double vNeg;
+
+ /**
+ * 正序电压
+ */
+ @TableField(value = "v_pos")
+ private Double vPos;
+
+ /**
+ * 谐波含量
+ */
+ @TableField(value = "v_thd")
+ private Double vThd;
+
+ /**
+ * 三相电压不平衡度
+ */
+ @TableField(value = "v_unbalance")
+ private Double vUnbalance;
+
+ /**
+ * 零序电压
+ */
+ @TableField(value = "v_zero")
+ private Double vZero;
+
+ /**
+ * 电压正偏差
+ */
+ @TableField(value = "vl_dev")
+ private Double vlDev;
+
+ /**
+ * 电压负偏差
+ */
+ @TableField(value = "vu_dev")
+ private Double vuDev;
+
+ /**
+ * 基波电压
+ */
+ @TableField(value = "v_1")
+ private Double v1;
+
+ /**
+ * 2次谐波电压幅值
+ */
+ @TableField(value = "v_2")
+ private Double v2;
+
+ /**
+ * 3次谐波电压幅值
+ */
+ @TableField(value = "v_3")
+ private Double v3;
+
+ /**
+ * 4次谐波电压幅值
+ */
+ @TableField(value = "v_4")
+ private Double v4;
+
+ /**
+ * 5次谐波电压幅值
+ */
+ @TableField(value = "v_5")
+ private Double v5;
+
+ /**
+ * 6次谐波电压幅值
+ */
+ @TableField(value = "v_6")
+ private Double v6;
+
+ /**
+ * 7次谐波电压幅值
+ */
+ @TableField(value = "v_7")
+ private Double v7;
+
+ /**
+ * 8次谐波电压幅值
+ */
+ @TableField(value = "v_8")
+ private Double v8;
+
+ /**
+ * 9次谐波电压幅值
+ */
+ @TableField(value = "v_9")
+ private Double v9;
+
+ /**
+ * 10次谐波电压幅值
+ */
+ @TableField(value = "v_10")
+ private Double v10;
+
+ /**
+ * 11次谐波电压幅值
+ */
+ @TableField(value = "v_11")
+ private Double v11;
+
+ /**
+ * 12次谐波电压幅值
+ */
+ @TableField(value = "v_12")
+ private Double v12;
+
+ /**
+ * 13次谐波电压幅值
+ */
+ @TableField(value = "v_13")
+ private Double v13;
+
+ /**
+ * 14次谐波电压幅值
+ */
+ @TableField(value = "v_14")
+ private Double v14;
+
+ /**
+ * 15次谐波电压幅值
+ */
+ @TableField(value = "v_15")
+ private Double v15;
+
+ /**
+ * 16次谐波电压幅值
+ */
+ @TableField(value = "v_16")
+ private Double v16;
+
+ /**
+ * 17次谐波电压幅值
+ */
+ @TableField(value = "v_17")
+ private Double v17;
+
+ /**
+ * 18次谐波电压幅值
+ */
+ @TableField(value = "v_18")
+ private Double v18;
+
+ /**
+ * 19次谐波电压幅值
+ */
+ @TableField(value = "v_19")
+ private Double v19;
+
+ /**
+ * 20次谐波电压幅值
+ */
+ @TableField(value = "v_20")
+ private Double v20;
+
+ /**
+ * 21次谐波电压幅值
+ */
+ @TableField(value = "v_21")
+ private Double v21;
+
+ /**
+ * 22次谐波电压幅值
+ */
+ @TableField(value = "v_22")
+ private Double v22;
+
+ /**
+ * 23次谐波电压幅值
+ */
+ @TableField(value = "v_23")
+ private Double v23;
+
+ /**
+ * 24次谐波电压幅值
+ */
+ @TableField(value = "v_24")
+ private Double v24;
+
+ /**
+ * 25次谐波电压幅值
+ */
+ @TableField(value = "v_25")
+ private Double v25;
+
+ /**
+ * 26次谐波电压幅值
+ */
+ @TableField(value = "v_26")
+ private Double v26;
+
+ /**
+ * 27次谐波电压幅值
+ */
+ @TableField(value = "v_27")
+ private Double v27;
+
+ /**
+ * 28次谐波电压幅值
+ */
+ @TableField(value = "v_28")
+ private Double v28;
+
+ /**
+ * 29次谐波电压幅值
+ */
+ @TableField(value = "v_29")
+ private Double v29;
+
+ /**
+ * 30次谐波电压幅值
+ */
+ @TableField(value = "v_30")
+ private Double v30;
+
+ /**
+ * 31次谐波电压幅值
+ */
+ @TableField(value = "v_31")
+ private Double v31;
+
+ /**
+ * 32次谐波电压幅值
+ */
+ @TableField(value = "v_32")
+ private Double v32;
+
+ /**
+ * 33次谐波电压幅值
+ */
+ @TableField(value = "v_33")
+ private Double v33;
+
+ /**
+ * 34次谐波电压幅值
+ */
+ @TableField(value = "v_34")
+ private Double v34;
+
+ /**
+ * 35次谐波电压幅值
+ */
+ @TableField(value = "v_35")
+ private Double v35;
+
+ /**
+ * 36次谐波电压幅值
+ */
+ @TableField(value = "v_36")
+ private Double v36;
+
+ /**
+ * 37次谐波电压幅值
+ */
+ @TableField(value = "v_37")
+ private Double v37;
+
+ /**
+ * 38次谐波电压幅值
+ */
+ @TableField(value = "v_38")
+ private Double v38;
+
+ /**
+ * 39次谐波电压幅值
+ */
+ @TableField(value = "v_39")
+ private Double v39;
+
+ /**
+ * 40次谐波电压幅值
+ */
+ @TableField(value = "v_40")
+ private Double v40;
+
+ /**
+ * 41次谐波电压幅值
+ */
+ @TableField(value = "v_41")
+ private Double v41;
+
+ /**
+ * 42次谐波电压幅值
+ */
+ @TableField(value = "v_42")
+ private Double v42;
+
+ /**
+ * 43次谐波电压幅值
+ */
+ @TableField(value = "v_43")
+ private Double v43;
+
+ /**
+ * 44次谐波电压幅值
+ */
+ @TableField(value = "v_44")
+ private Double v44;
+
+ /**
+ * 45次谐波电压幅值
+ */
+ @TableField(value = "v_45")
+ private Double v45;
+
+ /**
+ * 46次谐波电压幅值
+ */
+ @TableField(value = "v_46")
+ private Double v46;
+
+ /**
+ * 47次谐波电压幅值
+ */
+ @TableField(value = "v_47")
+ private Double v47;
+
+ /**
+ * 48次谐波电压幅值
+ */
+ @TableField(value = "v_48")
+ private Double v48;
+
+ /**
+ * 49次谐波电压幅值
+ */
+ @TableField(value = "v_49")
+ private Double v49;
+
+ /**
+ * 50次谐波电压幅值
+ */
+ @TableField(value = "v_50")
+ private Double v50;
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/pom.xml b/cs-report/cs-report-boot/pom.xml
index de29b1a..4c19e67 100644
--- a/cs-report/cs-report-boot/pom.xml
+++ b/cs-report/cs-report-boot/pom.xml
@@ -41,6 +41,76 @@
common-db
${project.version}
+
+ com.njcn
+ pqs-influx
+ ${project.version}
+
+
+ com.baomidou
+ dynamic-datasource-spring-boot-starter
+ 3.5.1
+
+
+ com.squareup.okhttp3
+ okhttp
+ 4.9.0
+
+
+ com.squareup.okhttp3
+ logging-interceptor
+ 4.9.0
+
+
+
+ com.njcn
+ cs-device-api
+ 1.0.0
+ compile
+
+
+ com.njcn
+ cs-harmonic-api
+
+
+
+
+ com.njcn
+ common-oss
+ 1.0.0
+ compile
+
+
+ com.njcn
+ common-event
+ 1.0.0
+ compile
+
+
+ com.njcn
+ common-oss
+ 1.0.0
+ compile
+
+
+ com.njcn
+ user-api
+ 1.0.0
+ compile
+
+
+ com.njcn
+ system-api
+ 1.0.0
+ compile
+
+
+
+ com.njcn
+ cs-report-api
+ 1.0.0
+ compile
+
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/CsReportBootApplication.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/CsReportBootApplication.java
index 878e5f6..2bf8406 100644
--- a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/CsReportBootApplication.java
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/CsReportBootApplication.java
@@ -5,6 +5,7 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.context.annotation.DependsOn;
/**
@@ -13,6 +14,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
* @date 2021年12月09日 20:59
*/
@Slf4j
+@DependsOn("proxyMapperRegister")
@MapperScan("com.njcn.**.mapper")
@EnableFeignClients(basePackages = "com.njcn")
@SpringBootApplication(scanBasePackages = "com.njcn")
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/controller/TestController.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/controller/TestController.java
new file mode 100644
index 0000000..4c3fbfe
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/controller/TestController.java
@@ -0,0 +1,335 @@
+package com.njcn.csreport.controller;
+
+
+import cn.hutool.extra.spring.SpringUtil;
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+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.csdevice.api.CsLedgerFeignClient;
+import com.njcn.csdevice.pojo.dto.LineParamDTO;
+import com.njcn.csdevice.pojo.po.CsLedger;
+import com.njcn.csreport.enums.ReportTableEnum;
+import com.njcn.csreport.pojo.po.RStatDataVD;
+import com.njcn.csreport.service.RStatDataVDService;
+import com.njcn.influx.imapper.day.ReportMapper;
+
+import com.njcn.influx.pojo.constant.InfluxDBTableConstant;
+import com.njcn.influx.pojo.po.cs.PqdData;
+import com.njcn.influx.query.InfluxQueryWrapper;
+import com.njcn.system.api.DicDataFeignClient;
+import com.njcn.system.api.EpdFeignClient;
+import com.njcn.system.enums.DicDataEnum;
+import com.njcn.system.pojo.po.DictData;
+import com.njcn.system.pojo.po.EleEpdPqd;
+import com.njcn.system.pojo.vo.EleEpdPqdListVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.lang.reflect.Field;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+/**
+ * Description:
+ * Date: 2024/9/12 10:24【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Slf4j
+@RestController
+@RequestMapping("/test")
+@Api(tags = "测试")
+@AllArgsConstructor
+public class TestController {
+ private final CsLedgerFeignClient csLedgerFeignClient;
+ private final DicDataFeignClient dicDataFeignClient;
+ private final EpdFeignClient epdFeignClient;
+ private final ReportMapper reportMapper;
+ private final RStatDataVDService rStatDataVDService;
+
+ private final static String SERVICE_PACKAGE_PREFIX = "com.njcn.csreport.service.";
+ private final static String ENTITY_PACKAGE_PREFIX = "com.njcn.csreport.pojo.po.";
+ private final static String SERVICE_SUFFIX = "Service";
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @GetMapping("/test")
+ @ApiOperation("报表测试")
+ public HttpResult queryEvent() throws ClassNotFoundException {
+
+ // 获取当前日期
+ LocalDate today = LocalDate.now().minusDays(3);
+ // 计算前一天的日期
+ LocalDate yesterday = today.minusDays(1);
+ // 获取前一天的开始时间(00:00:00)
+ LocalDateTime startOfYesterday = yesterday.atStartOfDay();
+ // 获取前一天的结束时间(23:59:59)
+ LocalDateTime endOfYesterday = yesterday.plusDays(1).atStartOfDay().minusSeconds(1);
+
+ // 定义时间格式
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+
+ // 格式化时间为字符串
+ String startTime = startOfYesterday.format(formatter);
+ String endTime = endOfYesterday.format(formatter);
+// String startTime ="2024-07-31 00:00:00";
+// String endTime ="2024-09-20 23:00:00";
+ List data = csLedgerFeignClient.queryLine(new LineParamDTO()).getData();
+ List lineIndex = data.stream().map(CsLedger::getId).collect(Collectors.toList());
+// List lineIndex = Stream.of("00B78D016AB32","00B78D016AB51").collect(Collectors.toList());
+
+ //查询电能质量数据指标
+ DictData pqd = dicDataFeignClient.getDicDataByCode(DicDataEnum.PQD.getCode()).getData();
+ List tableNameList = dicDataFeignClient.getDicDataByTypeCode("Data_Day").getData();
+ Map tableMap = tableNameList.stream().collect(Collectors.toMap(DictData::getId, DictData::getCode, (code, code2) -> code));
+
+
+ List eleEpdPqdListVOList = epdFeignClient.selectAll().getData();
+ EleEpdPqdListVO eleEpdPqdListVO = eleEpdPqdListVOList.stream().filter(temp -> Objects.equals(temp.getDataType(), pqd.getId())).collect(Collectors.toList()).get(0);
+
+
+ Map> eleEpdMap = eleEpdPqdListVO.getEleEpdPqdVOS().stream().filter(temp -> StringUtils.isNotEmpty(temp.getOtherName())
+ && StringUtils.isNotEmpty(temp.getResourcesId()))
+ .collect(Collectors.groupingBy(EleEpdPqd::getResourcesId));//不能全表表分组查,根据映射的
+
+ for (Map.Entry> entry : eleEpdMap.entrySet()) {
+ String k = entry.getKey();
+ List v = entry.getValue();
+ String tableName = tableMap.get(k);
+ List result = new ArrayList<>();
+ Class clazz = Class.forName(ENTITY_PACKAGE_PREFIX + ReportTableEnum.getEntityName(tableName));
+ IMppService bean = (IMppService) SpringUtil.getBean(Class.forName(SERVICE_PACKAGE_PREFIX+ReportTableEnum.getEntityName(tableName)+SERVICE_SUFFIX));
+
+ //由于epd配置表A,B,C三项对应指标一样,这里做去重处理,由于功率表功率,和三项总功率都对应P只是项别不一一样因此,M相要和,A,B,C相分开计算
+ Map>> collect = v.stream().collect(Collectors.groupingBy(EleEpdPqd::getPhase, Collectors.groupingBy(EleEpdPqd::getName)));
+
+ collect.forEach((tempPhase,byNameMap)->{
+ //最小值
+ InfluxQueryWrapper influxQueryWrapperMin = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperMin.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "min").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperMin.min(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i);
+ }
+ } else {
+ influxQueryWrapperMin.min(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperMin.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list1 = reportMapper.selectByQueryWrapper(influxQueryWrapperMin);
+
+
+ //最大值
+ InfluxQueryWrapper influxQueryWrapperMax = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperMax.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "max").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperMax.min(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i);
+ }
+ } else {
+ influxQueryWrapperMax.min(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperMax.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list2 = reportMapper.selectByQueryWrapper(influxQueryWrapperMax);
+
+ //平均值
+ InfluxQueryWrapper influxQueryWrapperAvg = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperAvg.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "avg").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperAvg.mean(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i);
+ }
+ } else {
+ influxQueryWrapperAvg.mean(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperAvg.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list3 = reportMapper.selectByQueryWrapper(influxQueryWrapperAvg);
+
+
+ //CP95
+ InfluxQueryWrapper influxQueryWrapperCp95 = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperCp95.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "avg").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperCp95.percentile(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i, 95);
+ }
+ } else {
+ influxQueryWrapperCp95.mean(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperCp95.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list4 = reportMapper.selectByQueryWrapper(influxQueryWrapperCp95);
+ //为ValueType转成cp95
+ list4.forEach(temp -> {
+ //获取
+ Field vauleField = null;
+ try {
+ vauleField = temp.getClass().getDeclaredField("valueType");
+
+ vauleField.setAccessible(true); //暴力访问id
+ vauleField.set(temp, "CP95");
+
+ } catch (NoSuchFieldException e) {
+ throw new RuntimeException(e);
+ } catch (IllegalAccessException e) {
+ throw new RuntimeException(e);
+ }
+
+
+ });
+
+
+ result.addAll(list1);
+ result.addAll(list2);
+ result.addAll(list3);
+ result.addAll(list4);
+
+
+ } );
+ //1.为time赋值2.映射
+ result.forEach(temp -> {
+ //获取
+ Field phasicTypeeField = null;
+ Field timeField = null;
+ Field vauleTypeField = null;
+ Field qualityFlagField = null;
+
+ try {
+
+ timeField = temp.getClass().getDeclaredField("time");
+
+ timeField.setAccessible(true);
+ timeField.set(temp, yesterday);
+ phasicTypeeField = temp.getClass().getDeclaredField("phasicType");
+ phasicTypeeField.setAccessible(true);
+ String phase = phasicTypeeField.get(temp).toString();
+ phasicTypeeField.set(temp, getPhase(phase));
+
+
+ vauleTypeField = temp.getClass().getDeclaredField("valueType");
+ vauleTypeField.setAccessible(true);
+ String valueType = vauleTypeField.get(temp).toString();
+ vauleTypeField.set(temp, valueType.toUpperCase());
+
+ qualityFlagField = temp.getClass().getDeclaredField("qualityFlag");
+
+ qualityFlagField.setAccessible(true);
+ qualityFlagField.set(temp, 0);
+
+ } catch (NoSuchFieldException e) {
+ throw new RuntimeException(e);
+ } catch (IllegalAccessException e) {
+ throw new RuntimeException(e);
+ }
+
+
+ });
+ log.info("插入数据");
+ //由于AB,A对应的都是A不能批量插入会爆主键冲突
+ result.forEach(temp->{
+ bean.saveOrUpdateByMultiId(temp);
+ });
+
+
+ }
+
+
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, 1, "报表数据转换");
+ }
+
+ public String getPhase( String phase) {
+
+ switch (phase) {
+ case "A":
+ return "A";
+ case "B":
+ return "B";
+ case "C":
+ return "C";
+ case "M":
+ return "T";
+ case "AB":
+ return "A";
+ case "BC":
+ return "B";
+ case "CA":
+ return "C";
+ default:
+ break;
+ }
+ return "";
+ }
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/job/ReportCovertJob.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/job/ReportCovertJob.java
new file mode 100644
index 0000000..f980ae5
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/job/ReportCovertJob.java
@@ -0,0 +1,332 @@
+package com.njcn.csreport.job;
+
+import cn.hutool.extra.spring.SpringUtil;
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.common.utils.HarmonicTimesUtil;
+import com.njcn.csdevice.api.CsLedgerFeignClient;
+import com.njcn.csdevice.pojo.dto.LineParamDTO;
+import com.njcn.csdevice.pojo.po.CsLedger;
+
+import com.njcn.csreport.enums.ReportTableEnum;
+import com.njcn.csreport.service.RStatDataVDService;
+import com.njcn.influx.constant.InfluxDbSqlConstant;
+import com.njcn.influx.imapper.CommonMapper;
+import com.njcn.influx.imapper.PqdDataMapper;
+import com.njcn.influx.imapper.day.ReportMapper;
+import com.njcn.influx.pojo.constant.InfluxDBTableConstant;
+import com.njcn.influx.pojo.po.DataV;
+import com.njcn.influx.pojo.po.cs.PqdData;
+import com.njcn.influx.query.InfluxQueryWrapper;
+import com.njcn.system.api.CsStatisticalSetFeignClient;
+import com.njcn.system.api.DicDataFeignClient;
+
+import com.njcn.system.api.EpdFeignClient;
+import com.njcn.system.enums.DicDataEnum;
+import com.njcn.system.pojo.po.DictData;
+import com.njcn.system.pojo.po.EleEpdPqd;
+import com.njcn.system.pojo.vo.EleEpdPqdListVO;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.lang.reflect.Field;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+/**
+ * Description:
+ * Date: 2024/1/18 10:15【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Component
+@EnableScheduling
+@RequiredArgsConstructor
+@Slf4j
+public class ReportCovertJob {
+
+ private final CsLedgerFeignClient csLedgerFeignClient;
+ private final DicDataFeignClient dicDataFeignClient;
+ private final EpdFeignClient epdFeignClient;
+ private final ReportMapper reportMapper;
+ private final RStatDataVDService rStatDataVDService;
+
+ private final static String SERVICE_PACKAGE_PREFIX = "com.njcn.csreport.service.";
+ private final static String ENTITY_PACKAGE_PREFIX = "com.njcn.csreport.pojo.po.";
+ private final static String SERVICE_SUFFIX = "Service";
+
+
+ /**
+ * 每小时同步oracle数据库暂态事件
+ *
+ * @date 2024/3/5
+ */
+ @Scheduled(cron = "0 0/10 * * * ?")
+ public void executeEvent() throws ClassNotFoundException {
+ LocalDate today = LocalDate.now().minusDays(3);
+ // 计算前一天的日期
+ LocalDate yesterday = today.minusDays(1);
+ // 获取前一天的开始时间(00:00:00)
+ LocalDateTime startOfYesterday = yesterday.atStartOfDay();
+ // 获取前一天的结束时间(23:59:59)
+ LocalDateTime endOfYesterday = yesterday.plusDays(1).atStartOfDay().minusSeconds(1);
+
+ // 定义时间格式
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+
+ // 格式化时间为字符串
+ String startTime = startOfYesterday.format(formatter);
+ String endTime = endOfYesterday.format(formatter);
+// String startTime ="2024-07-31 00:00:00";
+// String endTime ="2024-09-20 23:00:00";
+ List data = csLedgerFeignClient.queryLine(new LineParamDTO()).getData();
+ List lineIndex = data.stream().map(CsLedger::getId).collect(Collectors.toList());
+// List lineIndex = Stream.of("00B78D016AB32","00B78D016AB51").collect(Collectors.toList());
+
+ //查询电能质量数据指标
+ DictData pqd = dicDataFeignClient.getDicDataByCode(DicDataEnum.PQD.getCode()).getData();
+ List tableNameList = dicDataFeignClient.getDicDataByTypeCode("Data_Day").getData();
+ Map tableMap = tableNameList.stream().collect(Collectors.toMap(DictData::getId, DictData::getCode, (code, code2) -> code));
+
+
+ List eleEpdPqdListVOList = epdFeignClient.selectAll().getData();
+ EleEpdPqdListVO eleEpdPqdListVO = eleEpdPqdListVOList.stream().filter(temp -> Objects.equals(temp.getDataType(), pqd.getId())).collect(Collectors.toList()).get(0);
+
+
+ Map> eleEpdMap = eleEpdPqdListVO.getEleEpdPqdVOS().stream().filter(temp -> StringUtils.isNotEmpty(temp.getOtherName())
+ && StringUtils.isNotEmpty(temp.getResourcesId()))
+ .collect(Collectors.groupingBy(EleEpdPqd::getResourcesId));//不能全表表分组查,根据映射的
+
+ for (Map.Entry> entry : eleEpdMap.entrySet()) {
+ String k = entry.getKey();
+ List v = entry.getValue();
+ String tableName = tableMap.get(k);
+ List result = new ArrayList<>();
+ Class clazz = Class.forName(ENTITY_PACKAGE_PREFIX + ReportTableEnum.getEntityName(tableName));
+ IMppService bean = (IMppService) SpringUtil.getBean(Class.forName(SERVICE_PACKAGE_PREFIX+ReportTableEnum.getEntityName(tableName)+SERVICE_SUFFIX));
+
+ //由于epd配置表A,B,C三项对应指标一样,这里做去重处理,由于功率表功率,和三项总功率都对应P只是项别不一一样因此,M相要和,A,B,C相分开计算
+ Map>> collect = v.stream().collect(Collectors.groupingBy(EleEpdPqd::getPhase, Collectors.groupingBy(EleEpdPqd::getName)));
+
+ collect.forEach((tempPhase,byNameMap)->{
+ //最小值
+ InfluxQueryWrapper influxQueryWrapperMin = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperMin.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "min").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperMin.min(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i);
+ }
+ } else {
+ influxQueryWrapperMin.min(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperMin.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list1 = reportMapper.selectByQueryWrapper(influxQueryWrapperMin);
+
+
+ //最大值
+ InfluxQueryWrapper influxQueryWrapperMax = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperMax.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "max").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperMax.min(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i);
+ }
+ } else {
+ influxQueryWrapperMax.min(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperMax.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list2 = reportMapper.selectByQueryWrapper(influxQueryWrapperMax);
+
+ //平均值
+ InfluxQueryWrapper influxQueryWrapperAvg = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperAvg.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "avg").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperAvg.mean(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i);
+ }
+ } else {
+ influxQueryWrapperAvg.mean(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperAvg.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list3 = reportMapper.selectByQueryWrapper(influxQueryWrapperAvg);
+
+
+ //CP95
+ InfluxQueryWrapper influxQueryWrapperCp95 = new InfluxQueryWrapper(PqdData.class, clazz);
+ influxQueryWrapperCp95.regular(PqdData::getLineId, lineIndex).eq(InfluxDBTableConstant.VALUE_TYPE, "avg").eq(InfluxDBTableConstant.PHASIC_TYPE,tempPhase).eq(InfluxDBTableConstant.IS_ABNORMAL, 0);
+
+ byNameMap.forEach((name, eleEpdPqdList) -> {
+ EleEpdPqd tempEleEpdPqd = eleEpdPqdList.get(0);
+ if (Objects.nonNull(tempEleEpdPqd.getHarmStart()) && Objects.nonNull(tempEleEpdPqd.getHarmEnd())) {
+ //0-49转成1-50
+ if(tempEleEpdPqd.getHarmStart()==0){
+ tempEleEpdPqd.setHarmStart(tempEleEpdPqd.getHarmStart()+1);
+ tempEleEpdPqd.setHarmEnd(tempEleEpdPqd.getHarmEnd()+1);
+ }
+ for (int i = tempEleEpdPqd.getHarmStart(); i < tempEleEpdPqd.getHarmEnd() + 1; i++) {
+ influxQueryWrapperCp95.percentile(tempEleEpdPqd.getName() + "_" + i, tempEleEpdPqd.getOtherName() + "_" + i, 95);
+ }
+ } else {
+ influxQueryWrapperCp95.mean(tempEleEpdPqd.getName(), tempEleEpdPqd.getOtherName());
+ }
+
+ });
+
+ influxQueryWrapperCp95.groupBy(InfluxDBTableConstant.LINE_ID)
+ .groupBy(InfluxDBTableConstant.PHASIC_TYPE)
+ .groupBy(InfluxDBTableConstant.VALUE_TYPE)
+ .between(InfluxDBTableConstant.TIME, startTime, endTime);
+ List list4 = reportMapper.selectByQueryWrapper(influxQueryWrapperCp95);
+ //为ValueType转成cp95
+ list4.forEach(temp -> {
+ //获取
+ Field vauleField = null;
+ try {
+ vauleField = temp.getClass().getDeclaredField("valueType");
+
+ vauleField.setAccessible(true); //暴力访问id
+ vauleField.set(temp, "CP95");
+
+ } catch (NoSuchFieldException e) {
+ throw new RuntimeException(e);
+ } catch (IllegalAccessException e) {
+ throw new RuntimeException(e);
+ }
+
+
+ });
+
+
+ result.addAll(list1);
+ result.addAll(list2);
+ result.addAll(list3);
+ result.addAll(list4);
+
+
+ } );
+ //1.为time赋值2.映射
+ result.forEach(temp -> {
+ //获取
+ Field phasicTypeeField = null;
+ Field timeField = null;
+ Field vauleTypeField = null;
+ Field qualityFlagField = null;
+
+ try {
+
+ timeField = temp.getClass().getDeclaredField("time");
+
+ timeField.setAccessible(true);
+ timeField.set(temp, yesterday);
+ phasicTypeeField = temp.getClass().getDeclaredField("phasicType");
+ phasicTypeeField.setAccessible(true);
+ String phase = phasicTypeeField.get(temp).toString();
+ phasicTypeeField.set(temp, getPhase(phase));
+
+
+ vauleTypeField = temp.getClass().getDeclaredField("valueType");
+ vauleTypeField.setAccessible(true);
+ String valueType = vauleTypeField.get(temp).toString();
+ vauleTypeField.set(temp, valueType.toUpperCase());
+
+ qualityFlagField = temp.getClass().getDeclaredField("qualityFlag");
+
+ qualityFlagField.setAccessible(true);
+ qualityFlagField.set(temp, 0);
+
+ } catch (NoSuchFieldException e) {
+ throw new RuntimeException(e);
+ } catch (IllegalAccessException e) {
+ throw new RuntimeException(e);
+ }
+
+
+ });
+ log.info("插入数据");
+ //由于AB,A对应的都是A不能批量插入会爆主键冲突
+ result.forEach(temp->{
+ bean.saveOrUpdateByMultiId(temp);
+ });
+
+
+ }
+
+ }
+
+ public String getPhase( String phase) {
+
+ switch (phase) {
+ case "A":
+ return "A";
+ case "B":
+ return "B";
+ case "C":
+ return "C";
+ case "M":
+ return "T";
+ case "AB":
+ return "A";
+ case "BC":
+ return "B";
+ case "CA":
+ return "C";
+ default:
+ break;
+ }
+ return "";
+ }
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataFlickerDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataFlickerDMapper.java
new file mode 100644
index 0000000..900808e
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataFlickerDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataFlickerD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:26【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataFlickerDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataFlucDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataFlucDMapper.java
new file mode 100644
index 0000000..17ef7d1
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataFlucDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataFlucD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataFlucDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmphasicIDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmphasicIDMapper.java
new file mode 100644
index 0000000..2f370ae
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmphasicIDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmphasicID;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmphasicIDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmphasicVDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmphasicVDMapper.java
new file mode 100644
index 0000000..0432207
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmphasicVDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmphasicVD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmphasicVDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerPDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerPDMapper.java
new file mode 100644
index 0000000..1c18927
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerPDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerPD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmpowerPDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerQDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerQDMapper.java
new file mode 100644
index 0000000..7ab42ba
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerQDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerQD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmpowerQDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerSDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerSDMapper.java
new file mode 100644
index 0000000..2a4add5
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmpowerSDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerSD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmpowerSDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmrateIDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmrateIDMapper.java
new file mode 100644
index 0000000..cd8258d
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmrateIDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmrateID;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmrateIDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmrateVDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmrateVDMapper.java
new file mode 100644
index 0000000..87dff17
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataHarmrateVDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmrateVD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmrateVDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataIDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataIDMapper.java
new file mode 100644
index 0000000..5a0c03e
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataIDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataID;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataIDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataInharmIDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataInharmIDMapper.java
new file mode 100644
index 0000000..1dda3a0
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataInharmIDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataInharmID;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataInharmIDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataInharmVDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataInharmVDMapper.java
new file mode 100644
index 0000000..eb1d8e6
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataInharmVDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataInharmVD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataInharmVDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataPltDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataPltDMapper.java
new file mode 100644
index 0000000..874899d
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataPltDMapper.java
@@ -0,0 +1,16 @@
+package com.njcn.csreport.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataPltD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataPltDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataVDMapper.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataVDMapper.java
new file mode 100644
index 0000000..6ad1be0
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/RStatDataVDMapper.java
@@ -0,0 +1,15 @@
+package com.njcn.csreport.mapper;
+
+import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
+import com.njcn.csreport.pojo.po.RStatDataVD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 9:10【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataVDMapper extends MppBaseMapper {
+}
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataFlickerDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataFlickerDMapper.xml
new file mode 100644
index 0000000..13b391c
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataFlickerDMapper.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, fluc, plt, pst
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataFlucDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataFlucDMapper.xml
new file mode 100644
index 0000000..919e5f6
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataFlucDMapper.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, fluc, fluccf
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmphasicIDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmphasicIDMapper.xml
new file mode 100644
index 0000000..93865c7
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmphasicIDMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, i_1, i_2, i_3, i_4, i_5,
+ i_6, i_7, i_8, i_9, i_10, i_11, i_12, i_13, i_14, i_15, i_16, i_17, i_18, i_19, i_20,
+ i_21, i_22, i_23, i_24, i_25, i_26, i_27, i_28, i_29, i_30, i_31, i_32, i_33, i_34,
+ i_35, i_36, i_37, i_38, i_39, i_40, i_41, i_42, i_43, i_44, i_45, i_46, i_47, i_48,
+ i_49, i_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmphasicVDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmphasicVDMapper.xml
new file mode 100644
index 0000000..980fa0e
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmphasicVDMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, v_1, v_2, v_3, v_4, v_5,
+ v_6, v_7, v_8, v_9, v_10, v_11, v_12, v_13, v_14, v_15, v_16, v_17, v_18, v_19, v_20,
+ v_21, v_22, v_23, v_24, v_25, v_26, v_27, v_28, v_29, v_30, v_31, v_32, v_33, v_34,
+ v_35, v_36, v_37, v_38, v_39, v_40, v_41, v_42, v_43, v_44, v_45, v_46, v_47, v_48,
+ v_49, v_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerPDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerPDMapper.xml
new file mode 100644
index 0000000..0805169
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerPDMapper.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, p, pf, df, p_1, p_2, p_3,
+ p_4, p_5, p_6, p_7, p_8, p_9, p_10, p_11, p_12, p_13, p_14, p_15, p_16, p_17, p_18,
+ p_19, p_20, p_21, p_22, p_23, p_24, p_25, p_26, p_27, p_28, p_29, p_30, p_31, p_32,
+ p_33, p_34, p_35, p_36, p_37, p_38, p_39, p_40, p_41, p_42, p_43, p_44, p_45, p_46,
+ p_47, p_48, p_49, p_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerQDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerQDMapper.xml
new file mode 100644
index 0000000..37e7b2a
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerQDMapper.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, q, q_1, q_2, q_3, q_4, q_5,
+ q_6, q_7, q_8, q_9, q_10, q_11, q_12, q_13, q_14, q_15, q_16, q_17, q_18, q_19, q_20,
+ q_21, q_22, q_23, q_24, q_25, q_26, q_27, q_28, q_29, q_30, q_31, q_32, q_33, q_34,
+ q_35, q_36, q_37, q_38, q_39, q_40, q_41, q_42, q_43, q_44, q_45, q_46, q_47, q_48,
+ q_49, q_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerSDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerSDMapper.xml
new file mode 100644
index 0000000..be2c61e
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmpowerSDMapper.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, s, s_1, s_2, s_3, s_4, s_5,
+ s_6, s_7, s_8, s_9, s_10, s_11, s_12, s_13, s_14, s_15, s_16, s_17, s_18, s_19, s_20,
+ s_21, s_22, s_23, s_24, s_25, s_26, s_27, s_28, s_29, s_30, s_31, s_32, s_33, s_34,
+ s_35, s_36, s_37, s_38, s_39, s_40, s_41, s_42, s_43, s_44, s_45, s_46, s_47, s_48,
+ s_49, s_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmrateIDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmrateIDMapper.xml
new file mode 100644
index 0000000..94d658d
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmrateIDMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, i_1, i_2, i_3, i_4, i_5,
+ i_6, i_7, i_8, i_9, i_10, i_11, i_12, i_13, i_14, i_15, i_16, i_17, i_18, i_19, i_20,
+ i_21, i_22, i_23, i_24, i_25, i_26, i_27, i_28, i_29, i_30, i_31, i_32, i_33, i_34,
+ i_35, i_36, i_37, i_38, i_39, i_40, i_41, i_42, i_43, i_44, i_45, i_46, i_47, i_48,
+ i_49, i_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmrateVDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmrateVDMapper.xml
new file mode 100644
index 0000000..0526caa
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataHarmrateVDMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, v_1, v_2, v_3, v_4, v_5,
+ v_6, v_7, v_8, v_9, v_10, v_11, v_12, v_13, v_14, v_15, v_16, v_17, v_18, v_19, v_20,
+ v_21, v_22, v_23, v_24, v_25, v_26, v_27, v_28, v_29, v_30, v_31, v_32, v_33, v_34,
+ v_35, v_36, v_37, v_38, v_39, v_40, v_41, v_42, v_43, v_44, v_45, v_46, v_47, v_48,
+ v_49, v_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataIDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataIDMapper.xml
new file mode 100644
index 0000000..44de3ca
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataIDMapper.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, i_neg, i_pos, i_thd, i_unbalance,
+ i_zero, rms, i_1, i_2, i_3, i_4, i_5, i_6, i_7, i_8, i_9, i_10, i_11, i_12, i_13,
+ i_14, i_15, i_16, i_17, i_18, i_19, i_20, i_21, i_22, i_23, i_24, i_25, i_26, i_27,
+ i_28, i_29, i_30, i_31, i_32, i_33, i_34, i_35, i_36, i_37, i_38, i_39, i_40, i_41,
+ i_42, i_43, i_44, i_45, i_46, i_47, i_48, i_49, i_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataInharmIDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataInharmIDMapper.xml
new file mode 100644
index 0000000..0579a71
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataInharmIDMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, i_1, i_2, i_3, i_4, i_5,
+ i_6, i_7, i_8, i_9, i_10, i_11, i_12, i_13, i_14, i_15, i_16, i_17, i_18, i_19, i_20,
+ i_21, i_22, i_23, i_24, i_25, i_26, i_27, i_28, i_29, i_30, i_31, i_32, i_33, i_34,
+ i_35, i_36, i_37, i_38, i_39, i_40, i_41, i_42, i_43, i_44, i_45, i_46, i_47, i_48,
+ i_49, i_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataInharmVDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataInharmVDMapper.xml
new file mode 100644
index 0000000..8787e8d
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataInharmVDMapper.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, v_1, v_2, v_3, v_4, v_5,
+ v_6, v_7, v_8, v_9, v_10, v_11, v_12, v_13, v_14, v_15, v_16, v_17, v_18, v_19, v_20,
+ v_21, v_22, v_23, v_24, v_25, v_26, v_27, v_28, v_29, v_30, v_31, v_32, v_33, v_34,
+ v_35, v_36, v_37, v_38, v_39, v_40, v_41, v_42, v_43, v_44, v_45, v_46, v_47, v_48,
+ v_49, v_50
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataPltDMapper.xml b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataPltDMapper.xml
new file mode 100644
index 0000000..5ca2fb7
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/mapper/mapping/RStatDataPltDMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ `time`, line_id, phasic_type, value_type, quality_flag, plt
+
+
\ No newline at end of file
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataFlickerDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataFlickerDService.java
new file mode 100644
index 0000000..afe7343
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataFlickerDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataFlickerD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:26【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataFlickerDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataFlucDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataFlucDService.java
new file mode 100644
index 0000000..5d21fb8
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataFlucDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataFlucD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataFlucDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmphasicIDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmphasicIDService.java
new file mode 100644
index 0000000..fee3c97
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmphasicIDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmphasicID;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmphasicIDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmphasicVDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmphasicVDService.java
new file mode 100644
index 0000000..b2bbf14
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmphasicVDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmphasicVD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmphasicVDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerPDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerPDService.java
new file mode 100644
index 0000000..48bca40
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerPDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerPD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmpowerPDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerQDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerQDService.java
new file mode 100644
index 0000000..017dfaa
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerQDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerQD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmpowerQDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerSDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerSDService.java
new file mode 100644
index 0000000..03bab46
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmpowerSDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerSD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmpowerSDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmrateIDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmrateIDService.java
new file mode 100644
index 0000000..0771469
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmrateIDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmrateID;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmrateIDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmrateVDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmrateVDService.java
new file mode 100644
index 0000000..5fad91b
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataHarmrateVDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataHarmrateVD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataHarmrateVDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataIDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataIDService.java
new file mode 100644
index 0000000..8b4f6c2
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataIDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataID;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataIDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataInharmIDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataInharmIDService.java
new file mode 100644
index 0000000..22972ae
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataInharmIDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataInharmID;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataInharmIDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataInharmVDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataInharmVDService.java
new file mode 100644
index 0000000..7cff9f1
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataInharmVDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataInharmVD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataInharmVDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataPltDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataPltDService.java
new file mode 100644
index 0000000..b3a01d8
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataPltDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataPltD;
+import com.baomidou.mybatisplus.extension.service.IService;
+ /**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataPltDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataVDService.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataVDService.java
new file mode 100644
index 0000000..f1ee59f
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/RStatDataVDService.java
@@ -0,0 +1,17 @@
+package com.njcn.csreport.service;
+
+import com.github.jeffreyning.mybatisplus.service.IMppService;
+import com.njcn.csreport.pojo.po.RStatDataVD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 9:10【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+public interface RStatDataVDService extends IMppService {
+
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataFlickerDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataFlickerDServiceImpl.java
new file mode 100644
index 0000000..f281ef8
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataFlickerDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.mapper.RStatDataFlickerDMapper;
+import com.njcn.csreport.pojo.po.RStatDataFlickerD;
+import com.njcn.csreport.service.RStatDataFlickerDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:26【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataFlickerDServiceImpl extends MppServiceImpl implements RStatDataFlickerDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataFlucDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataFlucDServiceImpl.java
new file mode 100644
index 0000000..b56b69b
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataFlucDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataFlucD;
+import com.njcn.csreport.mapper.RStatDataFlucDMapper;
+import com.njcn.csreport.service.RStatDataFlucDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataFlucDServiceImpl extends MppServiceImpl implements RStatDataFlucDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmphasicIDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmphasicIDServiceImpl.java
new file mode 100644
index 0000000..cc4a41d
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmphasicIDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataHarmphasicID;
+import com.njcn.csreport.mapper.RStatDataHarmphasicIDMapper;
+import com.njcn.csreport.service.RStatDataHarmphasicIDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmphasicIDServiceImpl extends MppServiceImpl implements RStatDataHarmphasicIDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmphasicVDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmphasicVDServiceImpl.java
new file mode 100644
index 0000000..66a9f88
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmphasicVDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataHarmphasicVD;
+import com.njcn.csreport.mapper.RStatDataHarmphasicVDMapper;
+import com.njcn.csreport.service.RStatDataHarmphasicVDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmphasicVDServiceImpl extends MppServiceImpl implements RStatDataHarmphasicVDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerPDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerPDServiceImpl.java
new file mode 100644
index 0000000..f373c6e
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerPDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerPD;
+import com.njcn.csreport.mapper.RStatDataHarmpowerPDMapper;
+import com.njcn.csreport.service.RStatDataHarmpowerPDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmpowerPDServiceImpl extends MppServiceImpl implements RStatDataHarmpowerPDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerQDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerQDServiceImpl.java
new file mode 100644
index 0000000..f983618
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerQDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerQD;
+import com.njcn.csreport.mapper.RStatDataHarmpowerQDMapper;
+import com.njcn.csreport.service.RStatDataHarmpowerQDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmpowerQDServiceImpl extends MppServiceImpl implements RStatDataHarmpowerQDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerSDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerSDServiceImpl.java
new file mode 100644
index 0000000..7421421
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmpowerSDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.mapper.RStatDataHarmpowerSDMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmpowerSD;
+import com.njcn.csreport.service.RStatDataHarmpowerSDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmpowerSDServiceImpl extends MppServiceImpl implements RStatDataHarmpowerSDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmrateIDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmrateIDServiceImpl.java
new file mode 100644
index 0000000..4a6f25a
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmrateIDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.mapper.RStatDataHarmrateIDMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmrateID;
+import com.njcn.csreport.service.RStatDataHarmrateIDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmrateIDServiceImpl extends MppServiceImpl implements RStatDataHarmrateIDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmrateVDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmrateVDServiceImpl.java
new file mode 100644
index 0000000..3cdc430
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataHarmrateVDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.mapper.RStatDataHarmrateVDMapper;
+import com.njcn.csreport.pojo.po.RStatDataHarmrateVD;
+import com.njcn.csreport.service.RStatDataHarmrateVDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataHarmrateVDServiceImpl extends MppServiceImpl implements RStatDataHarmrateVDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataIDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataIDServiceImpl.java
new file mode 100644
index 0000000..3c8fd67
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataIDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataID;
+import com.njcn.csreport.mapper.RStatDataIDMapper;
+import com.njcn.csreport.service.RStatDataIDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:29【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataIDServiceImpl extends MppServiceImpl implements RStatDataIDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataInharmIDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataInharmIDServiceImpl.java
new file mode 100644
index 0000000..054dfdb
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataInharmIDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataInharmID;
+import com.njcn.csreport.mapper.RStatDataInharmIDMapper;
+import com.njcn.csreport.service.RStatDataInharmIDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataInharmIDServiceImpl extends MppServiceImpl implements RStatDataInharmIDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataInharmVDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataInharmVDServiceImpl.java
new file mode 100644
index 0000000..1fc5a60
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataInharmVDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.pojo.po.RStatDataInharmVD;
+import com.njcn.csreport.mapper.RStatDataInharmVDMapper;
+import com.njcn.csreport.service.RStatDataInharmVDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataInharmVDServiceImpl extends MppServiceImpl implements RStatDataInharmVDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataPltDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataPltDServiceImpl.java
new file mode 100644
index 0000000..6b38a11
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataPltDServiceImpl.java
@@ -0,0 +1,22 @@
+package com.njcn.csreport.service.impl;
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.csreport.mapper.RStatDataPltDMapper;
+import com.njcn.csreport.pojo.po.RStatDataPltD;
+import com.njcn.csreport.service.RStatDataPltDService;
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 14:30【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataPltDServiceImpl extends MppServiceImpl implements RStatDataPltDService{
+
+}
diff --git a/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataVDServiceImpl.java b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataVDServiceImpl.java
new file mode 100644
index 0000000..baa621b
--- /dev/null
+++ b/cs-report/cs-report-boot/src/main/java/com/njcn/csreport/service/impl/RStatDataVDServiceImpl.java
@@ -0,0 +1,21 @@
+package com.njcn.csreport.service.impl;
+
+
+import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
+import com.njcn.csreport.mapper.RStatDataVDMapper;
+import com.njcn.csreport.service.RStatDataVDService;
+import org.springframework.stereotype.Service;
+import com.njcn.csreport.pojo.po.RStatDataVD;
+
+/**
+ *
+ * Description:
+ * Date: 2024/9/13 9:10【需求编号】
+ *
+ * @author clam
+ * @version V1.0.0
+ */
+@Service
+public class RStatDataVDServiceImpl extends MppServiceImpl implements RStatDataVDService {
+
+}
diff --git a/cs-report/cs-report-boot/src/main/resources/bootstrap.yml b/cs-report/cs-report-boot/src/main/resources/bootstrap.yml
index b1f3f02..1b11c81 100644
--- a/cs-report/cs-report-boot/src/main/resources/bootstrap.yml
+++ b/cs-report/cs-report-boot/src/main/resources/bootstrap.yml
@@ -29,7 +29,7 @@ spring:
shared-configs:
- data-id: share-config.yaml
refresh: true
- - data-Id: algorithm-config.yaml
+ - data-Id: share-config-datasource-db.yaml
refresh: true
main:
allow-bean-definition-overriding: true