二级评估算法开发

This commit is contained in:
hzj
2025-06-11 13:59:36 +08:00
parent 45e0f355cc
commit 314ece3ddd
24 changed files with 1505 additions and 34 deletions

View File

@@ -0,0 +1,17 @@
package com.njcn.advance.pojo.dto.assess;
import lombok.Data;
import org.apache.commons.math3.complex.Complex;
/**
* Description:
* Date: 2024/8/15 15:07【需求编号】
*
* @author clam
* @version V1.0.0
*/
@Data
public class HarmonicsIAndZDTO {
private Double[] i;
private Complex[] z;
}

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessCapacitorParam extends BaseEntity implements Serializable {
/**
* 电容器组IDb2a0ddf21992416f936b572459a3d8f4
*/
@TableId
@TableId(value = "capacitor_id",type = IdType.ASSIGN_UUID)
private String capacitorId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessDicCableType extends BaseEntity implements Serializable {
/**
* 线路线缆类型ID 例3491b6cce56141f1a2a0a79a15b0e91e
*/
@TableId
@TableId(value = "linetype_id",type = IdType.ASSIGN_UUID)
private String linetypeId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessDicHarmonicCharacter implements Serializable {
/**
* 谐波源特性字典IDd53f0026d2f04c9e9fee6bba8386487a
*/
@TableId
@TableId(value = "harm_id",type = IdType.ASSIGN_UUID)
private String harmId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessDicShockLoad extends BaseEntity implements Serializable {
/**
* 冲击负荷类型IDd19c10178eeb4da2bca1df18a050524d
*/
@TableId
@TableId(value = "INPACTLOADTYPE_ID",type = IdType.ASSIGN_UUID)
private String inpactloadtypeId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessDicTransformer extends BaseEntity implements Serializable {
/**
* 变压器类型IDf401fa4abb71402bb5e9528209ea219e
*/
@TableId
@TableId(value = "transtype_id",type = IdType.ASSIGN_UUID)
private String transtypeId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessLoadParam extends BaseEntity implements Serializable {
/**
* 用户负荷ID759b793da37548d8b865efdc7f461304
*/
@TableId
@TableId(value = "load_id",type = IdType.ASSIGN_UUID)
private String loadId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessOverlimit extends BaseEntity implements Serializable {
/**
* 评估用户ID8afaa9a15707483a0157262f8e78077d
*/
@TableId
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
private String assessId;
/**

View File

@@ -1,5 +1,7 @@
package com.njcn.advance.pojo.po.assess;
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;
@@ -27,7 +29,7 @@ public class AssessResult extends BaseEntity implements Serializable {
/**
* 评估用户ID8afaa9a15707483a0157262f8e78077d
*/
@TableId
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
private String assessId;
/**
@@ -538,61 +540,73 @@ public class AssessResult extends BaseEntity implements Serializable {
/**
* 电网高峰电容器投入100%出力电压偏差1.15
*/
@TableField(value = "CAP_ON_h_100_DELTAV")
private BigDecimal capOnH100Deltav;
/**
* 电网高峰电容器投入60%出力电压偏差1.15
*/
@TableField(value = "CAP_ON_h_60_DELTAV")
private BigDecimal capOnH60Deltav;
/**
* 电网高峰电容器投入0%出力电压偏差1.15
*/
@TableField(value = "CAP_ON_h_0_DELTAV")
private BigDecimal capOnH0Deltav;
/**
* 电网高峰电容器未投入100%出力电压偏差1.15
*/
@TableField(value = "CAP_OFF_h_100_DELTAV")
private BigDecimal capOffH100Deltav;
/**
* 电网高峰电容器未投入60%出力电压偏差1.15
*/
@TableField(value = "CAP_OFF_h_60_DELTAV")
private BigDecimal capOffH60Deltav;
/**
* 电网高峰电容器未投入0%出力电压偏差1.15
*/
@TableField(value = "CAP_OFF_h_0_DELTAV")
private BigDecimal capOffH0Deltav;
/**
* 电网低谷电容器投入100%出力电压偏差1.15
*/
@TableField(value = "CAP_ON_l_100_DELTAV")
private BigDecimal capOnL100Deltav;
/**
* 电网低谷电容器投入60%出力电压偏差1.15
*/
@TableField(value = "CAP_ON_l_60_DELTAV")
private BigDecimal capOnL60Deltav;
/**
* 电网低谷电容器投入0%出力电压偏差1.15
*/
@TableField(value = "CAP_ON_l_0_DELTAV")
private BigDecimal capOnL0Deltav;
/**
* 电网低谷电容器未投入100%出力电压偏差1.15
*/
@TableField(value = "CAP_OFF_l_100_DELTAV")
private BigDecimal capOffL100Deltav;
/**
* 电网低谷电容器未投入60%出力电压偏差1.15
*/
@TableField(value = "CAP_OFF_l_60_DELTAV")
private BigDecimal capOffL60Deltav;
/**
* 电网低谷电容器未投入0%出力电压偏差1.15
*/
@TableField(value = "CAP_OFF_l_0_DELTAV")
private BigDecimal capOffL0Deltav;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -27,7 +26,7 @@ public class AssessResultAddition extends BaseEntity implements Serializable {
/**
* 评估用户ID8afaa9a15707483a0157262f8e78077d
*/
@TableId
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
private String assessId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -26,7 +25,7 @@ public class AssessShockLoadParam extends BaseEntity implements Serializable {
/**
* 冲击负荷IDffd5b663906648ad90811a4fcf108fec
*/
@TableId
@TableId(value = "inpactload_id",type = IdType.ASSIGN_UUID)
private String inpactloadId;
/**

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -25,7 +24,7 @@ public class AssessTransformerParam extends BaseEntity implements Serializable
/**
* 变压器ID8ead7dfa8fc0495a890fef2c847e4fea
*/
@TableId
@TableId(value = "trans_id",type = IdType.ASSIGN_UUID)
private String transId;
/**

View File

@@ -1,17 +1,12 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
/**
* <p>
*
@@ -30,12 +25,9 @@ public class AssessUser extends BaseEntity implements Serializable {
/**
* 评估用户ID8afaa9a15707483a0157262f8e78077d
*/
@TableId
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
private String assessId;
private String assessName;
/**
* 所属部门名称,例:南京市供电公司
*/

View File

@@ -1,6 +1,5 @@
package com.njcn.advance.pojo.po.assess;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.njcn.db.bo.BaseEntity;
import java.io.Serializable;
@@ -22,8 +21,7 @@ import lombok.Setter;
public class AssessWindLoadParam extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
@TableId(value = "windgenerator_id",type = IdType.ASSIGN_UUID)
private String windgeneratorId;
private String assessId;

View File

@@ -15,6 +15,7 @@ import java.net.URLEncoder;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
/**
* Description:
@@ -378,7 +379,50 @@ public class EasyExcelUtil {
}
public static void main(String[] args) {
List<Map<Integer, String>> maps = EasyExcelUtil.syncRead("C:\\Users\\无名\\Desktop\\11.xlsx");
List<Map<Integer, String>> maps = EasyExcelUtil.syncRead("C:\\Users\\无名\\Desktop\\excel\\工作表.xlsx");
System.out.println(maps);
List<Map<Integer, String>> maps1 = maps.subList(2, 51);
List<Map<Integer, String>> maps2 = maps.subList(51, 52);
List<Map<Integer, String>> maps3 = maps.subList(55, 104);
List<Map<Integer, String>> maps4 = maps.subList(104, 105);
List<Double> iMax = maps1.stream().map(temp -> {
double a = Double.valueOf(temp.get(5));
double b = Double.valueOf(temp.get(10));
double c = Double.valueOf(temp.get(15));
double v = a > b ? a : b;
double max = v > c ? v : c;
return max;
}).collect(Collectors.toList());
Double iNeg = maps2.stream().map(temp -> {
double a = Double.valueOf(temp.get(5));
double b = Double.valueOf(temp.get(10));
double c = Double.valueOf(temp.get(15));
double v = a > b ? a : b;
double max = v > c ? v : c;
return max;
}).findFirst().get();
List<Double> uMax = maps3.stream().map(temp -> {
double a = Double.valueOf(temp.get(5));
double b = Double.valueOf(temp.get(10));
double c = Double.valueOf(temp.get(15));
double v = a > b ? a : b;
double max = v > c ? v : c;
return max;
}).collect(Collectors.toList());
Double unbalance = maps2.stream().map(temp -> {
double a = Double.valueOf(temp.get(5));
double b = Double.valueOf(temp.get(10));
double c = Double.valueOf(temp.get(15));
double v = a > b ? a : b;
double max = v > c ? v : c;
return max;
}).findFirst().get();
}
}