| | |
| | | |
| | | @Override |
| | | public boolean autoAdjustByCode(String configCode,long adjustStartTime) { |
| | | log.info("开始自动调整:configCode:" + configCode + ",adjustStartTime:" + new Date(adjustStartTime)); |
| | | // 查询调整配置 |
| | | MmPredictAutoAdjustConfigEntity configEntity = getByCode(configCode); |
| | | if (configEntity == null) { |
| | |
| | | log.info("计算调整值:" + adjustValue + ",斜率:" + slope + ",pointNo:" + pointInfo.getPointNo() + ",pointName:" + pointInfo.getPointName() + ",slopeStartTime:" + slopeStartTime + ",slopeEndTime:" + slopeEndTime); |
| | | break; |
| | | } |
| | | log.info("斜率不满足条件,斜率:" + slope); |
| | | } |
| | | // 下一个△t |
| | | slopeStartTime = slopeCalendar.getTime(); |
| | |
| | | log.info("计算调整值:" + adjustValue + ",均值差:" + averageGapValue + ",pointNo:" + pointInfo.getPointNo() + ",pointName:" + pointInfo.getPointName() + ",averageStartTime:" + averageStartTime + ",averageMiddleTime:" + averageMiddleTime + ",averageEndTime:" + averageEndTime); |
| | | break; |
| | | } |
| | | log.info("均值差不满足条件,均值差:" + averageGapValue); |
| | | } |
| | | |
| | | // 下一个△t |
| | |
| | | log.info("自动调整失败原因:未知触发规则,triggerRule" + configEntity.getTriggerRule()); |
| | | return false; |
| | | } |
| | | if (adjustValue == null) { |
| | | log.info("自动调整失败原因:未达到触发条件"); |
| | | return false; |
| | | } |
| | | |
| | | // 调整方向 |
| | | adjustValue = adjustValue * configEntity.getAdjustDirection(); |