cvt功能开发

This commit is contained in:
hzj
2025-02-21 09:37:18 +08:00
parent e2ecf7bb04
commit 9da41273e5
16 changed files with 1315 additions and 0 deletions

View File

@@ -0,0 +1,165 @@
package com.njcn.device.pq.pojo.dto;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtHarmonicCorrectionFactorsDTO {
private String id;
/**
* cvt名称
*/
private String cvtName;
/**
* cvt型号
*/
private String cvtModel;
private BigDecimal h2;
private BigDecimal h3;
private BigDecimal h4;
private BigDecimal h5;
private BigDecimal h6;
private BigDecimal h7;
private BigDecimal h8;
private BigDecimal h9;
private BigDecimal h10;
private BigDecimal h11;
private BigDecimal h12;
private BigDecimal h13;
private BigDecimal h14;
private BigDecimal h15;
private BigDecimal h16;
private BigDecimal h17;
private BigDecimal h18;
private BigDecimal h19;
private BigDecimal h20;
private BigDecimal h21;
private BigDecimal h22;
private BigDecimal h23;
private BigDecimal h24;
private BigDecimal h25;
private BigDecimal h26;
private BigDecimal h27;
private BigDecimal h28;
private BigDecimal h29;
private BigDecimal h30;
private BigDecimal h31;
private BigDecimal h32;
private BigDecimal h33;
private BigDecimal h34;
private BigDecimal h35;
private BigDecimal h36;
private BigDecimal h37;
private BigDecimal h38;
private BigDecimal h39;
private BigDecimal h40;
private BigDecimal h41;
private BigDecimal h42;
private BigDecimal h43;
private BigDecimal h44;
private BigDecimal h45;
private BigDecimal h46;
private BigDecimal h47;
private BigDecimal h48;
private BigDecimal h49;
private BigDecimal h50;
/**
* 创建用户
*/
@TableField(fill = FieldFill.INSERT)
private String createBy;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime createTime;
/**
* 更新用户
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,164 @@
package com.njcn.device.pq.pojo.param;
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 com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtHarmonicCorrectionFactorsParam {
/**
* cvt名称
*/
@Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG)
private String cvtName;
/**
* cvt型号
*/
@Pattern(regexp = PatternRegex.DES32_REGEX, message = ValidMessage.DATA_TOO_LONG)
private String cvtModel;
private BigDecimal h2;
private BigDecimal h3;
private BigDecimal h4;
private BigDecimal h5;
private BigDecimal h6;
private BigDecimal h7;
private BigDecimal h8;
private BigDecimal h9;
private BigDecimal h10;
private BigDecimal h11;
private BigDecimal h12;
private BigDecimal h13;
private BigDecimal h14;
private BigDecimal h15;
private BigDecimal h16;
private BigDecimal h17;
private BigDecimal h18;
private BigDecimal h19;
private BigDecimal h20;
private BigDecimal h21;
private BigDecimal h22;
private BigDecimal h23;
private BigDecimal h24;
private BigDecimal h25;
private BigDecimal h26;
private BigDecimal h27;
private BigDecimal h28;
private BigDecimal h29;
private BigDecimal h30;
private BigDecimal h31;
private BigDecimal h32;
private BigDecimal h33;
private BigDecimal h34;
private BigDecimal h35;
private BigDecimal h36;
private BigDecimal h37;
private BigDecimal h38;
private BigDecimal h39;
private BigDecimal h40;
private BigDecimal h41;
private BigDecimal h42;
private BigDecimal h43;
private BigDecimal h44;
private BigDecimal h45;
private BigDecimal h46;
private BigDecimal h47;
private BigDecimal h48;
private BigDecimal h49;
private BigDecimal h50;
@Data
@EqualsAndHashCode(callSuper = true)
public static class CvtHarmonicCorrectionFactorsParamUpdateParam extends CvtHarmonicCorrectionFactorsParam {
/**
* 表Id
*/
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
/**
* 前置查询
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class CvtHarmonicCorrectionFactorsParamQueryParam extends BaseParam {
}
}

View File

@@ -0,0 +1,47 @@
package com.njcn.device.pq.pojo.param;
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 com.njcn.common.pojo.constant.PatternRegex;
import com.njcn.web.constant.ValidMessage;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtLineRelationParam {
/**
* 监测点id
*/
private String lineId;
/**
* cvt系数表id
*/
private String cvtId;
@Data
@EqualsAndHashCode(callSuper = true)
public static class CvtLineRelationUpdateParam extends CvtLineRelationParam {
/**
* 表Id
*/
@NotBlank(message = ValidMessage.ID_NOT_BLANK)
@Pattern(regexp = PatternRegex.SYSTEM_ID, message = ValidMessage.ID_FORMAT_ERROR)
private String id;
}
}

View File

