ZhcxItpTemplateNodesController.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.rongwei.bsserver.controller;
  2. import com.rongwei.bscommon.sys.service.ZhcxItpTemplateNodesService;
  3. import com.rongwei.bsentity.dto.node.ExportNodeRequest;
  4. import com.rongwei.bsentity.dto.node.ImportNodeRequest;
  5. import com.rongwei.bsentity.vo.CopyNodeVo;
  6. import com.rongwei.rwcommon.base.R;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import org.springframework.web.multipart.MultipartFile;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * <p>
  20. * itp地图模板检验点 前端控制器
  21. * </p>
  22. *
  23. * @author fpy
  24. * @since 2023-11-21
  25. */
  26. @RestController
  27. @RequestMapping("/zhcxItpTemplateNodes")
  28. @Api(tags = "itp地图模板检验点")
  29. public class ZhcxItpTemplateNodesController {
  30. @Autowired
  31. private ZhcxItpTemplateNodesService zhcxItpTemplateNodesService;
  32. @ApiOperation("复制ITP地图模板节点")
  33. @PostMapping("/copyItpTemplateNode")
  34. public R copyItpTemplateNode(@RequestBody CopyNodeVo copyNodeVo){
  35. List<Map<String, Object>> maps = zhcxItpTemplateNodesService.copyItpTemplateNode(copyNodeVo);
  36. return R.ok(maps);
  37. }
  38. @PostMapping("excelImport")
  39. @ApiOperation("excel导入")
  40. public R excelImport(ImportNodeRequest req, MultipartFile file) {
  41. zhcxItpTemplateNodesService.importQcp(req, file);
  42. return R.ok("导入成功");
  43. }
  44. @PostMapping("excelExport")
  45. @ApiOperation("excel导出")
  46. public void excelExport(@RequestBody ExportNodeRequest req, HttpServletResponse res) {
  47. zhcxItpTemplateNodesService.exportQcp(req, res);
  48. }
  49. @PostMapping("templateExcelImport") //TEMPLATE
  50. @ApiOperation("核心检验指标模板excel导入")
  51. public R templateExcelImport(MultipartFile file) {
  52. zhcxItpTemplateNodesService.templateExcelImport(file);
  53. return R.ok("导入成功");
  54. }
  55. }