|
|
|
@ -15,8 +15,11 @@ import com.bellmann.model.dto.RemoteOperation; |
|
|
|
|
import com.bellmann.model.entity.DeviceDynamic; |
|
|
|
|
import com.bellmann.model.entity.OperateResult2; |
|
|
|
|
import com.bellmann.model.entity.OperateTask2; |
|
|
|
|
import com.bellmann.model.form.AlgForm; |
|
|
|
|
import com.bellmann.model.form.CpeForm; |
|
|
|
|
import com.bellmann.model.vo.RemoteOperateResult; |
|
|
|
|
import com.bellmann.runner.UIService; |
|
|
|
|
import com.bellmann.security.util.SecurityUtils; |
|
|
|
|
import com.bellmann.service.RemoteOperateTaskService; |
|
|
|
|
import com.zznode.itms.api.InventoryManager; |
|
|
|
|
import com.zznode.itms.api.OAMManager; |
|
|
|
@ -106,7 +109,6 @@ public class RemoteOperateTaskServiceImpl implements RemoteOperateTaskService { |
|
|
|
|
try { |
|
|
|
|
result = OAMManager.sendDeviceOper2Task(detailStructHolder); |
|
|
|
|
}catch (Exception e){ |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
throw new BusinessException(ResultCode.NOT_GET_DEVICE); |
|
|
|
|
} |
|
|
|
|
if (result != 0) { |
|
|
|
@ -213,4 +215,77 @@ public class RemoteOperateTaskServiceImpl implements RemoteOperateTaskService { |
|
|
|
|
return new RemoteOperation(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Long updateAlg(Long devId, AlgForm algForm) { |
|
|
|
|
|
|
|
|
|
DOperTask2DetailStruct detailStruct = new DOperTask2DetailStruct(); |
|
|
|
|
DOperTask2Struct operTask2Struct = new DOperTask2Struct(); |
|
|
|
|
operTask2Struct.devId = devId; ; |
|
|
|
|
operTask2Struct.operName = RemoteOperateMsgEnum.SET_PARAMETER_VALUES.getValue(); |
|
|
|
|
operTask2Struct.operTaskCreateTime = 0; |
|
|
|
|
operTask2Struct.operTaskDesc = RemoteOperateMsgEnum.SET_PARAMETER_VALUES.getLabel(); |
|
|
|
|
operTask2Struct.operTaskId = Utils.LONG_NULL; |
|
|
|
|
operTask2Struct.userName = SecurityUtils.getUsername(); |
|
|
|
|
detailStruct.operTask = operTask2Struct; |
|
|
|
|
DOperTaskArgsStruct[] argsStructs = new DOperTaskArgsStruct[5]; |
|
|
|
|
argsStructs[0] = new DOperTaskArgsStruct(); |
|
|
|
|
argsStructs[0].argsName = "InternetGatewayDevice.DeviceInfo.X_CT-COM_ALGAbility.H323Enable"; |
|
|
|
|
argsStructs[0].argsValue = algForm.getH323Enable(); //H323开关
|
|
|
|
|
argsStructs[0].operTaskId = Utils.LONG_NULL; |
|
|
|
|
|
|
|
|
|
argsStructs[1] = new DOperTaskArgsStruct(); |
|
|
|
|
argsStructs[1].argsName = "InternetGatewayDevice.DeviceInfo.X_CT-COM_ALGAbility.SIPEnable"; |
|
|
|
|
argsStructs[1].argsValue = algForm.getSIPEnable(); //SIP开关
|
|
|
|
|
argsStructs[1].operTaskId = Utils.LONG_NULL; |
|
|
|
|
|
|
|
|
|
argsStructs[2] = new DOperTaskArgsStruct(); |
|
|
|
|
argsStructs[2].argsName = "InternetGatewayDevice.DeviceInfo.X_CT-COM_ALGAbility.RTSPEnable"; |
|
|
|
|
argsStructs[2].argsValue = algForm.getRTSPEnable(); //RTSP开关
|
|
|
|
|
argsStructs[2].operTaskId = Utils.LONG_NULL; |
|
|
|
|
|
|
|
|
|
argsStructs[3] = new DOperTaskArgsStruct(); |
|
|
|
|
argsStructs[3].argsName = "InternetGatewayDevice.DeviceInfo.X_CT-COM_ALGAbility.L2TPEnable"; |
|
|
|
|
argsStructs[3].argsValue = algForm.getL2TPEnable(); //L2TP开关
|
|
|
|
|
argsStructs[3].operTaskId = Utils.LONG_NULL; |
|
|
|
|
|
|
|
|
|
argsStructs[4] = new DOperTaskArgsStruct(); |
|
|
|
|
argsStructs[4].argsName = "InternetGatewayDevice.DeviceInfo.X_CT-COM_ALGAbility.IPSECEnable"; |
|
|
|
|
argsStructs[4].argsValue = algForm.getIPSECEnable(); //IPSEV开关
|
|
|
|
|
argsStructs[4].operTaskId = Utils.LONG_NULL; |
|
|
|
|
|
|
|
|
|
detailStruct.operTaskArgsList = argsStructs; |
|
|
|
|
|
|
|
|
|
DOperTask2DetailStructHolder task2DetailStructHolder = new DOperTask2DetailStructHolder(detailStruct); |
|
|
|
|
int result = OAMManager.sendDeviceOper2Task(task2DetailStructHolder); |
|
|
|
|
if (result != 0) { |
|
|
|
|
throw new BusinessException(ResultCode.OAM_INTERFACE_ERROR); |
|
|
|
|
} |
|
|
|
|
return task2DetailStructHolder.value.operTask.operTaskId; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Long updateCpe(Long devId, CpeForm cpeForm) { |
|
|
|
|
DOperTask2DetailStruct detailStruct = new DOperTask2DetailStruct(); |
|
|
|
|
DOperTask2Struct operTask2Struct = new DOperTask2Struct(); |
|
|
|
|
operTask2Struct.devId = devId; ; |
|
|
|
|
operTask2Struct.operName = RemoteOperateMsgEnum.SET_PARAMETER_VALUES.getValue(); |
|
|
|
|
operTask2Struct.operTaskCreateTime = 0; |
|
|
|
|
operTask2Struct.operTaskDesc = RemoteOperateMsgEnum.SET_PARAMETER_VALUES.getLabel(); |
|
|
|
|
operTask2Struct.operTaskId = Utils.LONG_NULL; |
|
|
|
|
operTask2Struct.userName = SecurityUtils.getUsername(); |
|
|
|
|
detailStruct.operTask = operTask2Struct; |
|
|
|
|
DOperTaskArgsStruct[] argsStructs = new DOperTaskArgsStruct[1]; |
|
|
|
|
argsStructs[0] = new DOperTaskArgsStruct(); |
|
|
|
|
argsStructs[0].argsName = "InternetGatewayDevice.Services.X_CT-COM_MWBAND.TotalTerminalNumber"; |
|
|
|
|
argsStructs[0].argsValue = cpeForm.getCpeNum(); |
|
|
|
|
argsStructs[0].operTaskId = Utils.LONG_NULL; |
|
|
|
|
detailStruct.operTaskArgsList = argsStructs; |
|
|
|
|
|
|
|
|
|
DOperTask2DetailStructHolder task2DetailStructHolder = new DOperTask2DetailStructHolder(detailStruct); |
|
|
|
|
int result = OAMManager.sendDeviceOper2Task(task2DetailStructHolder); |
|
|
|
|
if (result != 0) { |
|
|
|
|
throw new BusinessException(ResultCode.OAM_INTERFACE_ERROR); |
|
|
|
|
} |
|
|
|
|
return task2DetailStructHolder.value.operTask.operTaskId; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|