package com.ld.igds.inout.manager; import com.ld.igds.io.sample.ApiSampleManager; import com.ld.igds.io.sample.data.SampleDto; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * 扦样机执行操作 * @author */ @Component public class SampleManager { @Autowired private ApiSampleManager apiSampleManager; /** * 扦样机执行 * * @param param * @return */ public String doExe(SampleDto param) { if (StringUtils.isEmpty(param.getProtocol())) { return "当前扦样机没有配置通讯协议,无法执行操作!"; } if (null == param.getIp()) { return "扦样机信息配置不完整,请核查!!"; } return apiSampleManager.getApiSampleService(param.getProtocol()).doExe(param); } /** * 扦样机停止 * * @param param * @return */ public String doStop(SampleDto param) { if (StringUtils.isEmpty(param.getProtocol())) { return "当前扦样机没有配置通讯协议,无法执行操作!"; } if (null == param.getIp()) { return "扦样机信息配置不完整,请核查!!"; } return apiSampleManager.getApiSampleService(param.getProtocol()).doStop(param); } /** * 扦样机恢复 * * @param param * @return */ public String doReset(SampleDto param) { if (StringUtils.isEmpty(param.getProtocol())) { return "当前扦样机没有配置通讯协议,无法执行操作!"; } if (null == param.getIp()) { return "扦样机信息配置不完整,请核查!!"; } return apiSampleManager.getApiSampleService(param.getProtocol()).doReset(param); } /** * 扦样机急停恢复 * * @param param * @return */ public String resetStop(SampleDto param) { if (StringUtils.isEmpty(param.getProtocol())) { return "当前扦样机没有配置通讯协议,无法执行操作!"; } if (null == param.getIp()) { return "扦样机信息配置不完整,请核查!!"; } return apiSampleManager.getApiSampleService(param.getProtocol()).doResetStop(param); } }