update 电池算法应用Service

This commit is contained in:
Lemon
2025-04-16 10:17:48 +08:00
parent 91c08e4b0a
commit 1b2d17fae8
4 changed files with 206 additions and 4 deletions

View File

@@ -3,6 +3,7 @@ package com.jsowell.pile.service;
import java.util.List;
import com.jsowell.pile.domain.ChargeAlgorithmRecord;
import com.jsowell.pile.vo.uniapp.customer.ChargeAlgorithmRecordVO;
/**
* 电池充电算法记录Service接口
@@ -64,5 +65,8 @@ public interface ChargeAlgorithmRecordService {
* @param orderCode
* @return
*/
ChargeAlgorithmRecordVO queryVOByOrderCode(String orderCode);
ChargeAlgorithmRecord queryRecordByOrderCode(String orderCode);
}

View File

@@ -2,8 +2,10 @@ package com.jsowell.pile.service.impl;
import java.util.List;
import com.alibaba.fastjson2.JSON;
import com.jsowell.common.util.DateUtils;
import com.jsowell.pile.service.ChargeAlgorithmRecordService;
import com.jsowell.pile.vo.uniapp.customer.ChargeAlgorithmRecordVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jsowell.pile.mapper.ChargeAlgorithmRecordMapper;
@@ -87,13 +89,50 @@ public class ChargeAlgorithmRecordServiceImpl implements ChargeAlgorithmRecordSe
return chargeAlgorithmRecordMapper.deleteChargeAlgorithmRecordById(id);
}
@Override
public ChargeAlgorithmRecord queryRecordByOrderCode(String orderCode) {
return chargeAlgorithmRecordMapper.queryRecordByOrderCode(orderCode);
}
/**
* 通过订单号查询充电电池算法报告
* @param orderCode
* @return
*/
@Override
public ChargeAlgorithmRecord queryRecordByOrderCode(String orderCode) {
return chargeAlgorithmRecordMapper.queryRecordByOrderCode(orderCode);
public ChargeAlgorithmRecordVO queryVOByOrderCode(String orderCode) {
ChargeAlgorithmRecord record = chargeAlgorithmRecordMapper.queryRecordByOrderCode(orderCode);
if (record == null) {
return new ChargeAlgorithmRecordVO();
}
String securitySystemLevel = record.getSecuritySystemLevel();
ChargeAlgorithmRecordVO.SecuritySystem securitySystem = JSON.parseObject(securitySystemLevel, ChargeAlgorithmRecordVO.SecuritySystem.class);
ChargeAlgorithmRecordVO vo = ChargeAlgorithmRecordVO.builder()
.orderCode(record.getOrderCode())
.score(record.getScore())
.capacityMetrics(record.getCapacityMetrics())
.energyIndicator(record.getEnergyIndicator())
.consistency(record.getConsistency())
.tempConsistency(record.getTempConsistency())
.voltConsistency(record.getVoltConsistency())
.capacityConsistency(record.getCapacityConsistency())
.sot(record.getSot())
.thermalRunaway(record.getThermalRunaway())
.cooling(record.getCooling())
.seal(record.getSeal())
.currentSoc(record.getCurrentSoc())
.socAlarm(record.getSocAlarm())
.tempDiffAlarm(record.getTempDiffAlarm())
.tempRiseAlarm(record.getTempRiseAlarm())
.maxAllowableVoltageAlarm(record.getMaxAllowableVoltageAlarm())
.maxAllowableElectricityAlarm(record.getMaxAllowableElectricityAlarm())
.securitySystemLevel(securitySystem)
.failureMetrics(record.getFailureMetrics())
.build();
return vo;
}
}