|
|
|
@ -35,7 +35,9 @@ import lombok.RequiredArgsConstructor; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
|
|
@Service |
|
|
|
@ -79,7 +81,7 @@ public class FaultServiceImpl implements FaultService { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
String devStatus = faultBasicInfoQuery.getDevStatus(); |
|
|
|
|
if (devStatus!=null){ |
|
|
|
|
if (devStatus != null) { |
|
|
|
|
faultBasicInfoQuery.setDevStatus(IBaseEnum.getLabelByValue(devStatus, DevStatusEnum.class)); |
|
|
|
|
} |
|
|
|
|
return faultBasicInfoQuery; |
|
|
|
@ -87,15 +89,15 @@ public class FaultServiceImpl implements FaultService { |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public FaultDiagnosisResult basicInfoDiagnosis(Long devId, String remote) { |
|
|
|
|
if (devId==null || devId==0L || remote==null){ |
|
|
|
|
if (devId == null || devId == 0L || remote == null) { |
|
|
|
|
throw new BusinessException(ResultCode.PARAM_IS_NULL); |
|
|
|
|
} |
|
|
|
|
String operateName = ""; |
|
|
|
|
String addEponOrLan = dataDictManager.AddEponOrLan(devId); |
|
|
|
|
boolean flag = CommonUtils.isNeedlanOrEpon(remote); |
|
|
|
|
if (flag){ |
|
|
|
|
if (flag) { |
|
|
|
|
operateName = IBaseEnum.getLabelByValue(remote, RemoteOperateMsgEnum.class) + addEponOrLan; |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
operateName = IBaseEnum.getLabelByValue(remote, RemoteOperateMsgEnum.class); |
|
|
|
|
} |
|
|
|
|
OperationTask operationTask = new OperationTask(); |
|
|
|
@ -110,23 +112,24 @@ public class FaultServiceImpl implements FaultService { |
|
|
|
|
new QueryWrapper<OperateResult2>() |
|
|
|
|
.eq("oper_task_id", taskId) |
|
|
|
|
); |
|
|
|
|
if (isSuccess){ |
|
|
|
|
if (isSuccess) { |
|
|
|
|
List<OperateResultArgs> list = operateResultArgsMapper.selectList(new LambdaQueryWrapper<OperateResultArgs>() |
|
|
|
|
.eq(OperateResultArgs::getOperTaskId, taskId) |
|
|
|
|
); |
|
|
|
|
result.setErrorDesc(operateResult2.getErrorDesc()); |
|
|
|
|
if (!list.isEmpty()){ |
|
|
|
|
if (!list.isEmpty()) { |
|
|
|
|
result.setEndTime(list.get(0).getRecTime()); |
|
|
|
|
result.setTestResult(list.get(0).getArgsValue()); |
|
|
|
|
} |
|
|
|
|
return result; |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
result.setErrorDesc(ResultCode.THE_INTERFACE_CONNECTION_TIMED_OUT.getMsg()); |
|
|
|
|
result.setEndTime(operateResult2.getOperEndTime()); |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public long getDiagnosisResult(OperationTask operationTask) { |
|
|
|
|
DOperTask2DetailStruct detailStruct = new DOperTask2DetailStruct(); |
|
|
|
|
DOperTask2Struct operTaskStruct = new DOperTask2Struct(); |
|
|
|
@ -188,4 +191,38 @@ public class FaultServiceImpl implements FaultService { |
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Map<String, String> getServiceStatusResult(Long taskId) { |
|
|
|
|
boolean isSuccess = taskIsSuccess(taskId); |
|
|
|
|
OperateResult2 operateResult2 = operateResult2Mapper.selectOne( |
|
|
|
|
new QueryWrapper<OperateResult2>() |
|
|
|
|
.eq("oper_task_id", taskId) |
|
|
|
|
); |
|
|
|
|
if (isSuccess) { |
|
|
|
|
String resultState = operateResult2.getResultState(); |
|
|
|
|
if (OperateTaskStateEnum.THE_EXECUTION_WAS_SUCCESSFUL.getValue().equals(resultState)) { |
|
|
|
|
List<OperateResultArgs> list = operateResultArgsMapper.selectList(new LambdaQueryWrapper<OperateResultArgs>() |
|
|
|
|
.eq(OperateResultArgs::getOperTaskId, taskId) |
|
|
|
|
); |
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
map.put("state",resultState); |
|
|
|
|
for (OperateResultArgs args : list) { |
|
|
|
|
map.put(args.getArgsName(), args.getArgsValue()); |
|
|
|
|
} |
|
|
|
|
return map; |
|
|
|
|
} else { |
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
map.put("state",resultState); |
|
|
|
|
map.put("result", operateResult2.getErrorDesc()); |
|
|
|
|
return map; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
|
map.put("state",OperateTaskStateEnum.TIME_OUT.getValue()); |
|
|
|
|
map.put("result", ResultCode.THE_INTERFACE_CONNECTION_TIMED_OUT.getMsg()); |
|
|
|
|
return map; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|