package com.sundot.airport.ledger.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * 台账合并Excel一键全量导入服务
 * 支持 旅检三部"三三"数字管理平台.xlsx（20个Sheet）
 */
public interface ILedgerCombinedImportService {

    /**
     * 解析多Sheet Excel，按Sheet名分发到对应台账表
     *
     * @param file     上传的Excel文件
     * @param batchNo  本次导入批次号
     * @param username 操作人
     * @return Map<Sheet名, 导入结果描述>
     */
    Map<String, String> importAll(MultipartFile file, String batchNo, String username) throws Exception;

    /**
     * 按导入时间范围清理全部台账表数据（20张表 + 台账同步配分事项）
     *
     * @param beginTime 开始日期，格式 yyyy-MM-dd
     * @param endTime   结束日期，格式 yyyy-MM-dd
     * @return Map<表说明, 删除条数>
     */
    Map<String, Integer> clearByCreateTime(String beginTime, String endTime);
}
