二级评估算法开发
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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 {
|
||||
/**
|
||||
* 电容器组ID,例:b2a0ddf21992416f936b572459a3d8f4
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "capacitor_id",type = IdType.ASSIGN_UUID)
|
||||
private String capacitorId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 谐波源特性字典ID,例:d53f0026d2f04c9e9fee6bba8386487a
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "harm_id",type = IdType.ASSIGN_UUID)
|
||||
private String harmId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 冲击负荷类型ID, 例:d19c10178eeb4da2bca1df18a050524d
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "INPACTLOADTYPE_ID",type = IdType.ASSIGN_UUID)
|
||||
private String inpactloadtypeId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 变压器类型ID,例:f401fa4abb71402bb5e9528209ea219e
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "transtype_id",type = IdType.ASSIGN_UUID)
|
||||
private String transtypeId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 用户负荷ID,例:759b793da37548d8b865efdc7f461304
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "load_id",type = IdType.ASSIGN_UUID)
|
||||
private String loadId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 评估用户ID,例:8afaa9a15707483a0157262f8e78077d
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
|
||||
private String assessId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 评估用户ID,例:8afaa9a15707483a0157262f8e78077d
|
||||
*/
|
||||
@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;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 评估用户ID,例:8afaa9a15707483a0157262f8e78077d
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
|
||||
private String assessId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 冲击负荷ID,例:ffd5b663906648ad90811a4fcf108fec
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "inpactload_id",type = IdType.ASSIGN_UUID)
|
||||
private String inpactloadId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
/**
|
||||
* 变压器ID,例:8ead7dfa8fc0495a890fef2c847e4fea
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "trans_id",type = IdType.ASSIGN_UUID)
|
||||
private String transId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 {
|
||||
/**
|
||||
* 评估用户ID,例:8afaa9a15707483a0157262f8e78077d
|
||||
*/
|
||||
@TableId
|
||||
@TableId(value = "assess_id",type = IdType.ASSIGN_UUID)
|
||||
private String assessId;
|
||||
|
||||
|
||||
private String assessName;
|
||||
|
||||
/**
|
||||
* 所属部门名称,例:南京市供电公司
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user