@@ -0,0 +1,187 @@
package com.njcn.device.pq.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 com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@TableName(value = "cvt_harmonic_correction_factors")
@Data
public class CvtHarmonicCorrectionFactors extends BaseEntity {
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
/**
* cvt名称
*/
@TableField(value = "cvt_name")
private String cvtName;
/**
* cvt型号
*/
@TableField(value = "cvt_model")
private String cvtModel;
@TableField(value = "h2")
private BigDecimal h2;
@TableField(value = "h3")
private BigDecimal h3;
@TableField(value = "h4")
private BigDecimal h4;
@TableField(value = "h5")
private BigDecimal h5;
@TableField(value = "h6")
private BigDecimal h6;
@TableField(value = "h7")
private BigDecimal h7;
@TableField(value = "h8")
private BigDecimal h8;
@TableField(value = "h9")
private BigDecimal h9;
@TableField(value = "h10")
private BigDecimal h10;
@TableField(value = "h11")
private BigDecimal h11;
@TableField(value = "h12")
private BigDecimal h12;
@TableField(value = "h13")
private BigDecimal h13;
@TableField(value = "h14")
private BigDecimal h14;
@TableField(value = "h15")
private BigDecimal h15;
@TableField(value = "h16")
private BigDecimal h16;
@TableField(value = "h17")
private BigDecimal h17;
@TableField(value = "h18")
private BigDecimal h18;
@TableField(value = "h19")
private BigDecimal h19;
@TableField(value = "h20")
private BigDecimal h20;
@TableField(value = "h21")
private BigDecimal h21;
@TableField(value = "h22")
private BigDecimal h22;
@TableField(value = "h23")
private BigDecimal h23;
@TableField(value = "h24")
private BigDecimal h24;
@TableField(value = "h25")
private BigDecimal h25;
@TableField(value = "h26")
private BigDecimal h26;
@TableField(value = "h27")
private BigDecimal h27;
@TableField(value = "h28")
private BigDecimal h28;
@TableField(value = "h29")
private BigDecimal h29;
@TableField(value = "h30")
private BigDecimal h30;
@TableField(value = "h31")
private BigDecimal h31;
@TableField(value = "h32")
private BigDecimal h32;
@TableField(value = "h33")
private BigDecimal h33;
@TableField(value = "h34")
private BigDecimal h34;
@TableField(value = "h35")
private BigDecimal h35;
@TableField(value = "h36")
private BigDecimal h36;
@TableField(value = "h37")
private BigDecimal h37;
@TableField(value = "h38")
private BigDecimal h38;
@TableField(value = "h39")
private BigDecimal h39;
@TableField(value = "h40")
private BigDecimal h40;
@TableField(value = "h41")
private BigDecimal h41;
@TableField(value = "h42")
private BigDecimal h42;
@TableField(value = "h43")
private BigDecimal h43;
@TableField(value = "h44")
private BigDecimal h44;
@TableField(value = "h45")
private BigDecimal h45;
@TableField(value = "h46")
private BigDecimal h46;
@TableField(value = "h47")
private BigDecimal h47;
@TableField(value = "h48")
private BigDecimal h48;
@TableField(value = "h49")
private BigDecimal h49;
@TableField(value = "h50")
private BigDecimal h50;
}

View File

@@ -0,0 +1,34 @@
package com.njcn.device.pq.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 lombok.Data;
/**
*
* Description:
* Date: 2025/02/11 上午 9:22【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
@TableName(value = "cvt_line_relation")
public class CvtLineRelation {
@TableId(value = "id", type = IdType.ASSIGN_UUID)
private String id;
/**
* 监测点id
*/
@TableField(value = "line_id")
private String lineId;
/**
* cvt系数表id
*/
@TableField(value = "cvt_id")
private String cvtId;
}

View File

@@ -0,0 +1,165 @@
package com.njcn.device.pq.pojo.vo;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.njcn.db.bo.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
*
* Description:
* Date: 2025/02/10 下午 1:45【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class CvtHarmonicCorrectionFactorsVO {
private String id;
/**
* cvt名称
*/
private String cvtName;
/**
* cvt型号
*/
private String cvtModel;
private BigDecimal h2;
private BigDecimal h3;
private BigDecimal h4;
private BigDecimal h5;
private BigDecimal h6;
private BigDecimal h7;
private BigDecimal h8;
private BigDecimal h9;
private BigDecimal h10;
private BigDecimal h11;
private BigDecimal h12;
private BigDecimal h13;
private BigDecimal h14;
private BigDecimal h15;
private BigDecimal h16;
private BigDecimal h17;
private BigDecimal h18;
private BigDecimal h19;
private BigDecimal h20;
private BigDecimal h21;
private BigDecimal h22;
private BigDecimal h23;
private BigDecimal h24;
private BigDecimal h25;
private BigDecimal h26;
private BigDecimal h27;
private BigDecimal h28;
private BigDecimal h29;
private BigDecimal h30;
private BigDecimal h31;
private BigDecimal h32;
private BigDecimal h33;
private BigDecimal h34;
private BigDecimal h35;
private BigDecimal h36;
private BigDecimal h37;
private BigDecimal h38;
private BigDecimal h39;
private BigDecimal h40;
private BigDecimal h41;
private BigDecimal h42;
private BigDecimal h43;
private BigDecimal h44;
private BigDecimal h45;
private BigDecimal h46;
private BigDecimal h47;
private BigDecimal h48;
private BigDecimal h49;
private BigDecimal h50;
/**
* 创建用户
*/
@TableField(fill = FieldFill.INSERT)
private String createBy;
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime createTime;
/**
* 更新用户
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
private LocalDateTime updateTime;
}