package cn.com.goldenwater.dcproj.service; import cn.com.goldenwater.core.service.CrudService; import cn.com.goldenwater.dcproj.param.TypeExportParam; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** *

* 小水库填报批量导入 *

* * @author liyz * @date 2019/4/9 19:21 **/ public interface ImpExcelService extends CrudService { // ------------------------- 自定方法 ------------------------- /** * 解析Excel并把数据入库 * * @param tid 表唯一标识 * @param filePath 文件路径 * @param sid webSocket唯一标识 * @param userId 用户唯一标识 * @return 成功或失败状态 */ boolean parseAndInsert(String tid, String filePath, String sid, String userId); /** * 下载水库Excel填报模板 * * @param response response * @param tep 参数类 * @return 下载状态 */ int downloadSkExcelTemplate(HttpServletResponse response, TypeExportParam tep); /** * 上传Excel填报模板 * * @param userId 用户唯一标识 * @param sid webSocket唯一标识 * @param file 文件数据流 * @param tid 表唯一标识 * @return 文件存储路径 */ String uploadExcel(String userId, String sid, MultipartFile file, String tid); /** * 解析Excel填报模板 * * @param filePath 文件路径 * @param sid webSocket唯一标识 * @param tid 表唯一标识 * @param pid 节点id * @param userId 用户唯一标识 * @return 解析后的数据 */ List parseExcel(String filePath, String sid, String tid, String pid, String userId); /** * 插入Excel填报数据 * * @param userId 用户唯一标识 * @param sid webSocket唯一标识 * @param tid 表唯一标识 * @return 成功或失败 */ Boolean insertExcel(String userId, String sid, String tid); }