package com.hdkj.lt.si.service.algorithm;

import com.hdkj.lt.si.modle.algorithm.IndicatorStatusResponse;

/**
 * 算法服务业务接口
 */
public interface AlgorithmService {

    /**
     * 查询指标计算结果
     *
     * @return 指标计算结果
     */
    IndicatorStatusResponse queryIndicators();

    /**
     * 查询静态网架评估结果并入库
     *
     * @param batchId   批次ID
     * @param countyId  区县ID（即运维单位ID maintOrgId）
     * @param countySid 区县短标识
     * @param countyName 区县名称
     * @param topologyVersion 拓扑版本
     * @return 主表ID
     */
    Long queryStaticGridIndicators(String batchId, String countyId, String countySid, String countyName, String topologyVersion);

    /**
     * 手动触发静态网架评估（覆盖更新）
     *
     * @param countyId  区县ID
     * @param countySid 区县短标识
     * @param countyName 区县名称
     * @param topologyVersion 拓扑版本
     * @return 主表ID
     */
    Long triggerManualStaticGrid(String countyId, String countySid, String countyName, String topologyVersion);
}
