BusJcbWjcxcController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.railway.business.catenary.controller;
  2. import com.railway.business.catenary.domain.BusJcbJcxc;
  3. import com.railway.business.catenary.domain.BusJcbWjcxc;
  4. import com.railway.business.catenary.domain.vo.JcebQueryVo;
  5. import com.railway.business.catenary.service.IBusJcbWjcxcService;
  6. import com.railway.common.core.controller.BaseController;
  7. import com.railway.common.core.domain.AjaxResult;
  8. import com.railway.common.core.page.TableDataInfo;
  9. import com.railway.system.service.ISysFileService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import java.util.List;
  13. import javax.validation.Valid;
  14. import org.springframework.beans.factory.annotation.Value;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.DeleteMapping;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PathVariable;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.PutMapping;
  21. import org.springframework.web.bind.annotation.RequestBody;
  22. import org.springframework.web.bind.annotation.RequestMapping;
  23. import org.springframework.web.bind.annotation.RestController;
  24. /**
  25. * @author zhangcaifeng
  26. */
  27. @Api(value = "rest/catenary/bus/jcb/wjcxc", tags = "检查表 - 无交叉线岔")
  28. @RestController
  29. @Validated
  30. @RequestMapping(value = "business/catenary/bus/jcb/wjcxc")
  31. public class BusJcbWjcxcController extends BaseController {
  32. @Value("${railway.template}")
  33. public String templatePath;
  34. private final IBusJcbWjcxcService busJcbWjcxcService;
  35. private final ISysFileService sysFileService;
  36. public BusJcbWjcxcController(IBusJcbWjcxcService busJcbWjcxcService,
  37. ISysFileService sysFileService) {
  38. this.busJcbWjcxcService = busJcbWjcxcService;
  39. this.sysFileService = sysFileService;
  40. }
  41. @ApiOperation(value = "新增")
  42. @PostMapping("/add")
  43. public AjaxResult add(@Validated @RequestBody BusJcbWjcxc busJcbWjcxc) {
  44. return toAjax(busJcbWjcxcService.create(busJcbWjcxc));
  45. }
  46. @ApiOperation(value = "删除")
  47. @DeleteMapping("/{ids}")
  48. public AjaxResult delete(@PathVariable(value = "ids") String[] ids) {
  49. return toAjax(busJcbWjcxcService.delete(ids));
  50. }
  51. @ApiOperation(value = "更新")
  52. @PutMapping("/update")
  53. public AjaxResult update(@RequestBody @Valid BusJcbWjcxc busJcbWjcxc) {
  54. return toAjax(busJcbWjcxcService.update(busJcbWjcxc));
  55. }
  56. @ApiOperation(value = "单个")
  57. @GetMapping(value = {"/", "/{id}"})
  58. public AjaxResult getInfo(String id) {
  59. BusJcbWjcxc info = busJcbWjcxcService.getInfo(id);
  60. AjaxResult ajax = AjaxResult.success();
  61. ajax.put("info", info);
  62. return ajax;
  63. }
  64. @ApiOperation(value = "列表")
  65. @GetMapping(value = "list")
  66. public TableDataInfo getList(BusJcbWjcxc busJcbWjcxc) {
  67. startPage();
  68. List<BusJcbWjcxc> list = busJcbWjcxcService.getList(busJcbWjcxc);
  69. return getDataTable(list);
  70. }
  71. @ApiOperation(value = "获取上次检测值")
  72. @GetMapping(value = "/getLastOne")
  73. public AjaxResult getLastOne(BusJcbWjcxc busJcbWjcxc) {
  74. BusJcbWjcxc info = busJcbWjcxcService.getLastRecord(busJcbWjcxc);
  75. AjaxResult ajax = AjaxResult.success();
  76. ajax.put("info", info);
  77. return ajax;
  78. }
  79. @ApiOperation(value = "提交")
  80. @PutMapping("/submit")
  81. public AjaxResult submit(@RequestBody BusJcbWjcxc busJcbWjcxc) {
  82. return toAjax(busJcbWjcxcService.submit(busJcbWjcxc));
  83. }
  84. @ApiOperation(value = "退回")
  85. @PutMapping("/reject")
  86. public AjaxResult reject(@RequestBody BusJcbWjcxc busJcbWjcxc) {
  87. return toAjax(busJcbWjcxcService.reject(busJcbWjcxc));
  88. }
  89. @ApiOperation(value = "确认")
  90. @PutMapping("/confirm")
  91. public AjaxResult confirm(@RequestBody BusJcbWjcxc busJcbWjcxc) {
  92. return toAjax(busJcbWjcxcService.confirm(busJcbWjcxc));
  93. }
  94. @ApiOperation(value = "中心领导确认")
  95. @PutMapping("/centerLeaderConfirm")
  96. public AjaxResult centerLeaderConfirm(@RequestBody BusJcbWjcxc busJcbWjcxc) {
  97. return toAjax(busJcbWjcxcService.centerLeaderConfirm(busJcbWjcxc));
  98. }
  99. @ApiOperation(value = "导出检查记录")
  100. @GetMapping("/export/{id}")
  101. public AjaxResult export(@PathVariable(value = "id") String id) {
  102. String localFilePath = busJcbWjcxcService.exportExcel(id);
  103. return sysFileService.uploadFile(localFilePath);
  104. }
  105. @ApiOperation(value = "导出excel")
  106. @GetMapping(value = "exportExcel")
  107. public AjaxResult exportExcel(JcebQueryVo query) {
  108. String localFilePath = busJcbWjcxcService.exportExcel(query);
  109. return sysFileService.uploadFile(localFilePath);
  110. }
  111. }