Files
wind_power_cal/backend/src/controllers/WindPowerController.h
T
cloud d5d381759e 功能: 完善风电功率方案计算
- 新增计算方案保存与方案二筛选参数
- 支持方案二桨角规则和有效数据导出
- 优化功率曲线绘制和设计功率展示
2026-07-17 16:01:58 +08:00

41 lines
1.7 KiB
C++

#ifndef WINDPOWERCONTROLLER_H
#define WINDPOWERCONTROLLER_H
#include <drogon/HttpController.h>
#include <nlohmann/json.hpp>
#include "utils/ResponseUtil.h"
using namespace drogon;
class WindPowerController : public drogon::HttpController<WindPowerController, false> {
public:
METHOD_LIST_BEGIN
ADD_METHOD_TO(WindPowerController::StartJob, "/api/wind/jobs/start", Post);
ADD_METHOD_TO(WindPowerController::UploadChunk, "/api/wind/jobs/chunk", Post);
ADD_METHOD_TO(WindPowerController::FinishJob, "/api/wind/jobs/finish", Post);
ADD_METHOD_TO(WindPowerController::DeleteJob, "/api/wind/jobs/{1}", Delete);
ADD_METHOD_TO(WindPowerController::GetSchemes, "/api/wind/schemes", Get);
ADD_METHOD_TO(WindPowerController::SaveSchemeDescription,
"/api/wind/schemes/{1}/description",
Post);
METHOD_LIST_END
void GetSchemes(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void SaveSchemeDescription(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback,
const std::string& scheme_id);
void StartJob(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void UploadChunk(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void FinishJob(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback);
void DeleteJob(const HttpRequestPtr& req,
std::function<void(const HttpResponsePtr&)>&& callback,
const std::string& job_id);
};
#endif