CZT
2023-08-30 d3553d8dd6fc00634ac32228e5b8e4d0624eda11
igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/AnalysisService.java
@@ -18,6 +18,7 @@
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.text.DecimalFormat;
import java.util.Date;
import java.util.List;
@@ -80,17 +81,26 @@
        int sumNum = results.size();
        double co2, o2, ph3, n2;
        DecimalFormat df = new DecimalFormat("#0.00");
        double sumO2 = 0.0, sumCo2 = 0.0, sumPh3 = 0.0, sumN2 = 0.0;
        int num = 1;
        StringBuffer sb = new StringBuffer();
        for (ModbusGasResult gasResult : results) {
            //二氧化碳,单位:PPM,直接使用
            co2 = gasResult.getCo2().doubleValue();
            o2 = gasResult.getO2().doubleValue();
            //氧气,除以10,单位:百分比
            o2 = Double.valueOf(df.format(gasResult.getO2().doubleValue()*0.1));
            //磷化氢,单位:PPM,直接使用
            ph3 = gasResult.getPh3().doubleValue();
            n2 = -100;
            n2 = Double.valueOf(df.format(99.9 - o2));;
            //TODO >>>>> 根据返回值进行判断和转换
            if(num == 1){
                gas.setPerCo2Min(co2);
                gas.setPerO2Min(o2);
                gas.setPerPh3Min(ph3);
                gas.setPerN2Min(n2);
            }
            num ++;
            if (gas.getPerCo2Max() < co2) {
                gas.setPerCo2Max(co2);
            }