fix error in rpt process
This commit is contained in:
@@ -497,7 +497,7 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
|
|||||||
long long utc_or_beijing;
|
long long utc_or_beijing;
|
||||||
|
|
||||||
if(strcmp(cfg1.ValueOfTimeUnit, "utc") == 0){//装置时间是utc还是北京
|
if(strcmp(cfg1.ValueOfTimeUnit, "utc") == 0){//装置时间是utc还是北京
|
||||||
utc_or_beijing = 28800000;
|
utc_or_beijing = 28800;//秒
|
||||||
DIY_WARNLOG(full_key_m_c,"【WARN】监测点:%s - id:%s开始补招数据,下发补招时间为utc时间,监测点对应装置型号:%s", LD_info->name,LD_info->mp_id,ied_usr->dev_type);
|
DIY_WARNLOG(full_key_m_c,"【WARN】监测点:%s - id:%s开始补招数据,下发补招时间为utc时间,监测点对应装置型号:%s", LD_info->name,LD_info->mp_id,ied_usr->dev_type);
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@@ -518,7 +518,7 @@ void ChannelCheckIECLogs(chnl_usr_t *chnl_usr)
|
|||||||
loginfo->end_time = apr_time_from_sec(LD_info->autorecall[i]->end - 5);
|
loginfo->end_time = apr_time_from_sec(LD_info->autorecall[i]->end - 5);
|
||||||
|
|
||||||
/////////////////////////////////////////////////////根据配置文件控制下发补招时间为北京时间还是utc时间,上送的数据61850库会转换成北京时间?
|
/////////////////////////////////////////////////////根据配置文件控制下发补招时间为北京时间还是utc时间,上送的数据61850库会转换成北京时间?
|
||||||
loginfo->start_time = loginfo->end_time - utc_or_beijing;//下发utc时间需要减去8小时
|
loginfo->start_time = loginfo->start_time - utc_or_beijing;//下发utc时间需要减去8小时-秒
|
||||||
loginfo->end_time = loginfo->end_time - utc_or_beijing;
|
loginfo->end_time = loginfo->end_time - utc_or_beijing;
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|||||||
@@ -1200,11 +1200,11 @@ ST_VOID u_iec_rpt_ind_data_by_devtype(MVL_VAR_ASSOC** info_va,
|
|||||||
|
|
||||||
//lnk 20250624匹配不同的实时控制块
|
//lnk 20250624匹配不同的实时控制块
|
||||||
const char* extractAfterUrCb(const char* rptID) {
|
const char* extractAfterUrCb(const char* rptID) {
|
||||||
if (!rptID) return NULL;
|
if (!rptID) return "N/A";
|
||||||
|
|
||||||
// 查找 "urcb"(区分大小写)
|
// 查找 "urcb"(区分大小写)
|
||||||
const char* pos = strstr(rptID, "urcb");
|
const char* pos = strstr(rptID, "urcb");
|
||||||
if (!pos) return rptID; // 如果没有 urcb,就退而求其次返回整个字符串
|
if (!pos) return "N/A"; // 如果没有 urcb
|
||||||
|
|
||||||
return pos + 4; // 返回 "urcb" 后面的部分指针
|
return pos + 4; // 返回 "urcb" 后面的部分指针
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user