7282c561789daeb9d82ba59d09d7fdd26e61583d.svn-base 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package cn.com.goldenwater.dcproj.controller.general;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.service.ExcelImportService;
  5. import cn.com.goldenwater.dcproj.utils.impexcel.ExpAndImpUtil;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.io.File;
  19. /**
  20. * @author lql
  21. * @date 2021-3-7
  22. */
  23. @Api(value = "Excel导入数据", tags = "Excel导入数据")
  24. @RestController
  25. @RequestMapping("/excel/import")
  26. public class ExcelImportController extends BaseController {
  27. private Logger logger = LoggerFactory.getLogger(getClass());
  28. @Value("${export.templatePath}")
  29. private String templatePath;
  30. @Autowired
  31. private ExcelImportService excelImportService;
  32. @ApiOperation(value = "导入河湖四乱基础表数据")
  33. @RequestMapping(value = "/attBase/hhsl", method = RequestMethod.POST)
  34. public BaseResponse insert(@RequestParam(value = "file") MultipartFile file) {
  35. try {
  36. // 读取excel文件
  37. String result = excelImportService.excelImport(file);
  38. return buildSuccessResponse(result);
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. logger.error("文件读取失败", e);
  42. }
  43. return buildFailResponse("文件读取失败");
  44. }
  45. @ApiOperation("下载人员基本信息模板")
  46. @RequestMapping(value = "/template/hhsl", method = RequestMethod.GET)
  47. public BaseResponse downTemplateExcel(HttpServletResponse response) {
  48. try {
  49. ExpAndImpUtil.downloadFile(response, templatePath + File.separator + "attHhslBaseList.xls", "河湖四乱导入模板");
  50. } catch (Exception e) {
  51. buildFailResponse(e.getMessage());
  52. }
  53. return buildSuccessResponse();
  54. }
  55. }