修正部分参数

This commit is contained in:
2025-07-02 11:40:23 +08:00
parent a3f77113c9
commit f73ba23b52
3 changed files with 738 additions and 850 deletions

View File

@ -77,58 +77,72 @@ public class FXXDataProcessServiceImpl implements IFXXDataProcessService {
//BMS 电池簇
EmsBatteryStack dataStack = new EmsBatteryStack();
// 设置所有 BigDecimal 类型字段为 ZERO
dataStack.setChargeableCapacity(StringUtils.getBigDecimal(obj.get("KCDL")));
dataStack.setTotalChargedCapacity(StringUtils.getBigDecimal(obj.get("LJCDDL")));
dataStack.setDischargeableCapacity(StringUtils.getBigDecimal(obj.get("KFDL")));
dataStack.setTotalDischargedCapacity(StringUtils.getBigDecimal(obj.get("LJFDDL")));
dataStack.setSoh(StringUtils.getBigDecimal(obj.get("ZSOH")));
dataStack.setAverageTemperature(StringUtils.getBigDecimal(obj.get("MKWD")));
dataStack.setInsulationResistance(StringUtils.getBigDecimal(obj.get("ZJYDZ")));
dataStack.setCurrentSoc(StringUtils.getBigDecimal(obj.get("ZSOC")));
dataStack.setMaxAllowedChargePower(StringUtils.getBigDecimal(obj.get("YXCDZDGL")));
dataStack.setMaxAllowedDischargePower(StringUtils.getBigDecimal(obj.get("YXFDZDGL")));
dataStack.setMaxAllowedChargeVoltage(StringUtils.getBigDecimal(obj.get("YXCDZDDY")));
dataStack.setMaxAllowedDischargeVoltage(StringUtils.getBigDecimal(obj.get("YXFDZDDY")));
dataStack.setMaxAllowedChargeCurrent(StringUtils.getBigDecimal(obj.get("YXCDZDDL")));
dataStack.setMaxAllowedDischargeCurrent(StringUtils.getBigDecimal(obj.get("YXFDZDDL")));
dataStack.setBatteryPackVoltage(StringUtils.getBigDecimal(obj.get("ZDY")));
dataStack.setBatteryPackCurrent(StringUtils.getBigDecimal(obj.get("ZDL")));
dataStack.setBatteryPackTemp(StringUtils.getBigDecimal(obj.get("MKWD")));
dataStack.setBatteryPackSoc(StringUtils.getBigDecimal(obj.get("ZSOC")));
dataStack.setBatteryPackSoh(StringUtils.getBigDecimal(obj.get("ZSOH")));
dataStack.setBatteryPackInsulationResistance(StringUtils.getBigDecimal(obj.get("ZJYDZ")));
dataStack.setAvgCellVoltage(StringUtils.getBigDecimal(obj.get("PJDTDY")));
dataStack.setAvgCellTemp(StringUtils.getBigDecimal(obj.get("PJDTWD")));
dataStack.setMaxCellVoltage(StringUtils.getBigDecimal(obj.get("ZGDTDY")));
dataStack.setMinCellVoltage(StringUtils.getBigDecimal(obj.get("ZDDTDY")));
dataStack.setMaxCellTemp(StringUtils.getBigDecimal(obj.get("ZGDTWD")));
dataStack.setMinCellTemp(StringUtils.getBigDecimal(obj.get("ZDDTWD")));
dataStack.setMaxCellSoc(StringUtils.getBigDecimal(obj.get("ZGDTSOC")));
dataStack.setMinCellSoc(StringUtils.getBigDecimal(obj.get("ZDDTSOC")));
dataStack.setMaxCellSoh(StringUtils.getBigDecimal(obj.get("ZGDTSOH")));
dataStack.setMinCellSoh(StringUtils.getBigDecimal(obj.get("ZDDTSOH")));
dataStack.setTotalChargeEnergy(StringUtils.getBigDecimal(obj.get("DCLJCDDL")));
dataStack.setTotalDischargeEnergy(StringUtils.getBigDecimal(obj.get("DCLJFDDL")));
// 其他非 BigDecimal 字段
dataStack.setWorkStatus(WorkStatus.NORMAL.getCode()); // 或其他默认值
dataStack.setPcsCommunicationStatus(CommunicationStatus.OK.getCode());
dataStack.setEmsCommunicationStatus(CommunicationStatus.OK.getCode());
// 电池堆状态数据设置
dataStack.setOperationStatus(StringUtils.getString(obj.get("DCZT")));
dataStack.setStackVoltage(StringUtils.getBigDecimal(obj.get("DCDDY")));
dataStack.setStackCurrent(StringUtils.getBigDecimal(obj.get("DCDDL")));
dataStack.setStackSoc(StringUtils.getBigDecimal(obj.get("DCDSOC")));
dataStack.setStackSoh(StringUtils.getBigDecimal(obj.get("DCDSOH")));
// 电压极值信息
dataStack.setMaxCellVoltage(StringUtils.getBigDecimal(obj.get("ZGDCDY")));
dataStack.setMaxVoltageGroupId(StringUtils.getLong(obj.get("ZGDCDYZH")));
dataStack.setMaxVoltageCellId(StringUtils.getLong(obj.get("ZGDCDYZHDH")));
dataStack.setMinCellVoltage(StringUtils.getBigDecimal(obj.get("ZDDCDY")));
dataStack.setMinVoltageGroupId(StringUtils.getLong(obj.get("ZDDCDYZH")));
dataStack.setMinVoltageCellId(StringUtils.getLong(obj.get("ZDDCDYZHDH")));
// 温度极值信息
dataStack.setMaxCellTemp(StringUtils.getBigDecimal(obj.get("ZGDCWD")));
dataStack.setMaxTempGroupId(StringUtils.getLong(obj.get("ZGDCWDZH")));
dataStack.setMaxTempCellId(StringUtils.getLong(obj.get("ZGDCWDZHDH")));
dataStack.setMinCellTemp(StringUtils.getBigDecimal(obj.get("ZDDCWD")));
dataStack.setMinTempGroupId(StringUtils.getLong(obj.get("ZDDCWDZH")));
dataStack.setMinTempCellId(StringUtils.getLong(obj.get("ZDDCWDZHDH")));
// 电量统计信息
dataStack.setTotalChargeCapacity(StringUtils.getBigDecimal(obj.get("DLJCDDL")));
dataStack.setTotalDischargeCapacity(StringUtils.getBigDecimal(obj.get("DLCFDDL")));
dataStack.setSessionChargeCapacity(StringUtils.getBigDecimal(obj.get("DDCLJCDDL")));
dataStack.setSessionDischargeCapacity(StringUtils.getBigDecimal(obj.get("DDCLJFDDL")));
dataStack.setAvailableChargeCapacity(StringUtils.getBigDecimal(obj.get("DKCDL")));
dataStack.setAvailableDischargeCapacity(StringUtils.getBigDecimal(obj.get("DKFDL")));
// 时间信息
dataStack.setRemainingDischargeTime(StringUtils.getLong(obj.get("KYFDSJ")));
dataStack.setRemainingChargeTime(StringUtils.getLong(obj.get("KYCDSJ")));
// 功率/电流限制
dataStack.setMaxDischargePower(StringUtils.getBigDecimal(obj.get("YXZDFDGL")));
dataStack.setMaxChargePower(StringUtils.getBigDecimal(obj.get("YXZDCDGL")));
dataStack.setMaxDischargeCurrent(StringUtils.getBigDecimal(obj.get("YXZDFDDL")));
dataStack.setMaxChargeCurrent(StringUtils.getBigDecimal(obj.get("YXZDCDDL")));
// 当日统计
dataStack.setDailyDischargeCycles(StringUtils.getLong(obj.get("DTFDCS")));
dataStack.setDailyChargeCycles(StringUtils.getLong(obj.get("DTCDCS")));
dataStack.setDailyDischargeCapacity(StringUtils.getBigDecimal(obj.get("DTFDDL")));
dataStack.setDailyChargeCapacity(StringUtils.getBigDecimal(obj.get("DTCDDL")));
// 系统状态
dataStack.setOperatingTemp(StringUtils.getBigDecimal(obj.get("YXWD")));
dataStack.setBmsStatus(StringUtils.getString(obj.get("BMSDDQZT")));
dataStack.setBmsChargeStatus(StringUtils.getString(obj.get("BMSCFDZT")));
dataStack.setStackInsulationResistance(StringUtils.getBigDecimal(obj.get("DCDJYDZ")));
dataStack.setCreateBy("system");
dataStack.setCreateTime(DateUtils.getNowDate());
dataStack.setUpdateBy("system");
dataStack.setUpdateTime(DateUtils.getNowDate());
dataStack.setSiteId("021_FXX_01");
dataStack.setDeviceId(deviceId);
dataStack.setMaxCellVoltageId(StringUtils.getLong(obj.get("ZGDTDYDYD")));
dataStack.setMinCellVoltageId(StringUtils.getLong(obj.get("ZDDTDYDYD")));
dataStack.setMaxCellTempId(StringUtils.getLong(obj.get("ZGDTWDDYD")));
dataStack.setMinCellTempId(StringUtils.getLong(obj.get("ZDDTWDDYD")));
dataStack.setMaxCellSocId(StringUtils.getLong(obj.get("ZGDTSOCDYD")));
dataStack.setMinCellSocId(StringUtils.getLong(obj.get("ZDDTSOCDYD")));
dataStack.setMaxCellSohId(StringUtils.getLong(obj.get("ZGDTSOHDYD")));
dataStack.setMinCellSohId(StringUtils.getLong(obj.get("ZDDTSOHDYD")));
emsBatteryStackMapper.insertEmsBatteryStack(dataStack);