This commit is contained in:
高云鹏 2024-12-24 14:57:23 +08:00
commit 187ce232a8
6 changed files with 24 additions and 4 deletions

View File

@ -1387,6 +1387,19 @@ BOOLEAN CRYDevice::processRyADSParam(const Json::Value jsonRoot, int pid)
vLog(LOG_ERROR, "inet_pton error(%d,%s).\n", errno, strerror(errno)); vLog(LOG_ERROR, "inet_pton error(%d,%s).\n", errno, strerror(errno));
} }
} }
//ads添加路由的用户名密码
//用户名
if (jsonRoot["adsUser"].isString()) {
snprintf(config_config.processes[pid].option.ryads.user, sizeof(config_config.processes[pid].option.ryads.user), "%s", jsonRoot["adsUser"].asCString());
} else { //默认存在允许ftp功能
snprintf(config_config.processes[pid].option.ryads.user, sizeof(config_config.processes[pid].option.ryads.user), "%s", "admin");
}
//密码
if (jsonRoot["adsPassword"].isString()) {
snprintf(config_config.processes[pid].option.ryads.password, sizeof(config_config.processes[pid].option.ryads.password), "%s", jsonRoot["adsPassword"].asCString());
} else { //默认存在允许ftp功能
snprintf(config_config.processes[pid].option.ryads.password, sizeof(config_config.processes[pid].option.ryads.password), "%s", "admin");
}
return TRUE; return TRUE;
} }

View File

@ -883,6 +883,9 @@ BOOLEAN CHostADSBFProcess::OnPreCreate(int id)
//目标端口 //目标端口
m_remotePort = m_nOptions.net.target_port; m_remotePort = m_nOptions.net.target_port;
m_adsUser = std::string(m_nOptions.user);
m_adsPassword = std::string(m_nOptions.password);
m_bHaveFTP = m_nOptions.bHaveFTP; m_bHaveFTP = m_nOptions.bHaveFTP;
calc(); calc();
@ -974,8 +977,8 @@ BOOLEAN CHostADSBFProcess::OnTimer(void)
//先添加一条路由 //先添加一条路由
if (m_bRouteAdded == FALSE) if (m_bRouteAdded == FALSE)
{ {
long ret = AddRemoteRoute(m_remoteIp, AmsNetId(m_localNetId), m_localIp, std::string("isoftstone"), std::string("admin"), std::string("admin")); long ret = AddRemoteRoute(m_remoteIp, AmsNetId(m_localNetId), m_localIp, std::string("isoftstone"), m_adsUser, m_adsPassword);
vLog(LOG_DEBUG, "%s add route(%s to %s) return value is: %d\n", m_pidName.c_str(), m_localIp.c_str(), m_remoteIp.c_str(), ret); vLog(LOG_DEBUG, "%s add route(%s to %s) with remote user name: %s, and remote password: %s, return value is: %d\n", m_pidName.c_str(), m_localIp.c_str(), m_remoteIp.c_str(), m_adsUser.c_str(), m_adsPassword.c_str(), ret);
if (ret != 0) return TRUE; if (ret != 0) return TRUE;
} }
m_bRouteAdded = TRUE; m_bRouteAdded = TRUE;

View File

@ -43,6 +43,8 @@ private:
std::string m_localNetId; //本机IP地址 std::string m_localNetId; //本机IP地址
std::string m_remoteIp; //PLC设备ip地址 std::string m_remoteIp; //PLC设备ip地址
std::string m_remoteNetId; std::string m_remoteNetId;
std::string m_adsUser;
std::string m_adsPassword;
AdsDevice *m_turbine; AdsDevice *m_turbine;
BOOLEAN m_bRouteAdded; //路由是否添加成功 BOOLEAN m_bRouteAdded; //路由是否添加成功

View File

@ -626,6 +626,8 @@ typedef struct
struNetWorkOption net; struNetWorkOption net;
BOOLEAN bHaveFTP; BOOLEAN bHaveFTP;
struFTPOption ftp; struFTPOption ftp;
char user[64];
char password[64];
} struRYADSOption; } struRYADSOption;
typedef struct typedef struct

View File

@ -353,7 +353,7 @@ public class DataServiceImpl implements DataService {
/** /**
* 获取指定时间区间内的最早的数据 * 获取指定时间区间内的最早的数据
* @param devcieId * @param deviceId
* @param attr * @param attr
* @param startTime * @param startTime
* @param endTime * @param endTime

View File

@ -170,7 +170,7 @@ public class SysEquipmentServiceImpl implements SysEquipmentService {
sysEquipmentMapper.deleteById(sysEquipmentDto.getId()); sysEquipmentMapper.deleteById(sysEquipmentDto.getId());
//删除缓存 //删除缓存
//更新设备缓存 //更新设备缓存
cacheService.getEquipmentCache().refreshDeviceCache(sysEquipmentDto.getId()); cacheService.getEquipmentCache().removeDeviceCache(sysEquipmentDto.getId());
dataService.deviceModelMap.remove(sysEquipmentDto.getId().toString()); dataService.deviceModelMap.remove(sysEquipmentDto.getId().toString());
} }