|
|
@@ -2972,6 +2972,24 @@ static void alarmProtect(void *conn)
|
|
|
//初始化表
|
|
|
INIT_LIST_HEAD(&_alarm_ack_info.list);
|
|
|
//查询数据库,最近的10个报警信息
|
|
|
+ char start_time[32] = {0};
|
|
|
+ char stop_time[32] = {0};
|
|
|
+ if (_alarm_request_info.startTime == NULL || _alarm_request_info.endTime == NULL)
|
|
|
+ {
|
|
|
+ struct tm *t;
|
|
|
+ struct timeval tv;
|
|
|
+
|
|
|
+ gettimeofday(&tv, NULL);
|
|
|
+ t = localtime(&tv.tv_sec);
|
|
|
+ sprintf(stop_time, "%04d-%02d-%02d %02d:%02d:%02d", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, 23, 59, 59);
|
|
|
+ log_d(stop_time);
|
|
|
+
|
|
|
+ sprintf(start_time, "%04d-%02d-%02d %02d:%02d:%02d", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, 0, 0, 0);
|
|
|
+ log_d(start_time);
|
|
|
+
|
|
|
+ _alarm_request_info.startTime = start_time;
|
|
|
+ _alarm_request_info.endTime = stop_time;
|
|
|
+ }
|
|
|
|
|
|
ret = dev_search_alarm_info(__globalDeviceManage.db,
|
|
|
__globalDeviceManage._globalDevInfo.product.id,
|
|
|
@@ -4695,7 +4713,23 @@ static void serviceManagement(void *conn)
|
|
|
dev_insert_alarm_ctrl(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product.id, ALARM_TYPE_OPRATION, temp);
|
|
|
ack_str = ctrl_sts_ack_to_json();
|
|
|
}
|
|
|
-
|
|
|
+ else if (strcmp(_serviceManageRequestInfo.type, "gysbSave") == 0)
|
|
|
+ {
|
|
|
+ if (_serviceManageRequestInfo.productName)
|
|
|
+ {
|
|
|
+ /* code */
|
|
|
+ strncpy(__globalDeviceManage._globalDevInfo.product.name, _serviceManageRequestInfo.productName, sizeof(__globalDeviceManage._globalDevInfo.product.name) - 1);
|
|
|
+ __globalDeviceManage._globalDevInfo.product.name[sizeof(__globalDeviceManage._globalDevInfo.product.name) - 1] = '\0'; // 确保字符串以null结尾
|
|
|
+
|
|
|
+ paras_save();
|
|
|
+
|
|
|
+ char log_buff[256];
|
|
|
+ sprintf(log_buff, "Modify device information!");
|
|
|
+ dev_insert_alarm_ctrl(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product.id, ALARM_TYPE_OPRATION, log_buff);
|
|
|
+ }
|
|
|
+ ack_str = ctrl_sts_ack_to_json();
|
|
|
+ }
|
|
|
+
|
|
|
//cJSON_Delete(cjson);
|
|
|
http_reply(conn, 200, ack_str);
|
|
|
cJSON_free((void*)ack_str);
|