|
@@ -5,7 +5,11 @@ from typing import Optional
|
|
|
from fastapi import APIRouter, HTTPException, Query
|
|
|
from loguru import logger
|
|
|
|
|
|
-from app.controllers.targets.temperature import temperature_target_control_v1, temperature_target_control_v2
|
|
|
+from app.controllers.targets.temperature import (
|
|
|
+ temperature_target_control_v1,
|
|
|
+ temperature_target_control_v2,
|
|
|
+ get_target_after_feedback
|
|
|
+)
|
|
|
from app.models.domain.feedback import FeedbackValue
|
|
|
from app.models.domain.targets import TargetReadjustResponse, RegulatedTargetResponse
|
|
|
from app.utils.date import get_time_str
|
|
@@ -79,13 +83,14 @@ async def read_regulated_value(
|
|
|
space_id: str = Query(..., max_length=50, regex='^Sp', alias='spaceId'),
|
|
|
feedback: Optional[FeedbackValue] = Query(None)
|
|
|
):
|
|
|
+ new_actual_target = await get_target_after_feedback(project_id, space_id, feedback)
|
|
|
response = {
|
|
|
'projectId': project_id,
|
|
|
'spaceId': space_id,
|
|
|
'isTemporary': False,
|
|
|
'temperature': {
|
|
|
- 'min': 23.0,
|
|
|
- 'max': 25.0
|
|
|
+ 'min': new_actual_target,
|
|
|
+ 'max': new_actual_target
|
|
|
}
|
|
|
}
|
|
|
|