update 电池报告算法Service移动至pile模块下

This commit is contained in:
Lemon
2026-03-10 09:22:22 +08:00
parent 6ddff8db35
commit cc1b58a9d1
7 changed files with 49 additions and 23 deletions

View File

@@ -0,0 +1,105 @@
package com.jsowell.pile.domain.batteryreport;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* 电池充电报告Data
*
* @author Lemon
* @Date 2025/9/10 14:29:28
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BatteryChargeReportData {
private String mfrID;
private String siteName;
private String siteAddress;
private String siteLongitude;
private String siteLatitude;
private String businessHours;
private String serviceHotline;
private String businessStatus;
private Integer sitePileNumber;
private Integer siteGunNumber;
private String phone;
private String siteCode;
private String pileCode;
private String gunNo;
private String readBeforeCharge;
private Integer doorStatus;
private Integer bmsChargeMode;
private String vin;
private String batteryType;
private String nominalEnergy;
private String ratedCapacity;
private String ratedVoltage;
private String maxAllowTemp;
private Integer initSoc;
private String orderCode;
private String beginTime;
private Integer totalChargeTime;
private Integer remainChargeTime;
private String totalCharge;
private String alarmCode;
private String bmsVersion;
@JSONField(name = "data")
private List<BatteryChargeReportData.ChargeData> chargeData;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public static class ChargeData{
private String dcv;
private String dca;
private String measuringChargeVoltage;
private Integer bmsVoltageFault;
private String gunTemp;
private String singleMaxAllowVoltage;
private String readBeforeCharge;
private Integer doorStatus;
private Integer bmsChargeMode;
private String beforeChargeTotalVoltage;
private String readCurrentCharge;
private String singleMinVoltage;
private String bmsDemandElectricity;
private String chargePower;
private String maxAllowTotalVoltage;
private String bmsDemandVoltage;
private String maxAllowElectricity;
private String measuringChargeElectricity;
private String singleMaxVoltage;
private String singleMaxTemp;
private String singleMinTemp;
private String reportTime;
private Integer currentSoc;
private Integer socStatus;
private Integer maxTempPointNum;
private Integer minTempPointNum;
private Integer maxSingleVoltageNum;
private Integer maxSingleVoltageGroupNum;
private Integer singleVoltageStatus;
private String batteryInsulation;
private Integer outputConnectStatus;
private Integer bmsConnectError;
private Integer bmsVoltageError;
private Integer bmsInsulationError;
private Integer bmsOverTempError;
private Integer bmsHighVoltageError;
private Integer bmsElectricityOverFault;
private Integer bmsBatteryOverTempError;
}
}

View File

@@ -0,0 +1,38 @@
package com.jsowell.pile.domain.batteryreport;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 电池报告 result 部分
*
* @author Lemon
* @Date 2025/9/11 13:48:33
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class BatteryReportResult {
private String pdfUrl;
private String webUrl;
private String fileName;
private String expireTime;
private String reportId;
private String fileSize;
private String generateTime;
private String taskId;
private String directUrl;
private String timestamp;
}