4a4b75465b6eb906b52278b776eabc6a0577f598.svn-base 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package cn.com.goldenwater.dcproj.service;
  2. import cn.com.goldenwater.core.service.CrudService;
  3. import cn.com.goldenwater.dcproj.param.TypeExportParam;
  4. import org.springframework.web.multipart.MultipartFile;
  5. import javax.servlet.http.HttpServletResponse;
  6. import java.util.LinkedHashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * <p>
  11. * 小水库填报批量导入
  12. * </p>
  13. *
  14. * @author liyz
  15. * @date 2019/4/9 19:21
  16. **/
  17. public interface ImpExcelService extends CrudService<Object, Object> {
  18. // ------------------------- 自定方法 -------------------------
  19. /**
  20. * 解析Excel并把数据入库
  21. *
  22. * @param tid 表唯一标识
  23. * @param filePath 文件路径
  24. * @param sid webSocket唯一标识
  25. * @param userId 用户唯一标识
  26. * @return 成功或失败状态
  27. */
  28. boolean parseAndInsert(String tid, String filePath, String sid, String userId);
  29. /**
  30. * 下载水库Excel填报模板
  31. *
  32. * @param response response
  33. * @param tep 参数类
  34. * @return 下载状态
  35. */
  36. int downloadSkExcelTemplate(HttpServletResponse response, TypeExportParam tep);
  37. /**
  38. * 上传Excel填报模板
  39. *
  40. * @param userId 用户唯一标识
  41. * @param sid webSocket唯一标识
  42. * @param file 文件数据流
  43. * @param tid 表唯一标识
  44. * @return 文件存储路径
  45. */
  46. String uploadExcel(String userId, String sid, MultipartFile file, String tid);
  47. /**
  48. * 解析Excel填报模板
  49. *
  50. * @param filePath 文件路径
  51. * @param sid webSocket唯一标识
  52. * @param tid 表唯一标识
  53. * @param pid 节点id
  54. * @param userId 用户唯一标识
  55. * @return 解析后的数据
  56. */
  57. List<LinkedHashMap> parseExcel(String filePath, String sid, String tid, String pid, String userId);
  58. /**
  59. * 插入Excel填报数据
  60. *
  61. * @param userId 用户唯一标识
  62. * @param sid webSocket唯一标识
  63. * @param tid 表唯一标识
  64. * @return 成功或失败
  65. */
  66. Boolean insertExcel(String userId, String sid, String tid);
  67. }