初次提交

This commit is contained in:
2025-06-30 10:11:32 +08:00
commit f059c64d0e
1785 changed files with 258159 additions and 0 deletions

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ho-cloud</artifactId>
<groupId>com.hoenergy</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>data-collect-service-api</artifactId>
<properties>
<common-tools.version>1.0</common-tools.version>
</properties>
<dependencies>
<!--工具类-->
<dependency>
<groupId>com.hoenergy</groupId>
<artifactId>common-tools</artifactId>
<version>${common-tools.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,245 @@
package com.ho.datacollect.api.constant;
/**
* @author fancl
* @desc: 采集中心常量
* @date 2022/8/30
*/
public interface DataCollectConstant {
//
String ID = "id"; //
String DATA = "data"; //
String DATATYPE = "dataType"; //消息类型
String DEVICE_TYPE = "deviceType";// 设备类型 inverter
String DEVICE_TYPE_ID = "deviceTypeId";// 设备类型 id
String STATION = "station";//电站
String PARA = "para"; //参数
String VARIABLE = "variable"; //yc
String PRICE = "price"; //电价
String STATISTICS = "statistics"; //统计
String EVENT = "event"; //事件
String TOPOLOGY = "topology"; //定义表 拓扑
String BAY = "bay"; //bay
String DEVICE = "device"; //device
String DATA_SET = "dataSet";
String GROUP_ID = "groupId";
String STATION_ID = "stationId";
String SRC_ID = "srcId"; //设备id
String TABLE_NAME = "tableName";
String DATA_TEMPLATE = "dataTemplate"; //数据模版 暂时用不到
String LIST = "list"; //多条数据的都有这个
String TABLE_LINK = "_"; //表名的连接线
String YC = "yc"; // 电站遥测值
String FREEZE_TIME = "freezeTime";
String POWER = "power"; //电站遥测功率
String SOC = "soc"; //电站遥测soc
String TOTAL_ACTIVE_POWER = "totalActivePower";
String AC_ACTIVE_POWER = "acActivePower";
//总发电量
String CUMULATIVE_POWER_GENERATION = "cumulativePowerGeneration";
String CMD_ID = "cmdId";//命令id
String SEND_TIME = "sendTime";//发送时间
String INTERVAL_TIME = "intervalTime";//间隔时间(分钟)
//事件发生的时间
String TS = "ts";
String CREATE_TIME = "createTime";
String UPDATE_TIME = "updateTime";
String TS_UPDATE_TIME = "tsUpdateTime";
String COMMUNICATION_STATUS = "communicationStatus";
Integer ZERO = 0;
Integer ONE = 1;
Integer Five = 5;
Integer THIRTY = 30;
//定义策略
interface KEY_MAP {
//BMS
String BMS = "bmsDataCollectServiceImpl";
//PCS
String PCS = "pcsDataCollectServiceImpl";
//IO模块
String IO_MODULE = "ioModuleDataCollectServiceImpl";
//空调
String AIR_CONDITION = "airConditionDataCollectServiceImpl";
//电表
String ELE_METER = "eleMeterDataCollectServiceImpl";
//一体机柜
String DEVICE001 = "device001DataCollectServiceImpl";
//事件
String EVENT = "eventDataCollectService";
//批量事件处理
String EVENTS = "eventDataListCollectService";
//电站
String STATION = "stationDataCollectService";
//电芯
String BATTERY_CELL = "batteryCellDataCollectService";
//电池堆
String BATTERY_STACK = "batteryStackDataCollectService";
//电池簇
String BATTERY_CLUSTER = "batteryClusterDataCollectService";
//拓扑
String TOPOLOGY = "topologyDataCollectService";
//电站遥测值
String STATIONYC = "stationYcDataCollectService";
//舱
String WAREHOUSE = "warehouseDataCollectService";
//电价
String PRICE = "elecPriceDataCollectService";
//新能源光伏
String ENERGYPV = "energyPVService";
//光伏逆变器
String PVINVERTER = "pvInverterService";
//气象
String METE = "MeteDataCollectServiceImpl";
//并网点统计电表
String GRID_METER = "gridMeterDataCollectServiceImpl";
//厂(站)用电电表
String STATION_METER = "stationMeterDataCollectServiceImpl";
//单项电量表
String SINGLE_HASE = "singleHaseDataCollectServiceImpl";
//设备
String DEVICE = "deviceDataCollectServiceImpl";
//充电桩
String CHARGE_PILE = "chargePileDataCollectServiceImpl";
//充电枪
String CHARGE_GUN = "chargeGunDataCollectServiceImpl";
//电能质量
String ELEC_QUALITY = "elecQualityCollectServiceImpl";
//充电桩电表
String CHARGE_PILE_METER = "chargePileMeterDataCollectServiceImpl";
//能耗表
String ENERGY_CONSUMPTION = "energyConsumptionDataCollectServiceImpl";
//光伏逆变器(包含禾望、阳光等
String INVERTER = "inverterDataCollectServiceImpl";
//通用电表
String UNIVERSAL_METER = "universalMeterDataCollectServiceImpl";
//气象站
String WEATHER_STATION = "weatherStationDataCollectServiceImpl";
}
//电表设备的缓存属性
interface Elec_Meter {
//总充电量
String TOTAL_CHARGE = "totalCharge";
//总放电量
String TOTAL_DISCHARGE = "totalDischarge";
//正向有功费率1电能
String FORWARD_ACT_E1 = "forwardActE1";
//正向有功费率2电能
String FORWARD_ACT_E2 = "forwardActE2";
//正向有功费率3电能
String FORWARD_ACT_E3 = "forwardActE3";
//正向有功费率4电能
String FORWARD_ACT_E4 = "forwardActE4";
String FORWARD_ACT_E5 = "forwardActE5";
//反向有功费率1电能
String BACKWARD_ACT_E1 = "backwardActE1";
//反向有功费率2电能
String BACKWARD_ACT_E2 = "backwardActE2";
//反向有功费率3电能
String BACKWARD_ACT_E3 = "backwardActE3";
//反向有功费率4电能
String BACKWARD_ACT_E4 = "backwardActE4";
String BACKWARD_ACT_E5 = "backwardActE5";
}
interface PCS_POINT {
//日充
String dailyCharge = "dailyCharge";
//日放
String dailyDischarge = "dailyDischarge";
String alarmUnresolvedNum = "alarmUnresolvedNum";
//PCS远程/就地设置
String remoteInPlace = "remoteInPlace";
//PCS停机状态
String runState = "runState";
//PCS待机状态
String deviceStateStand = "deviceStateStand";
//PCS运行状态
String runningState = "runningState";
//BMS/CMS允许充电功率
String ALLOWABLE_CHARGE_POWER = "allowableChargePower";
//BMS/CMS允许放电功率
String ALLOWABLE_DISCHARGE_POWER = "allowableDischargePower";
//电表频率
String GRID_F = "gridF";
//PCS交流累计充电电量低16位
String ACCUMULATED_CHARGE_POWER_LOW = "accumulatedChargePowerLow";
//PCS交流累计充电电量高16位
String ACCUMULATED_CHARGE_POWER_HIGH = "accumulatedChargePowerHigh";
//PCS交流累计放电电量低16位
String ACCUMULATED_DISCHARGE_POWER_LOW = "accumulatedDischargePowerLow";
//PCS交流累计放电电量高16位
String ACCUMULATED_DISCHARGE_POWER_HIGH = "accumulatedDischargePowerHigh";
//PCS总输出有功功率
String OUTPUT_POWER = "outputPower";
//当日发电量(光伏)
String DAILY_POWER_GENERATION = "dailyPowerGeneration";
//总发电量(光伏)
String PV_TOTAL_POWER_GENERATION = "pvTotalPowerGeneration";
//本地负载日用电量
String DAILY_ELEC_OF_LOCAL = "dailyElecOfLocal";
//本地负载总用电量
String TOTAL_ELEC_OF_LOCAL = "totalElecOfLocal";
}
interface PV_CHARGE_POINT {
//光伏
String PV_DAILY_CHARGING_ENERGY = "pvDailyChargingEnergy";
}
interface BMS_POINT {
//日充
String dailyCharge = "dailyCharge";
//日放
String dailyDischarge = "dailyDischarge";
//簇告警
String clusterAlarmCodeLBit = "clusterAlarmCodeLBit";
//一级告警高状态字
String oneClusterAlarmCodeLBitHigh = "oneClusterAlarmCodeLBitHigh";
//一级告警低状态字
String oneClusterAlarmCodeLBitLow = "oneClusterAlarmCodeLBitLow";
//二级告警高状态字
String twoClusterAlarmCodeLBitHigh = "twoClusterAlarmCodeLBitHigh";
//二级告警低状态字
String twoClusterAlarmCodeLBitLow = "twoClusterAlarmCodeLBitLow";
}
//IO模块
interface IO_POINT {
//交流断路器
String AC_BREAKER = "acBreaker";
}
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req;
import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc: 数据包装最外层对象
* @date 2022/8/29
*/
@ToString
@Getter
@Setter
public class CollectReqVO implements Serializable {
//
String token;
Integer dataType;
Integer isZip;
//复合体对象
JSONObject data;
}

View File

@ -0,0 +1,21 @@
package com.ho.datacollect.api.vo.req;
import java.math.BigDecimal;
/**
* @author fancl
* @desc: 发电机(设备)
* @date 2022/8/29
*/
public class DeviceAlternator {
BigDecimal volLevel;
BigDecimal vUa;
BigDecimal vUb;
BigDecimal vUc;
BigDecimal cIa;
BigDecimal cIb;
BigDecimal cIc;
BigDecimal factor;
BigDecimal freq;
}

View File

@ -0,0 +1,22 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc: 包pack(设备)
* @date 2022/8/30
*/
@ToString
@Getter
@Setter
public class DeviceBatteryPack implements Serializable {
String packNo;//电池包组内编号
Integer cellNumber;//数量
}

View File

@ -0,0 +1,24 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author fancl
* @desc: 母线(设备)
* @date 2022/8/29
*/
@ToString
@Getter
@Setter
public class DeviceBusBar implements Serializable {
BigDecimal volLevel;
BigDecimal vUa;
BigDecimal vUb;
BigDecimal vUc;
BigDecimal freq;
}

View File

@ -0,0 +1,29 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author fancl
* @desc: PCS
* @date 2022/8/30
*/
@ToString
@Getter
@Setter
public class DevicePCS implements Serializable {
BigDecimal volLevel; //电压等级
BigDecimal vUa; //Ua
BigDecimal vUb; //Ub
BigDecimal vUc;
BigDecimal cIa;
BigDecimal cIb;
BigDecimal cIc;
BigDecimal factor;
BigDecimal freq;
}

View File

@ -0,0 +1,80 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description 光伏逆变器(通用)
* Author yule
* Date 2022/9/27 14:16
*/
@ToString
@Getter
@Setter
public class DevicePVEnergy implements Serializable {
//状态时间
Date ts;
//创建时间
Date createTime;
//额定有功功率(逆变器容量)
BigDecimal ratedActivePower;
//光伏面板容量
BigDecimal pvPanelCapacity;
//输出类型
//Integer outputType; //这个字段不行,无法建表
Integer typeOfOutput;
//日发电量
BigDecimal dailyPowerGeneration;
//月发电量
BigDecimal monthPowerGeneration;
//年发电量
BigDecimal yearPowerGeneration;
//总发电量
BigDecimal totalPowerGeneration;
//总并网运行时间
BigDecimal totalTimeGrid;
//总直流功率
BigDecimal totalDcPower;
//A-B 线电压/A相电压
BigDecimal vUa;
//B-C 线电压/B相电压
BigDecimal vUb;
//C-A 线电压/C相电压
BigDecimal vUc;
//A相电流
BigDecimal cIa;
//B相电流
BigDecimal cIb;
//C相电流
BigDecimal cIc;
//总视在功率
BigDecimal totalApparentPower;
//总有功功率
BigDecimal totalActivePower;
//总无功功率
BigDecimal totalReactivePower;
//总功率因数
BigDecimal totalFactor;
//电网频率
BigDecimal gridFreq;
//设备工作状态
Integer deviceWorkStatus;
//有功调节设定值
Integer activePowerRegulation;
//无功调节设定值
Integer reactivePowerRegulation;
//功率因数设定值
Integer powerFactor;
}

View File

@ -0,0 +1,121 @@
package com.ho.datacollect.api.vo.req;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description 电表 Author yule Date 2023/3/9 9:28
*/
@Data
public class EleMeter {
Date ts;
Date createTime;
BigDecimal S05QT03YC001;
BigDecimal S05QT03YC002;
BigDecimal S05QT03YC003;
BigDecimal S05QT03YC004;
BigDecimal S05QT03YC005;
BigDecimal S05QT03YC006;
BigDecimal S05QT03YC007;
BigDecimal S05QT03YC008;
BigDecimal S05QT03YC009;
BigDecimal S05QT03YC010;
BigDecimal S05QT03YC011;
BigDecimal S05QT03YC012;
BigDecimal S05QT03YC013;
BigDecimal S05QT03YC014;
BigDecimal S05QT03YC015;
BigDecimal S05QT03YC016;
BigDecimal S05QT03YC017;
BigDecimal S05QT03YC018;
BigDecimal S05QT03YC019;
BigDecimal S05QT03YC020;
BigDecimal S05QT03YC047;
BigDecimal S05QT03YC048;
BigDecimal S05QT03YC049;
BigDecimal S05QT03YC050;
BigDecimal S05QT03YC051;
BigDecimal S05QT03YC052;
BigDecimal S05QT03YC053;
BigDecimal S05QT03YC054;
BigDecimal S05QT03YC055;
BigDecimal S05QT03YC056;
BigDecimal S05QT03YC057;
BigDecimal S05QT03YC058;
BigDecimal S05QT03YC059;
BigDecimal S05QT03YC060;
BigDecimal S05QT03YC061;
BigDecimal S05QT03YC062;
BigDecimal S05QT03YC063;
BigDecimal S05QT03YC064;
BigDecimal S05QT03YC065;
BigDecimal S05QT03YC066;
BigDecimal S05QT03YC067;
BigDecimal S05QT03YC068;
BigDecimal S05QT03YC069;
BigDecimal S05QT03YC070;
BigDecimal S05QT03YC071;
BigDecimal S05QT03YC072;
BigDecimal S05QT03YC073;
BigDecimal S05QT03YC074;
BigDecimal S05QT03YC075;
BigDecimal S05QT03YC076;
BigDecimal S05QT03YC021;
BigDecimal S05QT03YC022;
BigDecimal S05QT03YC023;
BigDecimal S05QT03YC024;
BigDecimal S05QT03YC025;
BigDecimal S05QT03YC026;
BigDecimal S05QT03YC027;
BigDecimal S05QT03YC028;
BigDecimal S05QT03YC029;
BigDecimal S05QT03YC030;
BigDecimal S05QT03YC031;
BigDecimal S05QT03YC032;
BigDecimal S05QT03YC033;
BigDecimal S05QT03YC034;
BigDecimal S05QT03YC035;
BigDecimal S05QT03YC036;
BigDecimal S05QT03YC037;
BigDecimal S05QT03YC038;
BigDecimal S05QT03YC039;
BigDecimal S05QT03YC040;
BigDecimal S05QT03YC041;
BigDecimal S05QT03YC042;
BigDecimal S05QT03YC043;
BigDecimal S05QT03YC044;
BigDecimal S05QT03YC045;
BigDecimal S05QT03YC046;
int S05QT03YX002;
int S05QT03YX021;
int S05QT03YX022;
int S05QT03YX023;
int S05QT03YX024;
int S05QT03YX025;
int S05QT03YX026;
int S05QT03YX027;
int S05QT03YX028;
int S05QT03YX029;
int S05QT03YX030;
int S05QT03YX003;
int S05QT03YX004;
int S05QT03YX005;
int S05QT03YX006;
int S05QT03YX007;
int S05QT03YX008;
int S05QT03YX009;
int S05QT03YX010;
int S05QT03YX011;
int S05QT03YX012;
int S05QT03YX013;
int S05QT03YX014;
int S05QT03YX015;
int S05QT03YX016;
int S05QT03YX017;
int S05QT03YX018;
int S05QT03YX019;
int S05QT03YX020;
int S05QT03YX001;
}

View File

@ -0,0 +1,25 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author fancl
* @desc: 电价
* @date 2022/8/29
*/
@ToString
@Getter
@Setter
public class ElecPriceReqVO implements Serializable {
Date startTime;
//电价
BigDecimal price;
//电价类型
Integer priceType;
}

View File

@ -0,0 +1,74 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author gyan
* @desc: 电能质量实体类
* @DateTime: 2022/10/27 16:28
*/
@Getter
@Setter
@ToString
public class ElecQuality implements Serializable {
//状态时间
Date ts;
//创建时间
Date createTime;
//电压
BigDecimal voltage;
//电压A
BigDecimal voltageA;
//电压B
BigDecimal voltageB;
//电压C
BigDecimal voltageC;
//零序三项不平衡度
BigDecimal unbalance3U0;
//负序三项不平衡度
BigDecimal unbalanceU2;
//总谐波
BigDecimal totalHarmonic;
//谐波
BigDecimal harmonic1;
BigDecimal harmonic2;
BigDecimal harmonic3;
BigDecimal harmonic4;
BigDecimal harmonic5;
BigDecimal harmonic6;
BigDecimal harmonic7;
BigDecimal harmonic8;
BigDecimal harmonic9;
BigDecimal harmonic10;
BigDecimal harmonic11;
BigDecimal harmonic12;
BigDecimal harmonic13;
BigDecimal harmonic14;
BigDecimal harmonic15;
BigDecimal harmonic16;
BigDecimal harmonic17;
BigDecimal harmonic18;
BigDecimal harmonic19;
BigDecimal harmonic20;
BigDecimal harmonic21;
BigDecimal harmonic22;
BigDecimal harmonic23;
BigDecimal harmonic24;
BigDecimal harmonic25;
BigDecimal harmonic26;
BigDecimal harmonic27;
BigDecimal harmonic28;
BigDecimal harmonic29;
BigDecimal harmonic30;
BigDecimal harmonic31;
}

View File

@ -0,0 +1,15 @@
package com.ho.datacollect.api.vo.req;
import lombok.Data;
import java.util.Date;
/**
* @Description io模块 Author yule Date 2023/3/9 9:31
*/
@Data
public class IOModule {
Date ts;
Date createTime;
int S03QT01YX001;
}

View File

@ -0,0 +1,38 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description 电表实体类
* Author yule
* Date 2022/10/11 10:22
*/
@ToString
@Getter
@Setter
public class Meter {
Date ts;
BigDecimal power; //当前功率
BigDecimal forwardActE0; //正向有功总电量(上网)
BigDecimal forwardActE1; //正向有功电量(上网)(尖)
BigDecimal forwardActE2; //正向有功电量(上网)(峰)
BigDecimal forwardActE3; //正向有功电量(上网)(平)
BigDecimal forwardActE4; //正向有功电量(上网)(谷)
BigDecimal backwardActE0; //反向有功电量(下网)
BigDecimal backwardActE1; //反向有功电量(下网)(尖)
BigDecimal backwardActE2; //反向有功电量(下网)(峰)
BigDecimal backwardActE3; //反向有功电量(下网)(平)
BigDecimal backwardActE4; //反向有功电量(下网)(谷)
Date createTime;
}

View File

@ -0,0 +1,144 @@
package com.ho.datacollect.api.vo.req;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description PCS Author yule Date 2023/3/9 9:33
*/
@Data
public class PCS {
Date ts;
Date createTime;
BigDecimal S0101YC001;
BigDecimal S0101YC002;
BigDecimal S0101YC003;
BigDecimal S0101YC004;
BigDecimal S0101YC005;
BigDecimal S0101YC006;
BigDecimal S0101YC007;
BigDecimal S0101YC008;
BigDecimal S0101YC009;
BigDecimal S0101YC010;
BigDecimal S0101YC011;
BigDecimal S0101YC012;
BigDecimal S0101YC013;
BigDecimal S0101YC014;
BigDecimal S0101YC015;
BigDecimal S0101YC016;
BigDecimal S0101YC017;
BigDecimal S0101YC018;
BigDecimal S0101YC019;
BigDecimal S0101YC020;
BigDecimal S0101YC021;
BigDecimal S0101YC022;
BigDecimal S0101YC023;
BigDecimal S0101YC024;
BigDecimal S0101YC025;
BigDecimal S0101YC026;
BigDecimal S0101YC027;
BigDecimal S0101YC028;
BigDecimal S0101YC029;
BigDecimal S0101YC030;
BigDecimal S0101YC031;
BigDecimal S0101YC032;
BigDecimal S0101YC033;
BigDecimal S0101YC034;
BigDecimal S0101YC035;
BigDecimal S0101YC036;
BigDecimal S0101YC037;
BigDecimal S0101YC038;
BigDecimal S0101YC039;
BigDecimal S0101YC040;
BigDecimal S0101YC041;
BigDecimal S0101YC042;
BigDecimal S0101YC043;
BigDecimal S0101YC044;
BigDecimal S0101YC045;
BigDecimal S0101YC046;
BigDecimal S0101YC047;
BigDecimal S0101YC048;
BigDecimal S0101YC049;
BigDecimal S0101YC050;
BigDecimal S0101YC051;
BigDecimal S0101YC052;
BigDecimal S0101YC053;
BigDecimal S0101YC054;
BigDecimal S0101YC055;
BigDecimal S0101YC056;
BigDecimal S0101YC057;
BigDecimal S0101YC058;
BigDecimal S0101YC059;
BigDecimal S0101YC060;
BigDecimal S0101YC061;
BigDecimal S0101YC062;
BigDecimal S0101YC063;
BigDecimal S0101YC064;
BigDecimal S0101YC065;
BigDecimal S0101YC066;
BigDecimal S0101YC067;
BigDecimal S0101YC068;
BigDecimal S0101YC069;
BigDecimal S0101YC070;
BigDecimal S0101YC071;
BigDecimal S0101YC072;
BigDecimal S0101YC073;
BigDecimal S0101YC074;
BigDecimal S0101YC075;
BigDecimal S0101YC076;
BigDecimal S0101YC077;
BigDecimal S0101YC078;
BigDecimal S0101YC079;
BigDecimal S0101YC080;
BigDecimal S0101YC081;
BigDecimal S0101YC082;
BigDecimal S0101YC083;
BigDecimal S0101YC084;
BigDecimal S0101YC085;
BigDecimal S0101YC086;
BigDecimal S0101YC087;
BigDecimal S0101YC088;
BigDecimal S0101YC089;
BigDecimal S0101YC090;
BigDecimal S0101YC091;
BigDecimal S0101YC092;
BigDecimal S0101YC093;
BigDecimal S0101YC094;
BigDecimal S0101YC095;
BigDecimal S0101YC096;
BigDecimal S0101YC097;
BigDecimal S0101YC098;
BigDecimal S0101YC099;
BigDecimal S0101YC100;
BigDecimal S0101YC101;
BigDecimal S0101YC102;
BigDecimal S0101YC103;
BigDecimal S0101YC104;
BigDecimal S0101YC105;
BigDecimal S0101YC106;
BigDecimal S0101YC107;
BigDecimal S0101YC108;
BigDecimal S0101YC109;
BigDecimal S0101YC110;
BigDecimal S0101YC111;
BigDecimal S0101YC112;
int S0101YX001;
int S0101YX002;
int S0101YX003;
int S0101YX004;
int S0101YX005;
int S0101YX006;
int S0101YX007;
int S0101YX008;
int S0101YX009;
int S0101YX010;
int S0101YX011;
int S0101YX012;
int S0101YX013;
int S0101YX014;
int S0101YX015;
int S0101YX016;
int S0101YX017;
}

View File

@ -0,0 +1,20 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
/**
* @author fancl
* @desc: 电站请求包装体VO
* @date 2022/8/29
*/
@ToString
@Getter
@Setter
public class StationReqVO implements Serializable {
//JSONObject station;
}

View File

@ -0,0 +1,43 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author fancl
* @desc: 电站YC(遥测)VO
* @date 2022/8/29
*/
@ToString
@Getter
@Setter
public class StationYcReqVO implements Serializable {
Date ts; //时间戳
//安全运行天数
Integer sinceSafeDay; //投运以来安全运行天数
BigDecimal sinceTotalChargeE; //投运以来总充电量
BigDecimal sinceTotalDischargeE; //投运以来总放电量
BigDecimal sinceTotalProfit; //投运以来总收益
BigDecimal power;
BigDecimal soc;
BigDecimal totalChargeE; //总充电量
BigDecimal totalChargeSharpE;
BigDecimal totalChargePeakE;
BigDecimal totalChargeShoulderE;
BigDecimal totalChargefPeakE;
BigDecimal totalDischargeE; //总放电量
BigDecimal totalDischargeSharpE;
BigDecimal totalDischargePeakE;
BigDecimal totalDischargeShoulderE;
BigDecimal totalDischargefPeakE;
Date createTime;
}

View File

@ -0,0 +1,21 @@
package com.ho.datacollect.api.vo.req;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Description 统计图的返回数据
* Author yule
* Date 2022/9/15 13:39
*/
@Data
public class StatisticsRespVO {
@ApiModelProperty(value = "横坐标 时间")
String date;
@ApiModelProperty(value = "纵坐标 数值")
BigDecimal digital;
}

View File

@ -0,0 +1,41 @@
package com.ho.datacollect.api.vo.req;
import com.alibaba.fastjson.JSONArray;
import lombok.Data;
/**
* @Description 边端上传的topology数据
* Author yule
* Date 2022/12/9 10:40
*/
@Data
public class TopologyMqtt {
/**
* id
*/
private Integer id;
/**
* 所属id
*/
private Integer pid;
/**
* 名称
*/
private String name;
/**
* 类别
*/
private Integer category;
/**
* 类型
*/
private Integer type;
/**
* 子类型
*/
private Integer subType;
/**
* 连接点集合
*/
private JSONArray link;
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description 舱
* Author yule
* Date 2022/9/14 15:13
*/
@ToString
@Getter
@Setter
public class Warehouse implements Serializable {
Date ts;
BigDecimal temp;//温度
BigDecimal humidity;//湿度
Date createTime;
}

View File

@ -0,0 +1,16 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @author fancl
* @desc:
* @date 2023/3/9
*/
@Data
public class BmsAddReq extends TdBase{
//包含bms的json
JSONObject bms;
}

View File

@ -0,0 +1,49 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* @author fancl
* @desc: 包含设备id, 设备类型和dataSet的对象
* @date 2023/2/19
*/
@Data
public class DataSetParam<T> {
//集团id
Integer groupId;
//电站
Integer stationId;
//采集数据原始时间
String freezeTime;
//设备id
Integer srcId;
//设备类型id
Integer deviceTypeId;
//设备类型
String deviceType;
//设备名称
String deviceName;
//超级表 名
String modelName;
/**
* SN码
*/
String serialNo;
//设备原始数模型
JSONObject dataSet;
//集合元素
List<T> list;
List<DataSetParam<T>> dataSetParamList;
//字段与别名的映射
Map<String, String> colAliasMap;
//1:正常数据 2补发数据入时序库不入缓存 3异常数据不入时序库且不入缓存丢弃
Integer reissue;
}

View File

@ -0,0 +1,14 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @Description 新增空调入参
* Author yule
* Date 2023/3/9 10:04
*/
@Data
public class TdAirConditionReq extends TdBase {
JSONObject airCondition;
}

View File

@ -0,0 +1,56 @@
package com.ho.datacollect.api.vo.req.add;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
* @author fancl
* @desc:
* @date 2022/9/7
*/
@Getter
@Setter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TdBase implements Serializable {
Integer groupId ;
Integer deptId ;
Integer stationId ;
String deviceType; //设备类型
Integer bayId;
Integer stackId;
Integer clusterId;
Integer packId;
Integer warehouseId;
Integer srcId; //泛指目标id,一般为最下层设备id
List<Integer> srcIdList; //多个目标id,在td-service执行查询归并结果
Integer cellNum ;//电芯个数
List<Integer> tagList; //tagList
List<String> colNameList; //列名集合
String colName; //列名
Object colNameValue;//列值
String tableName;
String modelName;
String freezeTime;
String beginTime;
String endTime;
Map<Integer,String> colNameMap;
//时间间隔 单位:分钟 15分钟:15 , 60分钟:60m,开始时间和结束时间可以是调用方赋值,也可以是在td-service方法中计算赋值
String time ;
//开始条数
Integer beginNum;
//条数
Integer pageSize;
String superTable;
}

View File

@ -0,0 +1,16 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @author xueweizhi
* @desc: deviceSimple与deviceComplex公用一个
* @date 2023/3/16
*/
@Data
public class TdDeviceAddReq extends TdBase{
//包含device的json
JSONObject device;
}

View File

@ -0,0 +1,19 @@
package com.ho.datacollect.api.vo.req.add;
import com.ho.datacollect.api.vo.req.DevicePVEnergy;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* @author fancl
* @desc: 光伏逆变器入库对象
* @date 2022/9/27
*/
@Setter
@Getter
@ToString(callSuper = true)
public class TdDevicePVEnergyReq extends TdBase {
DevicePVEnergy energy;
}

View File

@ -0,0 +1,14 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @Description 电表入参
* Author yule
* Date 2023/3/9 10:06
*/
@Data
public class TdEleMeterReq extends TdBase{
JSONObject eleMeter;
}

View File

@ -0,0 +1,18 @@
package com.ho.datacollect.api.vo.req.add;
import com.ho.datacollect.api.vo.req.ElecQuality;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* @Description 新增电能质量
* Author yule
* Date 2022/10/27 18:42
*/
@Setter
@Getter
@ToString(callSuper = true)
public class TdElecQuality extends TdBase{
ElecQuality elecQuality;
}

View File

@ -0,0 +1,14 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @Description io模块入参
* Author yule
* Date 2023/3/9 10:08
*/
@Data
public class TdIOModuleReq extends TdBase{
JSONObject ioModule;
}

View File

@ -0,0 +1,18 @@
package com.ho.datacollect.api.vo.req.add;
import com.ho.datacollect.api.vo.req.Meter;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* @Description 新增电表入参
* Author yule
* Date 2022/10/11 10:19
*/
@Setter
@Getter
@ToString
public class TdMeterAddReq extends TdBase{
Meter meter;
}

View File

@ -0,0 +1,14 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @Description PCS入参
* Author yule
* Date 2023/3/9 10:09
*/
@Data
public class TdPCSReq extends TdBase{
JSONObject pcs;
}

View File

@ -0,0 +1,19 @@
package com.ho.datacollect.api.vo.req.add;
import com.ho.datacollect.api.vo.req.StationYcReqVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* @Description TODO
* Author yule
* Date 2022/9/7 17:11
*/
@Setter
@Getter
@ToString
public class TdStationYcAddReq extends TdBase {
StationYcReqVO stationYc;
}

View File

@ -0,0 +1,15 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @Description 通用电表请求实体
* Author xueweizhi
* Date 2023/2/21 16:50
*/
@Data
public class TdUniversalMeterReq extends TdBase{
JSONObject universalMeter;
}

View File

@ -0,0 +1,18 @@
package com.ho.datacollect.api.vo.req.add;
import com.ho.datacollect.api.vo.req.Warehouse;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* Author yule
* Date 2022/9/14 15:12
*/
@ToString
@Getter
@Setter
public class TdWarehouseAddReq extends TdBase{
Warehouse warehouse;
}

View File

@ -0,0 +1,15 @@
package com.ho.datacollect.api.vo.req.add;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
/**
* @Description 气象站请求实体
* @Author xwz
* @Date 2023/4/24
*/
@Data
public class TdWeatherStationReq extends TdBase{
JSONObject weatherStation;
}

View File

@ -0,0 +1,29 @@
package com.ho.datacollect.api.vo.req.energyConsumption;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Description 耗能表的实体类
* Author yule
* Date 2022/11/1 16:28
*/
@Data
public class EnergyConsumption {
//状态时间
Date ts;
//创建时间
Date createTime;
BigDecimal power; //当前功率
BigDecimal voltage;//电压
BigDecimal current;//电流
BigDecimal forwardActE0; //正向有功总电量(上网)
BigDecimal forwardActE1; //正向有功电量(上网)(尖)
BigDecimal forwardActE2; //正向有功电量(上网)(峰)
BigDecimal forwardActE3; //正向有功电量(上网)(平)
BigDecimal forwardActE4; //正向有功电量(上网)(谷)
}

View File

@ -0,0 +1,20 @@
package com.ho.datacollect.api.vo.req.energyConsumption;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author gyan
* @desc: 碳足迹日冻结值返回参数
* @DateTime: 2022/11/2 12:25
*/
@Data
public class EnergyConsumptionReqVo extends EnergyConsumption {
private Integer srcId;
//功率
private BigDecimal power;
//充电量
private BigDecimal chargeCapacity;
}

View File

@ -0,0 +1,14 @@
package com.ho.datacollect.api.vo.req.energyConsumption;
import com.ho.datacollect.api.vo.req.add.TdBase;
import lombok.Data;
/**
* @Description TODO
* Author yule
* Date 2022/11/1 16:29
*/
@Data
public class TdEnergyConsumptionReq extends TdBase {
EnergyConsumption energyConsumption;
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author gyan
* @desc: 公共返回对象
* @DateTime: 2022/12/8 18:18
*/
@Data
public class CommentMeter {
//状态时间
Date ts;
//创建时间
Date createTime;
BigDecimal used; //值
BigDecimal startValue; //开始值
BigDecimal endValue; //结束值
//srcId
private Integer bayId;
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Description 同比和环比
* Author yule
* Date 2022/12/6 19:32
*/
@Data
public class Compare {
//电当天数据
BigDecimal electricDayValue;
//上个月当天数据
BigDecimal electricLastMonthDayValue;
//去年当天数据
BigDecimal electricLastYearDayValue;
BigDecimal waterDayValue;
BigDecimal waterLastMonthDayValue;
BigDecimal waterLastYearDayValue;
BigDecimal gasDayValue;
BigDecimal gasLastMonthDayValue;
BigDecimal gasLastYearDayValue;
}

View File

@ -0,0 +1,34 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author fancl
* @desc: 分别要展示电水气三种的当日, 当月 ,当年使用值
* @date 2022/12/7
*/
@Getter
@Setter
@ToString
public class CurrentDayMonthYearUsed implements Serializable {
//当日数据
BigDecimal dayElectricUsed;
BigDecimal dayGasUsed;
BigDecimal dayWaterUsed;
//当月数据
BigDecimal monthElectricUsed;
BigDecimal monthGasUsed;
BigDecimal monthWaterUsed;
//当年数据
BigDecimal yearElectricUsed;
BigDecimal yearGasUsed;
BigDecimal yearWaterUsed;
}

View File

@ -0,0 +1,13 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Data;
/**
* @author gyan
* @desc: 燃气表实体类
* @DateTime: 2022/12/1 18:47
*/
@Data
public class GasMeter extends CommentMeter {
}

View File

@ -0,0 +1,15 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import com.ho.datacollect.api.vo.req.add.TdBase;
import lombok.Data;
/**
* @author gyan
* @desc: 燃气表入参
* @DateTime: 2022/12/1 18:45
*/
@Data
public class GasMeterReqVo extends TdBase{
GasMeter gasMeter;
}

View File

@ -0,0 +1,49 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author gyan
* @desc: 三相电表实体类
* @DateTime: 2022/12/2 8:41
*/
@Data
public class ThreePhaseMeter {
//状态时间
Date ts;
//创建时间
Date createTime;
//电压
BigDecimal voltageA;
BigDecimal voltageB;
BigDecimal voltageC;
//电流
BigDecimal currentA;
BigDecimal currentB;
BigDecimal currentC;
//当前有功功率
BigDecimal activePower;
//当前无功功率
BigDecimal reactivePower;
//功率因数
BigDecimal powerFactor ;
//正向有功总电量
BigDecimal forwardActE0 ;
BigDecimal forwardActE1 ;
BigDecimal forwardActE2 ;
BigDecimal forwardActE3 ;
BigDecimal forwardActE4 ;
BigDecimal backwardActE0 ;
BigDecimal backwardActE1 ;
BigDecimal backwardActE2 ;
BigDecimal backwardActE3 ;
BigDecimal backwardActE4 ;
}

View File

@ -0,0 +1,17 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import com.ho.datacollect.api.vo.req.add.TdBase;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author gyan
* @desc:
* @DateTime: 2022/12/2 8:53
*/
@Data
public class ThreePhaseMeterReqVo extends TdBase {
ThreePhaseMeter threePhaseMeter;
}

View File

@ -0,0 +1,18 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* @author gyan
* @desc: TODO
* @DateTime: 2022/12/2 19:10
*/
@Getter
@Setter
@ToString
public class ThreePhaseMeterRespVo extends CommentMeter {
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import com.ho.datacollect.api.vo.req.StatisticsRespVO;
import lombok.Data;
import java.util.List;
/**
* @Description 当天和昨天的数据集合
* Author yule
* Date 2022/12/6 19:35
*/
@Data
public class ToDayAndLastDayList {
//电
//今天数据集合
List<StatisticsRespVO> electricToDayList;
// 昨天数据集合
List<StatisticsRespVO> electricLastDayList;
//水
List<StatisticsRespVO> waterToDayList;
List<StatisticsRespVO> waterLastDayList;
//气
List<StatisticsRespVO> gasToDayList;
List<StatisticsRespVO> gasLastDayList;
}

View File

@ -0,0 +1,13 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Data;
/**
* @author gyan
* @desc: 水表的实体类
* @DateTime: 2022/12/1 18:47
*/
@Data
public class WaterMeter extends CommentMeter {
}

View File

@ -0,0 +1,14 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import com.ho.datacollect.api.vo.req.add.TdBase;
import lombok.Data;
/**
* @author gyan
* @desc: 水表入参
* @DateTime: 2022/12/1 18:45
*/
@Data
public class WaterMeterReqVo extends TdBase{
WaterMeter waterMeter;
}

View File

@ -0,0 +1,22 @@
package com.ho.datacollect.api.vo.req.energyFlowDiagram;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
/**
* @author gyan
* @desc: TODO
* @DateTime: 2022/12/2 20:12
*/
@Getter
@Setter
@ToString
public class WaterMeterRespVo extends WaterMeter {
//充电量
private BigDecimal meterValue;
//srcId
private Integer bayId;
}

View File

@ -0,0 +1,19 @@
package com.ho.datacollect.api.vo.req.inverter;
import lombok.Data;
/**
* @Description 当月和当年发电量数据
* Author yule
* Date 2023/1/9 10:27
*/
@Data
public class CurrentYearAndMonth {
//当年
Long currentYear;
//当月
Long currentMonth;
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req.inverter;
import lombok.Data;
import java.math.BigDecimal;
/**
* @author gyan
* @desc: 每60分钟抽样查询返回值
* @DateTime: 2023/1/6 17:28
*/
@Data
public class InvertHwQueryReqVo {
//A B C 三相电压
BigDecimal vUa;
BigDecimal vUb;
BigDecimal vUc;
//A B C 三相电流
BigDecimal cIa;
BigDecimal cIb;
BigDecimal cIc;
//有功功率
BigDecimal acActivePower;
}

View File

@ -0,0 +1,16 @@
package com.ho.datacollect.api.vo.req.inverter;
import com.alibaba.fastjson.JSONObject;
import com.ho.datacollect.api.vo.req.add.TdBase;
import lombok.Data;
/**
* @Description 逆变器(禾望)新增请求实体
* Author yule
* Date 2023/1/5 19:03
*/
@Data
public class InverterAddReq extends TdBase {
JSONObject inverter;
}

View File

@ -0,0 +1,28 @@
package com.ho.datacollect.api.vo.req.inverter;
import com.ho.datacollect.api.vo.req.StatisticsRespVO;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author fancl
* @desc: 逆变器列相关
* @date 2023/1/7
*/
@Data
public class InverterColListVO implements Serializable {
//A B C电压
List<StatisticsRespVO> vUaList;
List<StatisticsRespVO> vUbList;
List<StatisticsRespVO> vUcList;
//A B C 三相电流
List<StatisticsRespVO> cIaList;
List<StatisticsRespVO> cIbList;
List<StatisticsRespVO> cIcList;
//功率
List<StatisticsRespVO> acActivePowerList;
}

View File

@ -0,0 +1,24 @@
package com.ho.datacollect.api.vo.req.inverter;
import com.ho.common.tools.util.PageResult;
import com.ho.common.tools.vo.req.StationHomeRespVo;
import com.ho.datacollect.api.vo.req.StatisticsRespVO;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author gyan
* @desc: TODO
* @DateTime: 2023/2/21 17:30
*/
@Data
public class InverterCurveListVo {
//历史字段列表查询
PageResult<StationHomeRespVo> list;
List<StatisticsRespVO> statistics;
//第一条记录的时间
Date firstTime;
}

View File

@ -0,0 +1,132 @@
package com.ho.datacollect.api.vo.req.inverter;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author fancl
* @desc: 逆变器(禾望)实体类
* @date 2023/1/5
*/
@Setter
@Getter
@ToString
public class InverterHw implements Serializable {
//状态时间
Date ts;
//创建时间
Date createTime;
//额定功率
Integer ratedPower;
//额定电压
Integer ratedVoltage;
//通讯状态 1正常 0故障
Integer communicationStatus;
//12个PV电压
BigDecimal voltageMppt1;
BigDecimal voltageMppt2;
BigDecimal voltageMppt3;
BigDecimal voltageMppt4;
BigDecimal voltageMppt5;
BigDecimal voltageMppt6;
BigDecimal voltageMppt7;
BigDecimal voltageMppt8;
BigDecimal voltageMppt9;
BigDecimal voltageMppt10;
BigDecimal voltageMppt11;
BigDecimal voltageMppt12;
//24个组串电流
BigDecimal currentSeries1;
BigDecimal currentSeries2;
BigDecimal currentSeries3;
BigDecimal currentSeries4;
BigDecimal currentSeries5;
BigDecimal currentSeries6;
BigDecimal currentSeries7;
BigDecimal currentSeries8;
BigDecimal currentSeries9;
BigDecimal currentSeries10;
BigDecimal currentSeries11;
BigDecimal currentSeries12;
BigDecimal currentSeries13;
BigDecimal currentSeries14;
BigDecimal currentSeries15;
BigDecimal currentSeries16;
BigDecimal currentSeries17;
BigDecimal currentSeries18;
BigDecimal currentSeries19;
BigDecimal currentSeries20;
BigDecimal currentSeries21;
BigDecimal currentSeries22;
BigDecimal currentSeries23;
BigDecimal currentSeries24;
//12个输入功率
BigDecimal powerMppt1;
BigDecimal powerMppt2;
BigDecimal powerMppt3;
BigDecimal powerMppt4;
BigDecimal powerMppt5;
BigDecimal powerMppt6;
BigDecimal powerMppt7;
BigDecimal powerMppt8;
BigDecimal powerMppt9;
BigDecimal powerMppt10;
BigDecimal powerMppt11;
BigDecimal powerMppt12;
//A B C 三相电压
BigDecimal vUa;
BigDecimal vUb;
BigDecimal vUc;
//A B C 三相电流
BigDecimal cIa;
BigDecimal cIb;
BigDecimal cIc;
//电网频率
BigDecimal gridFreq;
//交流有功功率
BigDecimal acActivePower;
//交流无功功率
BigDecimal acReactivePower;
//直流输入功率
BigDecimal dcInputPower;
//逆变器效率
BigDecimal inverterEfficiency;
//功率因数
BigDecimal powerFactor;
//机内温度
BigDecimal machineTemperature;
//绝缘阻抗
BigDecimal matrixInsulation;
//逆变器开关机状态 1并网运行 0 停机状态
Integer inverterSwitchStatus;
//当日发电量
Long dailyPowerGeneration;
//累计发电量
Long cumulativePowerGeneration;
//二氧化碳减排量
Long co2Reductions;
//日运行时间
Long dailyConnectTime;
//累计运行时间
Long cumulativeConnectTime;
//逆变器开机时间
Long inverterPowerOnTime;
//逆变器关机时间
Long inverterPowerOffTime;
}

View File

@ -0,0 +1,23 @@
package com.ho.datacollect.api.vo.req.mqtt;
import lombok.Data;
import java.util.List;
/**
* @Description JSON中的data数据
* Author yule
* Date 2022/12/7 10:49
*/
@Data
public class DataJson {
Integer respCode;
String description;
String cmdId;
List<String> list;
}

View File

@ -0,0 +1,17 @@
package com.ho.datacollect.api.vo.req.mqtt;
import lombok.Data;
/**
* @Description 压缩后的数据读写
* Author yule
* Date 2022/11/16 14:33
*/
@Data
public class DataReadAndWrite extends MqttJson{
Integer response;
String data;
}

View File

@ -0,0 +1,32 @@
package com.ho.datacollect.api.vo.req.mqtt;
import lombok.Data;
/**
* @Description MQTT登录认证返回参数
* Author yule
* Date 2022/11/15 9:58
*/
@Data
public class LoginResponse {
//token
String token;
//密钥
String deviceSecret;
//发送时间
String sendTime;
/**
* 时间是否一致标志位1代表时间一致0代表不一致需要校验
*/
Integer isTimeConsistency;
/**
* 校验时间
*/
String checkTime;
}

View File

@ -0,0 +1,26 @@
package com.ho.datacollect.api.vo.req.mqtt;
import lombok.Data;
/**
* @Description mqtt通信的通用json
* Author yule
* Date 2022/12/7 10:56
*/
@Data
public class MqttJson {
String token;
//数据交互类型
Integer dataType;
//是否压缩
Integer isZip;
//data
String data;
//cmdId
String cmdId;
}

View File

@ -0,0 +1,17 @@
package com.ho.datacollect.api.vo.req.mqtt;
import lombok.Data;
/**
* @Description 未压缩的数据读写
* Author yule
* Date 2022/11/18 14:17
*/
@Data
public class ObjectReadAndWrite extends MqttJson{
Integer response;
String data;
}