package com.njcn.supervision.service.device;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.bpm.pojo.param.instance.BpmProcessInstanceCancelParam;
import com.njcn.bpm.service.IBpmService;
import com.njcn.supervision.pojo.param.device.SupervisionTempLineReportParam;
import com.njcn.supervision.pojo.po.device.SupervisionTempLineReport;
import com.njcn.supervision.pojo.vo.device.SupervisionTempLineReportVO;

import java.util.List;

/**
 * Description:
 * Date: 2024/5/11  14:07【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
public interface SupervisionTempLineReportService extends IBpmService<SupervisionTempLineReport> {


    String addTempLineReport(SupervisionTempLineReportParam supervisionTempLineReportParam);

    String updateLineReport(SupervisionTempLineReportParam.SupervisionTempLineReportUpdate supervisionTempLineReportParam);

    Page<SupervisionTempLineReportVO> getTempLineReport(SupervisionTempLineReportParam.SupervisionTempLineReportQuery supervisionTempLineReportQuery);

    String cancelTempLineReport(BpmProcessInstanceCancelParam cancelReqVO);

    SupervisionTempLineReportVO getDetailTempLine(String id);

    Boolean deleteTempLineReport(List<String> supervisionId);

}
