whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/service/BattTestDataStopService.java
@@ -4,6 +4,7 @@
import com.whyc.mapper.BattTestDataStopMapper;
import com.whyc.pojo.BattTestDataStop;
import com.whyc.pojo.BatttestdataInf;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -17,11 +18,15 @@
    @Resource
    private BattTestDataStopMapper mapper;
    @Autowired
    private SubTablePageInfoService subService;
    /**计算落后信息
     * @param battTestDataInf*/
    public BatttestdataInf calcBehindInfo(BatttestdataInf battTestDataInf) {
        //筛选落后单体,计算总电压
        List<BattTestDataStop> stopList = mapper.getList(battTestDataInf.getBattGroupId(), battTestDataInf.getTestRecordCount());
        //List<BattTestDataStop> stopList = mapper.getList(battTestDataInf.getBattGroupId(), battTestDataInf.getTestRecordCount());
        List<BattTestDataStop> stopList = subService.getList(battTestDataInf.getBattGroupId(), battTestDataInf.getTestRecordCount());
        double realCap = 0;//实际容量
        double STDAH = 0;//标存容量
        int hourRate = 0;//小时率
@@ -55,7 +60,8 @@
            }
        }
        //查询平均截止电压值
        Float avgVol = mapper.calcAvgVol(battTestDataInf.getBattGroupId(), battTestDataInf.getTestRecordCount());
        //Float avgVol = mapper.calcAvgVol(battTestDataInf.getBattGroupId(), battTestDataInf.getTestRecordCount());
        Float avgVol = subService.calcAvgVol_stop(battTestDataInf.getBattGroupId(), battTestDataInf.getTestRecordCount());
        if(avgVol!=null){
            avgVol = BigDecimal.valueOf(avgVol).setScale(3, BigDecimal.ROUND_HALF_UP).floatValue();
            battTestDataInf.setAvgVol(avgVol);