zhuo
2025-04-10 1b0b86833609f1d0a25b0bc84d21796581629f4e
cnas-require/src/main/java/com/ruoyi/require/service/impl/FeTempHumRecordServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.require.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.require.dto.FeTempHumRecordDto;
@@ -22,6 +23,53 @@
    @Override
    public IPage<FeTempHumRecordDto> getFeTempHumRecordPage(Page page, Integer dateId) {
        return baseMapper.getFeTempHumRecordPage(page, dateId);
        IPage<FeTempHumRecordDto> feTempHumRecordPage = baseMapper.getFeTempHumRecordPage(page, dateId);
        for (FeTempHumRecordDto record : feTempHumRecordPage.getRecords()) {
            // 判断是否是问题数据
            // 判断温湿度是否超过区间
            boolean flag = false;
            if (StringUtils.isNotBlank(record.getMorningTemp())) {
                Double value = Double.valueOf(record.getMorningTemp());
                if (value > record.getTemperatureHighest() || value < record.getTemperatureLowest()) {
                    flag = true;
                }
            }
            if (StringUtils.isNotBlank(record.getMorningHum())) {
                Double value = Double.valueOf(record.getMorningHum());
                if (value > record.getHumidityHighest() || value < record.getHumidityLowest()) {
                    flag = true;
                }
            }
            if (StringUtils.isNotBlank(record.getAfternoonTemp())) {
                Double value = Double.valueOf(record.getAfternoonTemp());
                if (value > record.getTemperatureHighest() || value < record.getTemperatureLowest()) {
                    flag = true;
                }
            }
            if (StringUtils.isNotBlank(record.getAfternoonHum())) {
                Double value = Double.valueOf(record.getAfternoonHum());
                if (value > record.getHumidityHighest() || value < record.getHumidityLowest()) {
                    flag = true;
                }
            }
            // 判断是否是恒温二, 是恒温二上下温度是否超过1摄氏度
            if (StringUtils.isNotBlank(record.getTestAreaName()) && record.getTestAreaName().equals("恒温二")) {
                if (StringUtils.isNotBlank(record.getMorningTemp()) && StringUtils.isNotBlank(record.getAfternoonTemp())) {
                    if (Double.valueOf(record.getAfternoonTemp()) - Double.valueOf(record.getMorningTemp()) > 1) {
                        flag = true;
                    }
                }
            }
            if (flag) {
                record.setIsIssue(1);
            } else {
                record.setIsIssue(0);
            }
        }
        return feTempHumRecordPage;
    }
}