package com.wms_main.excel.easypoi.service;

import com.wms_main.excel.easypoi.service.base.IBaseImportExcelEasyPoi;
import com.wms_main.model.dto.response.wms.BaseWmsApiResponse;
import com.wms_main.model.vo.others.FileVo;
import org.springframework.web.multipart.MultipartFile;

public interface IImportExcelEasyPoi extends IBaseImportExcelEasyPoi {

    /**
     * 导入dbs
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportDbs(MultipartFile file, FileVo fileVo) throws Exception;

    /**
     * 导入成品配料单
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportProduct(MultipartFile file, FileVo fileVo) throws Exception;

    /**
     * 导入服务件
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportServiceProduct(MultipartFile file, FileVo fileVo) throws Exception;

    /**
     * 导入成品-单片
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportProductExtend(MultipartFile file, FileVo fileVo) throws Exception;

    /**
     * 导入基础物料
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportBaseGoods(MultipartFile file, FileVo fileVo) throws Exception;

    /**
     * 导入看板数据
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportKanban(MultipartFile file, FileVo fileVo) throws Exception;

    /**
     * 导入盘点请求
     * @param file 文件
     * @param fileVo 文件信息
     * @return 导入结果
     * @throws Exception 异常
     */
    BaseWmsApiResponse doImportInventoryRequest(MultipartFile file, FileVo fileVo) throws Exception;
}
