TemplateInfoController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.TemplateInfoPageAllDTO;
  7. import com.diagbot.dto.TemplateInfoPageDTO;
  8. import com.diagbot.entity.TemplateInfo;
  9. import com.diagbot.facade.TemplateInfoFacade;
  10. import com.diagbot.vo.TemplateIdVO;
  11. import com.diagbot.vo.TemplateInfoPageVO;
  12. import com.diagbot.vo.TemplateInfoRevampVO;
  13. import com.diagbot.vo.TemplateInfoVO;
  14. import com.diagbot.vo.TemplateInfosIdVO;
  15. import com.diagbot.vo.TemplateInfosVO;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiOperation;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import org.springframework.web.bind.annotation.PostMapping;
  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. import javax.validation.Valid;
  25. import java.util.List;
  26. import java.util.Map;
  27. /**
  28. * @author wangfeng
  29. * @Description: 病历模板表 前端控制器
  30. * @date 2018年11月16日 上午9:14:51
  31. */
  32. @RestController
  33. @RequestMapping("/templateInfo")
  34. @Api(value = "病历模板API[by:wangfeng]", tags = { "WF——病历模板API" })
  35. @SuppressWarnings("unchecked")
  36. public class TemplateInfoController {
  37. @Autowired
  38. TemplateInfoFacade templateInfoFacade;
  39. @ApiOperation(value = "根据医生id、医院id、部门id返回病历模板内容[by:wangfeng]",
  40. notes = "doctorId: 医生id<br>" + "dospitalId:医院编码<br>" + "deptId:部门id<br>" + "type:模式<br>")
  41. @PostMapping("/getByDoctorIdTemplates")
  42. @SysLogger("getByDoctorIdTemplates")
  43. public RespDTO<Map<Integer, List<TemplateInfoDTO>>> getByDoctorIdTemplate(@Valid @RequestBody TemplateInfoVO templateInfoVO) {
  44. Map<Integer, List<TemplateInfoDTO>> data = templateInfoFacade.findByDoctorIdTemplates(templateInfoVO);
  45. return RespDTO.onSuc(data);
  46. }
  47. @ApiOperation(value = "根据模板id修改模板名称[by:wangfeng]", notes = "id;//模板</br>modeName;"
  48. + "//模板名</br>doctorId;//医生id</br>hospitalId;//医院id</br>hospitalDeptId;//部门id</br>")
  49. @PostMapping("/updateByIdUsNames")
  50. @SysLogger("updateByIdUsNames")
  51. @Transactional
  52. public RespDTO<Boolean> updateByIdUsNames(@Valid @RequestBody TemplateInfoRevampVO templateInfoRevampVO) {
  53. boolean res = templateInfoFacade.updateByIdUsName(templateInfoRevampVO);
  54. return RespDTO.onSuc(res);
  55. }
  56. @ApiOperation(value = "保存病历模板[by:wangfeng]", notes = "modeName;//模板名字</br>" +
  57. "doctorId;//医生id</br>hospitalId;//医院id</br>hospitalDeptId;//部门id</br>" +
  58. "modeType;//模板类型</br>preview;//预览文本</br>" +
  59. "{chief;//主诉present;//现病史other;//其他史vital;//查体lis;//化验pacs;//辅检diag;//诊断advice;//医嘱}</br>" +
  60. "dataJson;//模板数据</br>")
  61. @PostMapping("/saveTemplateInfo")
  62. @SysLogger("saveTemplateInfo")
  63. @Transactional
  64. public RespDTO<Boolean> saveTemplateInfo(@Valid @RequestBody TemplateInfosVO templateInfosVO) {
  65. boolean res = templateInfoFacade.saveTemplateInfo(templateInfosVO);
  66. return RespDTO.onSuc(res);
  67. }
  68. @ApiOperation(value = "根据模板id批量删除病历模板[by:wangfeng]", notes = "ids: 模板ids<br>'ids':'1,2,3,4,5,6'")
  69. @PostMapping("/cancelTemplateInfos")
  70. @SysLogger("cancelTemplateInfos")
  71. @Transactional
  72. public RespDTO<Boolean> cancelTemplateInfos(@Valid @RequestBody TemplateInfosIdVO templateInfosIdVO) {
  73. boolean res = templateInfoFacade.cancelTemplateInfo(templateInfosIdVO);
  74. return RespDTO.onSuc(res);
  75. }
  76. @ApiOperation(value = "分页查询病历模板列表[by:wangfeng]",
  77. notes = "doctorId: 医生id<br>"
  78. + "dospitalId:医院编码<br>"
  79. + "deptId:部门id<br>"
  80. + "type:模式<br>"
  81. + "sex:性别<br>"
  82. + "name:模板名称")
  83. @PostMapping("/getTemplatePageAlls")
  84. @SysLogger("getTemplatePageAlls")
  85. public RespDTO<TemplateInfoPageAllDTO> getTemplatePageAll(@Valid @RequestBody TemplateInfoPageVO templateInfoPageVO) {
  86. TemplateInfoPageAllDTO data = templateInfoFacade.getTemplatePageAlls(templateInfoPageVO, templateInfoPageVO);
  87. return RespDTO.onSuc(data);
  88. }
  89. @ApiOperation(value = "根据模板id获取病历模板内容[by:wangfeng]", notes = "id: 请输入模板id")
  90. @PostMapping("/getTemplateIdAlls")
  91. @SysLogger("getTemplateIdAlls")
  92. public RespDTO<TemplateInfoDTO> getTemplateIdAll(@Valid @RequestBody TemplateIdVO templateIdVO) {
  93. TemplateInfoDTO data = templateInfoFacade.getTemplateIdAlls(templateIdVO);
  94. return RespDTO.onSuc(data);
  95. }
  96. }