package com.yingpaipay.business.service;

import com.yingpaipay.business.domain.DocumentQcTaskDetail;
import com.yingpaipay.business.domain.bo.DocumentQcAuditBo;
import com.yingpaipay.business.domain.bo.DocumentQcTaskDetailListBo;
import com.yingpaipay.business.domain.bo.TaskCenterQcListBo;
import com.yingpaipay.business.domain.bo.TaskCenterQcSubmitBo;
import com.yingpaipay.business.domain.vo.DocumentQcGenerateVo;
import com.yingpaipay.business.domain.vo.DocumentQcTaskDetailListVo;
import com.yingpaipay.business.domain.vo.TaskCenterQcListVo;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;

import java.util.List;

/**
 * 文档质控细节Service接口
 *
 * @author Huanyi
 * @date 2026-01-08
 */
public interface IDocumentQcTaskDetailService {

    @Deprecated
    List<DocumentQcGenerateVo> generate(Long projectId);

    TableDataInfo<DocumentQcTaskDetailListVo> listPage(DocumentQcTaskDetailListBo bo, PageQuery pageQuery);

    boolean audit(DocumentQcAuditBo bo);

    TableDataInfo<TaskCenterQcListVo> listOnTaskCenter(TaskCenterQcListBo bo, PageQuery pageQuery);

    boolean submit(TaskCenterQcSubmitBo bo);

    List<DocumentQcTaskDetail> listOnWorkbench();

}
