package com.ycl.api.DH.utils; import com.ycl.api.DH.lib.NetSDKLib; import com.ycl.api.DH.module.LoginModule; import com.ycl.platform.domain.result.OSDResult; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; @Slf4j public class DHApi { public static OSDResult getOsd(String name,String serialNumber,String ip, String userName, String password){ NetSDKLib.LLong loginId = LoginModule.login(ip, 80, userName, password); if(loginId.longValue() ==0){ return null; } OSDResult osd = LoginModule.getOsd(serialNumber,loginId); if(osd!=null && osd.getOSD1() ==null &&osd.getOSD2()==null && osd.getOSD3()==null &&osd.getName()==null) { OSDResult osdOld = LoginModule.getOsdOld(name,serialNumber, loginId); osd.setOSD1(osdOld.getOSD1()); osd.setOSD2(osdOld.getOSD2()); osd.setOSD3(osdOld.getOSD3()); osd.setName(osdOld.getName()); } LoginModule.logout(loginId); return osd; } public static OSDResult getOsdOld(String name,String serialNumber,String ip, String userName, String password){ NetSDKLib.LLong loginId = LoginModule.login(ip, 80, userName, password); if(loginId.longValue() ==0){ return null; } OSDResult osdOld = LoginModule.getOsdOld(name,serialNumber, loginId); LoginModule.logout(loginId); return osdOld; } }