KGraphEntityController.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.goomood.phm.controller;
  2. import com.goomood.common.annotation.Log;
  3. import com.goomood.common.annotation.RepeatSubmit;
  4. import com.goomood.common.core.controller.BaseController;
  5. import com.goomood.common.core.domain.AjaxResult;
  6. import com.goomood.common.enums.BusinessType;
  7. import com.goomood.phm.domain.KGraphEntity;
  8. import com.goomood.phm.service.IKGraphEntityService;
  9. import lombok.RequiredArgsConstructor;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.annotation.Resource;
  13. import javax.validation.Valid;
  14. import java.util.List;
  15. @Validated
  16. @RequiredArgsConstructor
  17. @RestController
  18. @RequestMapping("/als/kGraphEntity")
  19. public class KGraphEntityController extends BaseController {
  20. @Resource
  21. private IKGraphEntityService kGraphEntityService;
  22. /**
  23. * 查询知识图谱实体关系列表
  24. */
  25. @GetMapping("/list")
  26. public AjaxResult list(KGraphEntity po) {
  27. return success(kGraphEntityService.selectPage(po));
  28. }
  29. /**
  30. * 获取知识图谱实体关系详细信息
  31. */
  32. @GetMapping(value = "/selectOne/{id}")
  33. public AjaxResult getInfo(@PathVariable Long id) {
  34. return success(kGraphEntityService.selectById(id));
  35. }
  36. /**
  37. * 获取知识图谱实体关系详细信息
  38. */
  39. @GetMapping(value = "/selectListByTaskId/{id}")
  40. public AjaxResult selectListByTaskId(@PathVariable Long id) {
  41. return success(kGraphEntityService.selectListByTaskId(id));
  42. }
  43. /**
  44. * 新增知识图谱实体关系
  45. */
  46. @Log(title = "知识图谱实体关系", businessType = BusinessType.INSERT)
  47. @RepeatSubmit()
  48. @PostMapping("/add")
  49. public AjaxResult add(@Validated @RequestBody KGraphEntity po) {
  50. kGraphEntityService.insert(po);
  51. return success("ok");
  52. }
  53. /**
  54. * 新增知识图谱实体关系
  55. */
  56. @RepeatSubmit()
  57. @PostMapping("/saveBatch")
  58. public AjaxResult saveBatch(@Valid @RequestBody List<KGraphEntity> kGraphEntityBoList) {
  59. return success(kGraphEntityService.saveBatch(kGraphEntityBoList));
  60. }
  61. /**
  62. * 修改知识图谱实体关系
  63. */
  64. @Log(title = "知识图谱实体关系", businessType = BusinessType.UPDATE)
  65. @RepeatSubmit()
  66. @PutMapping("/update")
  67. public AjaxResult edit(@Validated @RequestBody KGraphEntity po) {
  68. return success(kGraphEntityService.update(po));
  69. }
  70. /**
  71. * 删除知识图谱实体关系
  72. */
  73. @Log(title = "知识图谱实体关系", businessType = BusinessType.DELETE)
  74. @DeleteMapping("/delete/{ids}")
  75. public AjaxResult remove(@PathVariable Long[] ids) {
  76. return success(kGraphEntityService.deleteByIds(ids));
  77. }
  78. }