BusJcebXsjcjlController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.railway.business.catenary.controller;
  2. import com.railway.business.catenary.domain.BusJcebXsjcjl;
  3. import com.railway.business.catenary.domain.vo.JcebQueryVo;
  4. import com.railway.business.catenary.service.IBusJcebXsjcjlService;
  5. import com.railway.common.core.controller.BaseController;
  6. import com.railway.common.core.domain.AjaxResult;
  7. import com.railway.common.core.page.TableDataInfo;
  8. import com.railway.system.service.ISysFileService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.validation.Valid;
  14. import java.util.List;
  15. /**
  16. * @author zhangcaifeng
  17. */
  18. @Api(value = "rest/catenary/bus/jceb/xsjcjl", tags = "检测表 - 巡视检查记录")
  19. @RestController
  20. @Validated
  21. @RequestMapping(value = "business/catenary/bus/jceb/xsjcjl")
  22. public class BusJcebXsjcjlController extends BaseController {
  23. private final IBusJcebXsjcjlService busJcebXsjcjlService;
  24. private final ISysFileService sysFileService;
  25. public BusJcebXsjcjlController(IBusJcebXsjcjlService busJcebXsjcjlService,
  26. ISysFileService sysFileService) {
  27. this.busJcebXsjcjlService = busJcebXsjcjlService;
  28. this.sysFileService = sysFileService;
  29. }
  30. @ApiOperation(value = "新增")
  31. @PostMapping("/add")
  32. public AjaxResult add(@Validated @RequestBody BusJcebXsjcjl busJcebXsjcjl) {
  33. return toAjax(busJcebXsjcjlService.create(busJcebXsjcjl));
  34. }
  35. @ApiOperation(value = "删除")
  36. @DeleteMapping("/{ids}")
  37. public AjaxResult delete(@PathVariable(value = "ids") Long[] ids) {
  38. return toAjax(busJcebXsjcjlService.delete(ids));
  39. }
  40. @ApiOperation(value = "更新")
  41. @PutMapping("/update")
  42. public AjaxResult update(@RequestBody @Valid BusJcebXsjcjl busJcebXsjcjl) {
  43. return toAjax(busJcebXsjcjlService.update(busJcebXsjcjl));
  44. }
  45. @ApiOperation(value = "单个")
  46. @GetMapping(value = {"/", "/{id}"})
  47. public AjaxResult getInfo(Long id) {
  48. BusJcebXsjcjl info = busJcebXsjcjlService.getInfo(id);
  49. AjaxResult ajax = AjaxResult.success();
  50. ajax.put("info", info);
  51. return ajax;
  52. }
  53. @ApiOperation(value = "列表")
  54. @GetMapping(value = "list")
  55. public TableDataInfo getList(BusJcebXsjcjl busJcebXsjcjl) {
  56. startPage();
  57. List<BusJcebXsjcjl> list = busJcebXsjcjlService.getList(busJcebXsjcjl);
  58. return getDataTable(list);
  59. }
  60. @ApiOperation(value = "提交")
  61. @PutMapping("/submit")
  62. public AjaxResult submit(@RequestBody BusJcebXsjcjl busJcebXsjcjl) {
  63. return toAjax(busJcebXsjcjlService.submit(busJcebXsjcjl));
  64. }
  65. @ApiOperation(value = "退回")
  66. @PutMapping("/reject")
  67. public AjaxResult reject(@RequestBody BusJcebXsjcjl busJcebXsjcjl) {
  68. return toAjax(busJcebXsjcjlService.reject(busJcebXsjcjl));
  69. }
  70. @ApiOperation(value = "确认")
  71. @PutMapping("/confirm")
  72. public AjaxResult confirm(@RequestBody BusJcebXsjcjl busJcebXsjcjl) {
  73. return toAjax(busJcebXsjcjlService.confirm(busJcebXsjcjl));
  74. }
  75. @ApiOperation(value = "中心领导确认")
  76. @PutMapping("/centerLeaderConfirm")
  77. public AjaxResult centerLeaderConfirm(@RequestBody BusJcebXsjcjl busJcebXsjcjl) {
  78. return toAjax(busJcebXsjcjlService.centerLeaderConfirm(busJcebXsjcjl));
  79. }
  80. @ApiOperation(value = "导出excel")
  81. @GetMapping(value = "exportExcel")
  82. public AjaxResult exportExcel(JcebQueryVo query) {
  83. String localFilePath = busJcebXsjcjlService.exportExcel(query);
  84. return sysFileService.uploadFile(localFilePath);
  85. }
  86. }