CenterdataTUavdeptController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.sooka.sponest.data.digitaluav.controller;
  2. import com.ruoyi.common.core.utils.poi.ExcelUtil;
  3. import com.ruoyi.common.core.web.controller.BaseController;
  4. import com.ruoyi.common.core.web.domain.AjaxResult;
  5. import com.ruoyi.common.core.web.page.TableDataInfo;
  6. import com.ruoyi.common.log.annotation.Log;
  7. import com.ruoyi.common.log.enums.BusinessType;
  8. import com.sooka.sponest.data.digitaluav.domain.CenterdataTUavdept;
  9. import com.sooka.sponest.data.digitaluav.service.ICenterdataTUavdeptService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.List;
  14. /**
  15. * 无人机部门关联Controller
  16. *
  17. * @author ruoyi
  18. * @date 2025-03-19
  19. */
  20. @RestController
  21. @RequestMapping("/uavdept")
  22. public class CenterdataTUavdeptController extends BaseController {
  23. @Autowired
  24. private ICenterdataTUavdeptService centerdataTUavdeptService;
  25. /**
  26. * 查询无人机部门关联列表
  27. */
  28. @GetMapping("/list")
  29. public TableDataInfo list(CenterdataTUavdept CenterdataTUavdept) {
  30. startPage();
  31. List<CenterdataTUavdept> list = centerdataTUavdeptService.selectCenterdataTUavdeptList(CenterdataTUavdept);
  32. return getDataTable(list);
  33. }
  34. /**
  35. * 导出无人机部门关联列表
  36. */
  37. @Log(title = "无人机部门关联", businessType = BusinessType.EXPORT)
  38. @PostMapping("/export")
  39. public void export(HttpServletResponse response, CenterdataTUavdept CenterdataTUavdept) {
  40. List<CenterdataTUavdept> list = centerdataTUavdeptService.selectCenterdataTUavdeptList(CenterdataTUavdept);
  41. ExcelUtil<CenterdataTUavdept> util = new ExcelUtil<CenterdataTUavdept>(CenterdataTUavdept.class);
  42. util.exportExcel(response, list, "无人机部门关联数据");
  43. }
  44. /**
  45. * 获取无人机部门关联详细信息
  46. */
  47. @GetMapping(value = "/{id}")
  48. public AjaxResult getInfo(@PathVariable("id") Long id) {
  49. return AjaxResult.success(centerdataTUavdeptService.selectCenterdataTUavdeptById(id));
  50. }
  51. /**
  52. * 新增无人机部门关联
  53. */
  54. @Log(title = "无人机部门关联", businessType = BusinessType.INSERT)
  55. @PostMapping
  56. public AjaxResult add(@RequestBody CenterdataTUavdept CenterdataTUavdept) {
  57. return toAjax(centerdataTUavdeptService.insertCenterdataTUavdept(CenterdataTUavdept));
  58. }
  59. /**
  60. * 修改无人机部门关联
  61. */
  62. @Log(title = "无人机部门关联", businessType = BusinessType.UPDATE)
  63. @PutMapping
  64. public AjaxResult edit(@RequestBody CenterdataTUavdept CenterdataTUavdept) {
  65. return toAjax(centerdataTUavdeptService.updateCenterdataTUavdept(CenterdataTUavdept));
  66. }
  67. /**
  68. * 删除无人机部门关联
  69. */
  70. @Log(title = "无人机部门关联", businessType = BusinessType.DELETE)
  71. @DeleteMapping("/{ids}")
  72. public AjaxResult remove(@PathVariable Long[] ids) {
  73. return toAjax(centerdataTUavdeptService.deleteCenterdataTUavdeptByIds(ids));
  74. }
  75. }