| | |
| | | int cableZ = cableData.getCableZ(); |
| | | int cableY = cableData.getCableY(); |
| | | |
| | | int sumNum = temps.size(); |
| | | int sumNum = 0; |
| | | log.info("temps:" + temps.toString()); |
| | | //数据封装 |
| | | GrainData grain = new GrainData(); |
| | |
| | | |
| | | double curTemp; |
| | | int x = 0, y = 0, z = 0; |
| | | for (int i = 0; i < sumNum; i++) { |
| | | for (int i = 0; i < temps.size(); i++) { |
| | | curTemp = temps.get(i); |
| | | position = i; |
| | | |
| | |
| | | |
| | | temperature.add(new GrainTemp(cableNum + "", z + "", curTemp + "", position + "")); |
| | | |
| | | //求最大最小值 |
| | | if (curTemp < -900) { |
| | | sumNum--; |
| | | } else { |
| | | sumT += curTemp; |
| | | if (curTemp > max) { |
| | | // //求最大最小值 |
| | | // if (curTemp < -900) { |
| | | // // sumNum--; |
| | | // } else { |
| | | // sumT += curTemp; |
| | | // if (curTemp > max) { |
| | | // max = curTemp; |
| | | // } |
| | | // if (curTemp < min) { |
| | | // min = curTemp; |
| | | // } |
| | | // } |
| | | if (curTemp > max && curTemp < 40) { |
| | | max = curTemp; |
| | | } |
| | | if (curTemp < min) { |
| | | if (curTemp < min && curTemp > 3) { |
| | | min = curTemp; |
| | | } |
| | | if(curTemp > 3 && curTemp < 40){ |
| | | sumT += curTemp; |
| | | sumNum++; |
| | | } |
| | | } |
| | | |
| | |
| | | GrainOutPut outPut = new GrainOutPut(); |
| | | |
| | | |
| | | double max = ReMessageBuilder.MAX_TEMP, min = ReMessageBuilder.MIN_TEMP, sumT = 0.0, sumNum = cableX |
| | | * cableY * cableZ; |
| | | double max = ReMessageBuilder.MAX_TEMP, min = ReMessageBuilder.MIN_TEMP, sumT = 0.0, sumNum = 0; |
| | | |
| | | List<GrainTemp> temperature = new ArrayList<>(); |
| | | //根号 |
| | |
| | | temperature.add(new GrainTemp(cableNum + "", z + "", curTemp + "", position + "")); |
| | | |
| | | //求最大最小值 |
| | | if (curTemp < -900) { |
| | | sumNum--; |
| | | } else { |
| | | sumT += curTemp; |
| | | if (curTemp > max) { |
| | | // if (curTemp < -900) { |
| | | // sumNum--; |
| | | // } else { |
| | | // sumT += curTemp; |
| | | // if (curTemp > max) { |
| | | // max = curTemp; |
| | | // } |
| | | // if (curTemp < min) { |
| | | // min = curTemp; |
| | | // } |
| | | // } |
| | | if (curTemp > max && curTemp < 40) { |
| | | max = curTemp; |
| | | } |
| | | if (curTemp < min) { |
| | | if (curTemp < min && curTemp > 3) { |
| | | min = curTemp; |
| | | } |
| | | if(curTemp > 3 && curTemp < 40){ |
| | | sumT += curTemp; |
| | | sumNum++; |
| | | } |
| | | } |
| | | |
| | |
| | | outPut.setTemperature(temperature); |
| | | outPut.setAvgTemperature(NumberUtil.keepPrecision((sumT / sumNum), 1) + ""); |
| | | outPut.setMinTemperature(min + ""); |
| | | outPut.setMaxTemperature(min + ""); |
| | | outPut.setMaxTemperature(max + ""); |
| | | List<GrainTH> ths = new ArrayList<>(); |
| | | |
| | | ths.add(new GrainTH(thDto.getTempIn() != null ? thDto.getTempIn() + "" : "", thDto.getHumidityIn() != null ? thDto.getHumidityIn() + "" : "", "1")); |