dataV分钟数据转日表

This commit is contained in:
xy
2025-02-10 16:32:56 +08:00
parent ec2ea472b5
commit af9ead546f
27 changed files with 2197 additions and 342 deletions

View File

@@ -17,4 +17,16 @@
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-db</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.njcn</groupId>
<artifactId>common-web</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,62 @@
package com.njcn.algorithm.pojo.bo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
/**
*
* ** 当补招表示为true时,起始时间和截止时间是必填的 **
* @author hongawen
* @version 1.0.0
* @date 2023年11月01日 16:17
*/
@Data
public class BaseParam implements Serializable {
/***
* 是否全链路执行算法
* 非全链路执行时tag集合必须非空
*/
@ApiModelProperty(name = "fullChain",value = "是否全链执行")
private boolean fullChain;
/**
* 目前仅监测点日统计存在补招功能 by yxb
* 是否补招标识,默认不补招
*/
@ApiModelProperty(name = "repair",value = "是否补招")
private boolean repair;
@ApiModelProperty(name = "beginTime",value = "补招起始日期_yyyy-MM-dd")
private String beginTime;
@ApiModelProperty(name = "endTime",value = "补招截止日期_yyyy-MM-dd")
private String endTime;
@ApiModelProperty(name = "dataDate",value = "时间日期_yyyy-MM-dd")
private String dataDate;
/***
* 需要执行的组件
* 当不需要全链路执行时通过tag名称动态指定执行某个算法组件
*/
@ApiModelProperty(name = "tagNames",value = "待执行链节点的tag集合")
private Set<String> tagNames;
/**
* 待计算的对象索引集合,监测点、设备、母线、变电站、单位等等
*/
@ApiModelProperty(name = "idList",value = "索引集合")
private List<String> idList;
}

View File

@@ -0,0 +1,51 @@
package com.njcn.algorithm.pojo.bo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
/**
* 算法编排的计算参数
* @author hongawen
* @version 1.0.0
* @date 2023年11月03日 09:21
*/
@Data
public class CalculatedParam<T> implements Serializable {
/***
* 是否全链路执行算法
* 非全链路执行时tag集合必须非空
*/
@ApiModelProperty(name = "fullChain",value = "是否全链执行")
private boolean fullChain;
/**
* 目前仅监测点日统计存在补招功能 by yxb
* 是否补招标识,默认不补招
*/
@ApiModelProperty(name = "repair",value = "是否补招")
private boolean repair;
/**
* 日期_yyyy-MM-dd
*/
@ApiModelProperty(name = "dataDate",value = "时间日期_yyyy-MM-dd")
private String dataDate;
/***
* 需要执行的组件
* 当不需要全链路执行时通过tag名称动态指定执行某个算法组件
*/
@ApiModelProperty(name = "tagNames",value = "待执行链节点的tag集合")
private Set<String> tagNames;
/**
* 待计算的对象索引集合,监测点、设备、母线、变电站、单位下监测点等等
*/
@ApiModelProperty(name = "idList",value = "索引集合")
private List<T> idList;
}

View File

@@ -0,0 +1,40 @@
package com.njcn.algorithm.pojo.enums;
import lombok.Getter;
/**
* @author hongawen
* @version 1.0.0
* @date 2021年04月13日 10:50
*/
@Getter
public enum PrepareResponseEnum {
PREPARE_INNER_ERROR("A0801", "业务功能内部错误"),
NO_EXECUTOR_NODE("A0802", "无可执行节点"),
NO_REPAIR_DATE("A0803", "未指定补招日期"),
LIMIT_RATE_MISSING("A0804", "监测点限值缺失"),
;
private final String code;
private final String message;
PrepareResponseEnum(String code, String message) {
this.code = code;
this.message = message;
}
public static String getCodeByMsg(String msg){
for (PrepareResponseEnum userCodeEnum : PrepareResponseEnum.values()) {
if (userCodeEnum.message.equalsIgnoreCase(msg)) {
return userCodeEnum.code;
}
}
return "";
}
}

View File

@@ -0,0 +1,74 @@
package com.njcn.algorithm.pojo.enums;
import lombok.Getter;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2023/12/7 14:32
*/
@Getter
public enum UploadEnum {
/**
* 统计层级
*/
STATISTICAL_LEVEL_3("3",""),
STATISTICAL_LEVEL_4("4",""),
STATISTICAL_LEVEL_5("5",""),
NJCN_DEPT_LEVEL_1("1","全国"),
NJCN_DEPT_LEVEL_2("2","省级"),
NJCN_DEPT_LEVEL_3("3","市级"),
NJCN_DEPT_LEVEL_4("4","县级"),
/**
* 统计类型
*/
STATISTICAL_TYPE_01("01","年数据"),
STATISTICAL_TYPE_02("02","月数据"),
STATISTICAL_TYPE_03("03","日数据"),
/**
* 主配网标识
*/
DISTRIBUTION_FLAG_01("1","主网"),
DISTRIBUTION_FLAG_02("0","配网"),
/**
* 指标类型(01:电压 02:长时间闪变 03:三相电压不平衡 04:电压总谐波畸变率 05:各次谐波电压 06:负序电流)
*/
INDEX_TYPE_01("01","电压"),
INDEX_TYPE_02("02","长时间闪变"),
INDEX_TYPE_03("03","三相电压不平衡"),
INDEX_TYPE_04("04","电压总谐波畸变率"),
INDEX_TYPE_05("05","各次谐波电压"),
INDEX_TYPE_06("06","负序电流"),
/**
* 数据来源(01:仅在线监测 02:在线监测与现场测试)
*/
DATA_SOURCES_01("01","仅在线监测"),
DATA_SOURCES_02("02","在线监测与现场测试"),
/**
* 上送状态(0:未上送 1:已上送)
*/
UPLOAD_STATUS_0("0","未上送"),
UPLOAD_STATUS_1("1","已上送"),
;
private final String code;
private final String message;
UploadEnum(String code, String message) {
this.code = code;
this.message = message;
}
}