| | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.apache.commons.lang.time.DateFormatUtils; |
| | | import org.apache.commons.lang3.RandomUtils; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | |
| | | |
| | | WeatherWebDto weather = WeatherWebDto.contextMap.get("default"); |
| | | double tMIn = 20, tMax = 25; |
| | | double tMIn = 10, tMax = 15; |
| | | if (null != weather) { |
| | | double tOut = Double.valueOf(weather.getTem()); |
| | | tMIn = tOut - 4; |
| | | if (tMIn < 4) tMIn = 5; |
| | | tMax = tOut + 0; |
| | | if (tMax < 15) tMax = 15; |
| | | tMIn = tOut - 5; |
| | | tMax = tOut; |
| | | } |
| | | |
| | | if (tMIn < 10) tMIn = 10; |
| | | if (tMIn > 20) tMIn = 20; |
| | | if (tMax < 15) tMax = 15; |
| | | if (tMax > 25) tMax = 25; |
| | | |
| | | //数据封装 |
| | | GrainData grain = new GrainData(); |
| | |
| | | double randomNumber = tMIn; |
| | | int x = 0, y = 0, z = 0; |
| | | for (int i = 0; i < sumNum; i++) { |
| | | if ((i) % Integer.valueOf(cableRule[0]) == 0) { |
| | | randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | |
| | | } else if ((i) % Integer.valueOf(cableRule[0]) == 1) { |
| | | randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | |
| | | } else if ((i) % Integer.valueOf(cableRule[0]) == 2) { |
| | | randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | |
| | | } else if ((i) % Integer.valueOf(cableRule[0]) == 3) { |
| | | randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | |
| | | } else if ((i) % Integer.valueOf(cableRule[0]) == 4) { |
| | | randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | |
| | | } else { |
| | | randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | |
| | | log.info("i=:" + i); |
| | | if (i % cableZ == 0) { |
| | | randomNumber = RandomUtils.nextDouble(tMIn, tMax+1.5); |
| | | log.info("第1层温度:" + randomNumber); |
| | | } else if (i % cableZ == 1) { |
| | | randomNumber = RandomUtils.nextDouble(tMIn-1, tMax-0); |
| | | log.info("第2层温度:" + randomNumber); |
| | | } else if (i % cableZ == 2) { |
| | | randomNumber = RandomUtils.nextDouble(tMIn-2, tMax-1.5); |
| | | log.info("第3层温度:" + randomNumber); |
| | | } else if (i % cableZ == 3) { |
| | | randomNumber = RandomUtils.nextDouble(tMIn-3, tMax-3); |
| | | log.info("第4层温度:" + randomNumber); |
| | | } else if (i % cableZ == 4) { |
| | | randomNumber = RandomUtils.nextDouble(tMIn-4, tMax-4.5); |
| | | log.info("第5层温度:" + randomNumber); |
| | | } |
| | | // randomNumber = Math.random() * (tMax - tMIn + 1) + tMIn; |
| | | curTemp = NumberUtil.keepPrecision(randomNumber, 1); |