终端模块新增对外接口

This commit is contained in:
2022-08-25 16:34:15 +08:00
parent cce56ec69b
commit 4be65353c9
21 changed files with 1610 additions and 28 deletions

View File

@@ -0,0 +1,23 @@
package com.njcn.harmonic.constant;
/**
* pqs
*
* @author cdf
* @date 2022/8/18
*/
public interface ReportConstant {
String aMax = "#A#MAX";
String bMax = "#B#MAX";
String cMax = "#C#MAX";
String aMIN = "#A#MIN";
String bMIN = "#B#MIN";
String cMIN = "#C#MIN";
String aAVG = "#A#AVG";
String bAVG = "#B#AVG";
String cAVG = "#C#AVG";
String aCP95 = "#A#CP95";
String bCP95 = "#B#CP95";
String cCP95 = "#C#CP95";
}

View File

@@ -16,7 +16,14 @@ public enum HarmonicResponseEnum {
*/
HARMONIC_COMMON_ERROR("A00550","谐波模块异常"),
LIMIT_MISSING_ERROR("A00551","limit_rate表缺失限值数据")
LIMIT_MISSING_ERROR("A00551","limit_rate表缺失限值数据"),
CUSTOM_REPORT_REPEAT("A00552","自定义报表模板名称已存在"),
CUSTOM_REPORT_JSON("A00553","模板非严格json数据"),
CUSTOM_REPORT_DEPT("A00554","该部门已存在绑定报表模板"),
CUSTOM_TYPE("A00555","字典中未查询到报表模板类型")
;
private final String code;

View File

@@ -0,0 +1,42 @@
package com.njcn.harmonic.pojo.dto;
import lombok.Data;
import java.math.BigDecimal;
/**
* pqs
*
* @author cdf
* @date 2022/8/22
*/
@Data
public class ReportTemplateDTO {
/**
* $HA#B#max$
*/
private String itemName;
/**
* 对应mysql数据库中字段 HA
*/
private String name;
/**
* 对应influxdb数据库中字段 HA_25
*/
private String templateName;
/**
* 相别
*/
private String phase;
/**
* max min avg cp95
*/
private String statMethod;
private String value;
}

View File

@@ -0,0 +1,51 @@
package com.njcn.harmonic.pojo.param;
import com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.device.pojo.param.NodeParam;
import com.njcn.web.constant.ValidMessage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
* pqs
*
* @author cdf
* @date 2022/8/16
*/
@Data
public class ReportTemplateParam {
@ApiModelProperty(name = "name",value = "模板名称",required = true)
@NotBlank(message = "模板名称不可为空")
private String name;
@ApiModelProperty(name = "docContent",value = "json内容",required = true)
@NotBlank(message = "模板内容不可为空")
private String docContent;
@ApiModelProperty(name = "deptId",value = "部门id")
private String deptId;
@ApiModelProperty(name = "reportType",value = "自定义报表类型",required = true)
@NotBlank(message = "自定义报表类型不可为空")
private String reportType;
@Data
@EqualsAndHashCode(callSuper = true)
public static class UpdateReportTemplateParam extends ReportTemplateParam {
@ApiModelProperty(name = "id",required = true)
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
}

View File

@@ -0,0 +1,44 @@
package com.njcn.harmonic.pojo.po;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
/**
* 类的介绍:
*
* @author xuyang
* @version 1.0.0
* @createTime 2022/3/14 19:57
*/
@Data
@TableName("ele_epd_pqd_copy")
public class EleEpdPqd implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private String showName;
private String otherName;
private Integer sort;
private String type;
private String phase;
private String unit;
private Integer harmStart;
private Integer harmEnd;
private String classId;
private String statMethod;
}

View File

@@ -0,0 +1,35 @@
package com.njcn.harmonic.pojo.po;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.mysql.cj.xdevapi.JsonArray;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* pqs
* 自定义报表
* @author cdf
* @date 2022/8/16
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "sys_report_template")
public class ReportTemplate extends BaseEntity {
private String id;
private String name;
private String docContent;
private String deptId;
private String reportType;
private Integer active;
private Integer state;
}

View File

@@ -0,0 +1,30 @@
package com.njcn.harmonic.pojo.vo;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* pqs
* 自定义报表
* @author cdf
* @date 2022/8/16
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class ReportTemplateVO extends BaseEntity {
private String id;
private String name;
private String docContent;
private String deptId;
private Integer active;
private Integer state;
private String deptName;
}

View File

@@ -0,0 +1,24 @@
package com.njcn.harmonic.pojo.vo;
import lombok.Data;
import java.util.List;
/**
* pqs
*
* @author cdf
* @date 2022/8/18
*/
@Data
public class ReportTreeVO {
private String id;
private String name;
private String showName;
private Integer flag;
private List<ReportTreeVO> children;
}