Skip to content

专业版SDK

更新时间:2023-10-28

特别说明

本教程编写的版本是 1.0.0 ,如今会经常更新版本,会有了一些变化

出于遵循版本更新迭代,也会同步更新新版本的SDK的说明

关于版本说明

可以参考版本更新说明

Github:https://github.com/navshoum/resolve

Maven下载SDK

说明

请先参考客户端的环境配置,配置maven仓库的地址,再进行下面的操作教程

在你的java项目pom.xml文件<denpendencies></denpendencies>节点中加入你要引用的文件信息

xml
<dependencies>
  <dependency>
    <groupId>com.navmg</groupId>
    <artifactId>resolve-lib</artifactId>
    <version>1.0.0</version>
  </dependency>
</dependencies>
<dependencies>
  <dependency>
    <groupId>com.navmg</groupId>
    <artifactId>resolve-lib</artifactId>
    <version>1.0.0</version>
  </dependency>
</dependencies>

SDK使用教程

1、项目中application.properties文件中添加配置,配置信息来自服务端的基础环境

properties
resolve.enable=true
resolve.base-url=http://127.0.0.1:9965
resolve.api-key=xxxxxxxxxxx
resolve.rabbitmq-host=127.0.0.1
resolve.rabbitmq-port=5672
resolve.rabbitmq-username=admin
resolve.rabbitmq-password=admin
resolve.rabbitmq-virtual-host=/
resolve.enable=true
resolve.base-url=http://127.0.0.1:9965
resolve.api-key=xxxxxxxxxxx
resolve.rabbitmq-host=127.0.0.1
resolve.rabbitmq-port=5672
resolve.rabbitmq-username=admin
resolve.rabbitmq-password=admin
resolve.rabbitmq-virtual-host=/

说明

resolve.base-url 为服务端部署的对外接口地址

resolve.api-key 为接口对外能访问设置的加密盐,请联系相关的开发者

rabbitmq 为服务端依赖配置的消息队列的配置信息

2、代码中直接配置引用

java
    import org.springframework.beans.factory.annotation.Autowired;

    @Autowired
    private ResolveService resolveService;
    import org.springframework.beans.factory.annotation.Autowired;

    @Autowired
    private ResolveService resolveService;

3、调用方法

java
public interface ResolveService {
    
    /**
     * 设置解算回调
     * @param iSolveCallback 回调对象
     */
    void setSolveCallback(ISolveCallback iSolveCallback);

    /**
     * 设置重算回调
     *
     * @param iRebuildCallback 回调对象
     */
    void setRebuildCallback(IRebuildCallback iRebuildCallback);

    /**
     * 设置质量分析回调
     * @param iQcbisCallback 回调对象
     */
    void setQcbisCallback(IQcbisCallback iQcbisCallback);

    /**
     * 设置概率坐标回调
     * @param iSppCallback 回调对象
     */
    void setSppCallback(ISppCallback iSppCallback);

    /**
     * 检查license
     * @return 结果
     */
    LicenseVo checkLicense();

    /**
     * 获取质量分析版本号
     * @return 版本号
     */
    String qcVersion();

    /**
     * 获取滤波库版本号
     * @return 版本号
     */
    String filterVersion();

    /**
     * 获取质量分析库版本号
     * @return 版本号
     */
    String rtkconvVersion();

    /**
     * 添加/修改设备
     * @param device 设备对象
     * @return 设备的唯一标识guid
     */
    String device(Device device);

    /**
     * 根据guid获取设备
     * @param guid 设备guid
     * @return 设备对象
     */
    Device getDeviceByGuid(String guid);

    /**
     * 根据guid删除设备
     * @param guid 设备guid
     * @return 是否成功
     */
    boolean deleteDevice(String guid);

    /**
     * 添加/修改解算配置
     * @param solve 解算配置对象
     * @return 解算配置的guid
     */
    String solve(Solve solve);

    /**
     * 根据guid获取解算配置
     * @param guid 解算配置guid
     * @return 解算配置对象
     */
    Solve getSolveByGuid(String guid);

    /**
     * 根据guid删除解算配置
     * @param guid 解算配置guid
     * @return 是否成功
     */
    boolean deleteSolve(String guid);

