382aacb5d411aa8be6a945a76ab0e6aa64f03c16.svn-base 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package cn.com.goldenwater.dcproj.service;
  2. import cn.com.goldenwater.core.service.CrudService;
  3. import org.springframework.web.multipart.MultipartFile;
  4. import javax.servlet.http.HttpServletResponse;
  5. import java.util.Map;
  6. /**
  7. * <p>
  8. * 水库问题批量导入Service接口
  9. * </p>
  10. *
  11. * @author liyz
  12. * @date 2019/7/10 16:00
  13. **/
  14. public interface ImpPblmService extends CrudService {
  15. // 自定义方法
  16. /**
  17. * 下载水库问题模板
  18. *
  19. * @param response HttpServletResponse
  20. * @param userId 用户ID
  21. * @param orgType 督查类型
  22. * @param datas JSON数据
  23. * @throws Exception 下载失败
  24. */
  25. void downloadTemplate(HttpServletResponse response, String userId, String orgType, String orgIds,String datas,String orgId) throws Exception;
  26. /**
  27. * 上传文件,水库问题的模板或者水库问题的多媒体文件
  28. *
  29. * @param file 文件流
  30. * @return 存储路径
  31. */
  32. String uploadFile(MultipartFile[] file);
  33. /**
  34. * 解析模板
  35. *
  36. * @param filePath 存储路径
  37. * @return 解析后的数据
  38. */
  39. Map<String, Object> parseTemplate(String filePath,String userId,String orgType);
  40. /**
  41. * 数据入库
  42. *
  43. * @param cacheId 缓存ID
  44. * @param userId 用户ID
  45. * @param updateState 1普通新增 0覆盖新增(先删后增)
  46. * @param orgType 督查类型
  47. * @return 入库状态
  48. */
  49. boolean insertTemplate(String cacheId, String userId, String updateState, String orgType);
  50. String insertTemplateInfo(String cacheId, String userId, String updateState, String orgType);
  51. }