TemplateInfoAdminController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.diagbot.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.diagbot.annotation.SysLogger;
  4. import com.diagbot.dto.RespDTO;
  5. import com.diagbot.dto.TemplateInfoDTO;
  6. import com.diagbot.dto.TemplateInfoPageDTO;
  7. import com.diagbot.facade.TemplateAdminFacade;
  8. import com.diagbot.vo.TemplateAdminIdsVO;
  9. import com.diagbot.vo.TemplateIdVO;
  10. import com.diagbot.vo.TemplateInfoAdminPageVO;
  11. import com.diagbot.vo.TemplateInfoRevampVO;
  12. import com.diagbot.vo.TemplateInfosVO;
  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-12-09 18:37
  26. */
  27. @RestController
  28. @RequestMapping("/templateAdmin")
  29. @Api(value = "管理员病历模板API[by:wangfeng]", tags = { "WF——管理员病历模板API" })
  30. @SuppressWarnings("unchecked")
  31. public class TemplateInfoAdminController {
  32. @Autowired
  33. TemplateAdminFacade templateAdminFacade;
  34. @ApiOperation(value = "根据模板id修改模板名称[by:wangfeng]", notes = "id;//模板</br>modeName;"
  35. + "//模板名</br>doctorId;//医生id</br>hospitalId;//医院id</br>hospitalDeptId;//部门id</br>")
  36. @PostMapping("/updateByAdminNames")
  37. @SysLogger("updateByAdminNames")
  38. @Transactional
  39. public RespDTO<Boolean> updateByAdminNames(@Valid @RequestBody TemplateInfoRevampVO templateInfoRevampVO) {
  40. boolean res = templateAdminFacade.updateByIdUsName(templateInfoRevampVO);
  41. return RespDTO.onSuc(res);
  42. }
  43. @ApiOperation(value = "保存病历模板[by:wangfeng]", notes = "modeName;//模板名字</br>" +
  44. "doctorId;//医生id</br>hospitalId;//医院id</br>hospitalDeptId;//部门id</br>" +
  45. "modeType;//模板类型</br>preview;//预览文本</br>" +
  46. "{chief;//主诉present;//现病史other;//其他史vital;//查体lis;//化验pacs;//辅检diag;//诊断advice;//医嘱}</br>" +
  47. "dataJson;//模板数据</br>")
  48. @PostMapping("/saveTemplateAdmin")
  49. @SysLogger("saveTemplateAdmin")
  50. @Transactional
  51. public RespDTO<Boolean> saveTemplateAdmin(@Valid @RequestBody TemplateInfosVO templateInfosVO) {
  52. boolean res = templateAdminFacade.saveTemplateInfo(templateInfosVO);
  53. return RespDTO.onSuc(res);
  54. }
  55. @ApiOperation(value = "根据模板id批量删除病历模板[by:wangfeng]", notes = "ids: 模板ids<br>'ids':'1,2,3,4,5,6'")
  56. @PostMapping("/cancelTemplateAdminb")
  57. @SysLogger("cancelTemplateAdminb")
  58. @Transactional
  59. public RespDTO<Boolean> cancelTemplateAdminb(@Valid @RequestBody TemplateAdminIdsVO templateInfosIdVO) {
  60. boolean res = templateAdminFacade.cancelTemplateInfo(templateInfosIdVO);
  61. return RespDTO.onSuc(res);
  62. }
  63. @ApiOperation(value = "分页查询病历模板列表[by:wangfeng]",
  64. notes = "doctorId: 医生id<br>"
  65. + "dospitalId:医院编码<br>"
  66. + "deptId:部门id<br>"
  67. + "type:模式<br>"
  68. + "sex:性别<br>"
  69. + "name:模板名称")
  70. @PostMapping("/getTemplatePageAlls")
  71. @SysLogger("getTemplatePageAlls")
  72. public RespDTO<IPage<TemplateInfoPageDTO>> getTemplatePageAll(@Valid @RequestBody TemplateInfoAdminPageVO templateInfoPageVO) {
  73. IPage<TemplateInfoPageDTO> data = templateAdminFacade.getTemplatePageAlls(templateInfoPageVO);
  74. return RespDTO.onSuc(data);
  75. }
  76. @ApiOperation(value = "根据模板id获取病历模板内容[by:wangfeng]", notes = "id: 请输入模板id")
  77. @PostMapping("/getTemplateIdAlls")
  78. @SysLogger("getTemplateIdAlls")
  79. public RespDTO<TemplateInfoDTO> getTemplateIdAll(@Valid @RequestBody TemplateIdVO templateIdVO) {
  80. TemplateInfoDTO data = templateAdminFacade.getTemplateIdAlls(templateIdVO);
  81. return RespDTO.onSuc(data);
  82. }
  83. }