    /**
     * 启动解算配置
     * @param guid 解算配置guid
     * @return 是否成功
     */
    boolean startSolve(String guid);

    /**
     * 暂停解算配置
     * @param guid 解算配置guid
     * @return 是否成功
     */
    boolean stopSolve(String guid);

    /**
     * 添加/修改重算配置
     *
     * @param rebuild 重算配置对象
     * @return 重算配置的guid
     */
    String rebuild(Rebuild rebuild);

    /**
     * 根据guid获取重算配置
     *
     * @param guid 重算配置guid
     * @return 重算配置对象
     */
    Rebuild getRebuildByGuid(String guid);

    /**
     * 根据guid删除重算配置
     *
     * @param guid 重算配置guid
     * @return 是否成功
     */
    boolean deleteRebuild(String guid);

    /**
     * 启动重算配置
     *
     * @param guid 重算配置guid
     * @return 是否成功
     */
    boolean startRebuild(String guid);
    
    /**
     * 查询星历文件
     * @param path 路径
     * @return 星历文件列表
     */
    List<FileVo> queryBrdc(String path);

}
public interface ResolveService {
    
    /**
     * 设置解算回调
     * @param iSolveCallback 回调对象
     */
    void setSolveCallback(ISolveCallback iSolveCallback);

    /**
     * 设置重算回调
     *
     * @param iRebuildCallback 回调对象
     */
    void setRebuildCallback(IRebuildCallback iRebuildCallback);

    /**
     * 设置质量分析回调
     * @param iQcbisCallback 回调对象
     */
    void setQcbisCallback(IQcbisCallback iQcbisCallback);

    /**
     * 设置概率坐标回调
     * @param iSppCallback 回调对象
     */
    void setSppCallback(ISppCallback iSppCallback);

    /**
     * 检查license
     * @return 结果
     */
    LicenseVo checkLicense();

    /**
     * 获取质量分析版本号
     * @return 版本号
     */
    String qcVersion();

    /**
     * 获取滤波库版本号
     * @return 版本号
     */
    String filterVersion();

    /**
     * 获取质量分析库版本号
     * @return 版本号
     */
    String rtkconvVersion();

    /**
     * 添加/修改设备
     * @param device 设备对象
     * @return 设备的唯一标识guid
     */
    String device(Device device);

    /**
     * 根据guid获取设备
     * @param guid 设备guid
     * @return 设备对象
     */
    Device getDeviceByGuid(String guid);

    /**
     * 根据guid删除设备
     * @param guid 设备guid
     * @return 是否成功
     */
    boolean deleteDevice(String guid);

    /**
     * 添加/修改解算配置
     * @param solve 解算配置对象
     * @return 解算配置的guid
     */
    String solve(Solve solve);

    /**
     * 根据guid获取解算配置
     * @param guid 解算配置guid
     * @return 解算配置对象
     */
    Solve getSolveByGuid(String guid);

    /**
     * 根据guid删除解算配置
     * @param guid 解算配置guid
     * @return 是否成功
     */
    boolean deleteSolve(String guid);

    /**
     * 启动解算配置
     * @param guid 解算配置guid
     * @return 是否成功
     */
    boolean startSolve(String guid);

    /**
     * 暂停解算配置
     * @param guid 解算配置guid
     * @return 是否成功
     */
    boolean stopSolve(String guid);

    /**
     * 添加/修改重算配置
     *
     * @param rebuild 重算配置对象
     * @return 重算配置的guid
     */
    String rebuild(Rebuild rebuild);

    /**
     * 根据guid获取重算配置
     *
     * @param guid 重算配置guid
     * @return 重算配置对象
     */
    Rebuild getRebuildByGuid(String guid);

    /**
     * 根据guid删除重算配置
     *
     * @param guid 重算配置guid
     * @return 是否成功
     */
    boolean deleteRebuild(String guid);

    /**
     * 启动重算配置
     *
     * @param guid 重算配置guid
     * @return 是否成功
     */
    boolean startRebuild(String guid);
    
    /**
     * 查询星历文件
     * @param path 路径
     * @return 星历文件列表
     */
    List<FileVo> queryBrdc(String path);

}

Power By Navfirst And Released Under The MIT License.