package com.njcn.csharmonic.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.csharmonic.param.CsHarmonicPlanLineParam;
import com.njcn.csharmonic.pojo.po.CsHarmonicPlanLine;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xy
 * @since 2026-04-15
 */
public interface ICsHarmonicPlanLineService extends IService<CsHarmonicPlanLine> {

    /**
     * 根据方案ID查询关联的监测点
     *
     * @param id 方案ID
     * @return 关联列表
     */
    List<CsHarmonicPlanLine> getByPlanId(String id);

    /**
     * 新增方案与监测点关联
     *
     * @param param 参数
     */
    void savePlanLines(CsHarmonicPlanLineParam param);

    /**
     * 根据监测点ID集合删除关联
     *
     * @param lineIds 监测点ID集合
     */
    void deleteByLineIds(List<String> lineIds);

    /**
     * 根据监测点ID查询方案ID
     *
     * @param lineId 监测点ID
     * @return 方案ID
     */
    String getPlanIdByLineId(String lineId);
}
