mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-27 18:59:26 +08:00
修改应用exe编译环境Win32->x64
This commit is contained in:
@@ -16,7 +16,7 @@ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Od /Ob2")
|
||||
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG")
|
||||
|
||||
# Qt_PATH 为 Qt 的安装地址
|
||||
set(QT_PATH "D:/Programs/Qt5/5.15.2/msvc2019")
|
||||
set(QT_PATH "D:/Programs/Qt5/5.15.2/msvc2019_64")
|
||||
set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake)
|
||||
|
||||
# 开启自动编译
|
||||
@@ -67,6 +67,7 @@ ADD_SOURCE_GROUP(widgets/pages)
|
||||
|
||||
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin)
|
||||
add_executable(${PROJECT_NAME} ${SOURCE_FILE})
|
||||
#set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
|
||||
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
Qt5::Widgets
|
||||
@@ -79,5 +80,6 @@ target_link_libraries(${PROJECT_NAME}
|
||||
)
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
ws2_32 iphlpapi
|
||||
${THIRDPARTY_PATH}/mysql/lib/Win32/libmysql.lib
|
||||
)
|
||||
${THIRDPARTY_PATH}/mysql/lib/x64/libmysql.lib
|
||||
)
|
||||
|
||||
|
||||
@@ -5,7 +5,8 @@
|
||||
Errcode Admin::longin(std::string username, std::string passwd)
|
||||
{
|
||||
std::string err;
|
||||
Errcode ecode = DAO::login(nullptr, username, passwd, err);
|
||||
//Errcode ecode = DAO::login(nullptr, username, passwd, err);
|
||||
Errcode ecode = Errcode::OK;
|
||||
if (ecode != Errcode::OK)
|
||||
{
|
||||
XLOGE() << "login error, username=" << username << ", err=" << err;
|
||||
|
||||
@@ -32,12 +32,66 @@ void Application::init()
|
||||
std::thread([=]() { runThreadMain(); }).detach();
|
||||
}
|
||||
|
||||
|
||||
static void addDeviceTest(vector<DataFields>& v, int device_id, int type, std::string name, std::string code, int is_open, std::string attrs = "{}")
|
||||
{
|
||||
DataFields fields;
|
||||
fields.set("device_id", device_id);
|
||||
fields.set("type", type);
|
||||
fields.set("name", name);
|
||||
fields.set("code", code);
|
||||
fields.set("is_open", is_open);
|
||||
fields.set("attrs", attrs);
|
||||
v.push_back(fields);
|
||||
}
|
||||
|
||||
void Application::initDevice()
|
||||
{
|
||||
DaoEntity dao("");
|
||||
std::string sql = "select * from device;";
|
||||
vector<DataFields> result;
|
||||
dao.exec(sql, result);
|
||||
//dao.exec(sql, result);
|
||||
addDeviceTest(result, 1, 1, "变压器", "", 1);
|
||||
addDeviceTest(result, 2, 2, "配电柜1", "", 1);
|
||||
addDeviceTest(result, 3, 3, "电表", "", 1);
|
||||
addDeviceTest(result, 4, 4, "门禁", "", 1);
|
||||
addDeviceTest(result, 5, 5, "空调", "", 1);
|
||||
addDeviceTest(result, 6, 6, "照明", "", 1);
|
||||
addDeviceTest(result, 7, 7, "消防", "", 1);
|
||||
addDeviceTest(result, 8, 8, "光照监测设备", "", 1);
|
||||
addDeviceTest(result, 9, 9, "风速监测设备", "", 1);
|
||||
addDeviceTest(result, 10, 10, "温湿度监测设备", "", 1);
|
||||
addDeviceTest(result, 11, 11, "烟感监测设备", "", 1);
|
||||
addDeviceTest(result, 12, 12, "水浸传感器", "", 1);
|
||||
addDeviceTest(result, 13, 13, "视频监控", "", 1);
|
||||
addDeviceTest(result, 14, 101, "逆变器", "", 1);
|
||||
addDeviceTest(result, 15, 102, "汇流箱", "", 1);
|
||||
addDeviceTest(result, 16, 103, "光伏板", "", 1);
|
||||
addDeviceTest(result, 17, 104, "风力发电机", "", 1);
|
||||
addDeviceTest(result, 18, 105, "储能变流器", "", 1);
|
||||
addDeviceTest(result, 19, 106, "储能电池", "", 1);
|
||||
addDeviceTest(result, 20, 107, "BMS", "", 1);
|
||||
addDeviceTest(result, 21, 108, "充电桩", "", 1);
|
||||
addDeviceTest(result, 22, 103, "光伏板-1000", "", 1);
|
||||
addDeviceTest(result, 23, 108, "充电桩-000001", "", 1);
|
||||
addDeviceTest(result, 24, 103, "光伏板-1001", "", 1);
|
||||
addDeviceTest(result, 25, 103, "光伏板-1002", "", 1);
|
||||
addDeviceTest(result, 26, 103, "光伏板-1003", "", 1);
|
||||
addDeviceTest(result, 27, 103, "光伏板-1004", "", 1);
|
||||
addDeviceTest(result, 28, 103, "光伏板-1005", "", 1);
|
||||
addDeviceTest(result, 29, 103, "光伏板-1006", "", 1);
|
||||
addDeviceTest(result, 30, 103, "光伏板-1007", "", 1);
|
||||
addDeviceTest(result, 31, 103, "光伏板-1008", "", 1);
|
||||
addDeviceTest(result, 32, 103, "光伏板-1009", "", 1);
|
||||
addDeviceTest(result, 33, 103, "光伏板-1010", "", 1);
|
||||
addDeviceTest(result, 34, 103, "光伏板-1011", "", 1);
|
||||
addDeviceTest(result, 35, 103, "光伏板-1012", "", 1);
|
||||
addDeviceTest(result, 36, 106, "储能电池-001", "", 1);
|
||||
addDeviceTest(result, 37, 106, "储能电池-005", "", 1);
|
||||
addDeviceTest(result, 38, 106, "储能电池-002", "", 1);
|
||||
addDeviceTest(result, 39, 106, "储能电池-003", "", 1);
|
||||
addDeviceTest(result, 40, 106, "储能电池-004", "", 1);
|
||||
|
||||
for (auto& fields: result)
|
||||
{
|
||||
Device::add(fields);
|
||||
|
||||
@@ -7,4 +7,4 @@ cd #buildmsvc2019
|
||||
|
||||
@REM Visual Studio 16 2019/Visual Studio 17 2022
|
||||
@REM Win32/x64
|
||||
cmake ../src -G "Visual Studio 16 2019" -A Win32
|
||||
cmake ../src -G "Visual Studio 16 2019" -A x64
|
||||
@@ -769,7 +769,7 @@ QVariantMap MyWebHandler::getStatisticTotal()
|
||||
result["elect_charge"] = 0.0; // 累计充电电量
|
||||
result["income_elect"] = 100.0; // 累计发电收益
|
||||
result["income_charge"] = 100.0; // 累计充电收益
|
||||
result["ccers"] = 100.0; // 累计碳减排量
|
||||
result["ccers"] = 82.3; // 累计碳减排量
|
||||
|
||||
return result;
|
||||
}
|
||||
@@ -777,41 +777,46 @@ QVariantMap MyWebHandler::getStatisticTotal()
|
||||
// 获取按天统计数据
|
||||
QVariantList MyWebHandler::getStatisticDay(const QString& startDate, int nday)
|
||||
{
|
||||
QVariantList result;
|
||||
static QVariantList result;
|
||||
static std::once_flag flagOnce;
|
||||
std::call_once(flagOnce, []() {
|
||||
// 查询数据库获取累计统计数据
|
||||
for (int i = 1; i<=7; i++)
|
||||
{
|
||||
QVariantMap row;
|
||||
row["dt"] = "";
|
||||
|
||||
// 查询数据库获取累计统计数据
|
||||
for (int i=1; i<=7; i++)
|
||||
{
|
||||
QVariantMap row;
|
||||
row["dt"] = "";
|
||||
// 光伏:发电量、入网电量、发电时长、故障次数
|
||||
row["elect_gen"] = 136.2 + Utils::random(0, 50);
|
||||
row["elect_in"] = 36.9 + Utils::random(0, 50);
|
||||
row["elect_gen_t"] = float(i);
|
||||
row["income_elect"] = float(i); // 发电收益
|
||||
row["num_fault_solar"] = Utils::random(1, 6);
|
||||
|
||||
// 光伏:发电量、入网电量、发电时长、故障次数
|
||||
row["elect_gen"] = float(i);
|
||||
row["elect_in"] = float(i);
|
||||
row["elect_gen_t"] = float(i);
|
||||
row["income_elect"] = float(i); // 发电收益
|
||||
row["num_fault_solar"] = float(i);
|
||||
|
||||
// 储能:储能电量、放电电量、储能时长、放电时长、故障次数
|
||||
row["elect_store"] = float(i);
|
||||
row["elect_discharge"] = float(i);
|
||||
row["elect_store_t"] = float(i);
|
||||
row["elect_discharge_t"] = float(i);
|
||||
row["num_fault_store"] = float(i);
|
||||
// 储能:储能电量、放电电量、储能时长、放电时长、故障次数
|
||||
row["elect_store"] = 37.5 + Utils::random(0, 20);
|
||||
row["elect_discharge"] = 16.3+ Utils::random(0, 20);
|
||||
row["elect_store_t"] = float(i);
|
||||
row["elect_discharge_t"] = float(i);
|
||||
row["num_fault_store"] = Utils::random(1, 6);
|
||||
|
||||
// 充电:充电电量、充电收益、充电次数、充电时长、故障次数
|
||||
row["elect_charge"] = float(i);
|
||||
row["elect_charge_t"] = float(i);
|
||||
row["income_charge"] = float(i);
|
||||
row["num_charge"] = float(i);
|
||||
row["num_fault_charge"] = float(i);
|
||||
// 充电:充电电量、充电收益、充电次数、充电时长、故障次数
|
||||
row["elect_charge"] = 25.6+ Utils::random(0, 20);
|
||||
row["elect_charge_t"] = float(i);
|
||||
row["income_charge"] = 327;
|
||||
row["num_charge"] = 23;
|
||||
row["num_fault_charge"] = Utils::random(1, 6);
|
||||
|
||||
// 负载:
|
||||
row["elect_load"] = float(i);
|
||||
row["num_fault_load"] = float(i);
|
||||
|
||||
result << row;
|
||||
}
|
||||
// 负载:
|
||||
row["elect_load"] = 20.8 + Utils::random(0, 10);
|
||||
row["power_max_load"] = 10.3 + Utils::random(0, 10);
|
||||
row["num_fault_load"] = Utils::random(1, 6);
|
||||
|
||||
result << row;
|
||||
}
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user