修正部分参数
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user