PacsSonContactController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.diagbot.annotation.SysLogger;
  4. import com.diagbot.dto.PacsSonContactListDTO;
  5. import com.diagbot.dto.RelationNodeDTO;
  6. import com.diagbot.dto.RespDTO;
  7. import com.diagbot.facade.PacsSonContactFacade;
  8. import com.diagbot.facade.RelationContactFacade;
  9. import com.diagbot.vo.PacsSonContactListVO;
  10. import com.diagbot.vo.RelationContactDetailVO;
  11. import com.diagbot.vo.RelationNodeVO;
  12. import com.diagbot.vo.RemoveRelationContactVO;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import javax.validation.Valid;
  22. /**
  23. * @author wangfeng
  24. * @Description:
  25. * @date 2019-10-25
  26. */
  27. @RestController
  28. @RequestMapping("/pacsSonContact")
  29. @SuppressWarnings("unchecked")
  30. @Api(value = "辅检项目维护相关API", tags = { "知识库标准化-辅检项目维护相关API" })
  31. public class PacsSonContactController {
  32. @Autowired
  33. private RelationContactFacade relationContactFacade;
  34. @Autowired
  35. private PacsSonContactFacade pacsSonContactFacade;
  36. @ApiOperation(value = "知识库标准化-辅检项目维护-列表[by:wangfeng]")
  37. @PostMapping("/pacsSonContactList")
  38. @SysLogger("pacsSonContactList")
  39. public RespDTO<IPage<PacsSonContactListDTO>> pacsSonContactList(@RequestBody PacsSonContactListVO pacsSonContactListVO) {
  40. return RespDTO.onSuc(pacsSonContactFacade.pacsSonContactList(pacsSonContactListVO));
  41. }
  42. @ApiOperation(value = "知识库标准化-辅检项目维护-添加或者编辑[by:wangfeng]")
  43. @PostMapping("/addPacsRelation")
  44. @SysLogger("addPacsRelation")
  45. @Transactional
  46. public RespDTO<Boolean> addPacsRelation(@Valid @RequestBody RelationNodeVO relationNodeVO) {
  47. return RespDTO.onSuc(relationContactFacade.addRelation(relationNodeVO));
  48. }
  49. @ApiOperation(value = "知识库标准化-辅检项目维护-详情[by:wangfeng]")
  50. @PostMapping("/getPacsContactDetail")
  51. @SysLogger("getPacsContactDetail")
  52. public RespDTO<RelationNodeDTO> getPacsContactDetail(@Valid @RequestBody RelationContactDetailVO relationContactDetailVO) {
  53. return RespDTO.onSuc(relationContactFacade.relationContactDetail(relationContactDetailVO));
  54. }
  55. @ApiOperation(value = "知识库标准化-辅检项目维护-删除或者恢复[by:wangfeng]")
  56. @PostMapping("/removeRelationPacs")
  57. @SysLogger("removeRelationPacs")
  58. @Transactional
  59. public RespDTO<Boolean> removeRelationPacs(@Valid @RequestBody RemoveRelationContactVO removeRelationContactVO) {
  60. return RespDTO.onSuc(relationContactFacade.removeRelationContact(removeRelationContactVO));
  61. }
  62. }