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

import com.baomidou.mybatisplus.extension.service.IService;
import com.hdkj.lt.si.entity.staticgrid.StaticIndicatorResult;

/**
 * 静态网架评估结果服务
 *
 * @author lsl
 * @since 2026-07-19
 */
public interface StaticIndicatorResultService extends IService<StaticIndicatorResult> {

    /**
     * 调用算法并解析入库（定时任务用，不覆盖）
     *
     * @param batchId   批次ID
     * @param countyId  区县ID（即运维单位ID maintOrgId）
     * @param countySid 区县短标识（如 honghu）
     * @param countyName 区县名称
     * @param topologyVersion 拓扑版本（如 2026-07-01）
     * @return 主表ID
     */
    Long saveStaticGridResult(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);
}
