RehabilitationPlanningController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.yihu.rehabilitation.controller;
  2. import com.yihu.jw.entity.rehabilitation.RehabilitationPlanningDO;
  3. import com.yihu.jw.entity.rehabilitation.RehabilitationTreatmentProgramDO;
  4. import com.yihu.jw.restmodel.web.MixEnvelop;
  5. import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
  6. import com.yihu.jw.restmodel.rehabilitation.RehabilitationPlanningVO;
  7. import com.yihu.jw.rm.rehabilitation.RehabilitationRequestMapping;
  8. import com.yihu.jw.rm.specialist.SpecialistMapping;
  9. import com.yihu.rehabilitation.service.RehabilitationPlanningService;
  10. import com.yihu.rehabilitation.service.RehabilitationTreatmentProgramService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. /**
  17. * @author humingfen on 2018/5/2.
  18. */
  19. @RestController
  20. @RequestMapping(value = RehabilitationRequestMapping.Planning.planning)
  21. @Api(tags = "康复计划相关操作", description = "康复计划相关操作")
  22. public class RehabilitationPlanningController extends EnvelopRestEndpoint {
  23. @Autowired
  24. private RehabilitationPlanningService planningService;
  25. @Autowired
  26. private RehabilitationTreatmentProgramService treatmentProgramService;
  27. @GetMapping(value = RehabilitationRequestMapping.Planning.findPlanningPage)
  28. @ApiOperation(value = "分页查找康复计划", notes = "分页查找康复计划")
  29. public MixEnvelop<RehabilitationPlanningVO, RehabilitationPlanningVO> findPlanningPage(@ApiParam(name = "patientId", value = "居民id", defaultValue = "")
  30. @RequestParam(value = "patientId", required = false) String patientId,
  31. @ApiParam(name = "programId", value = "康复计划id", defaultValue = "")
  32. @RequestParam(value = "programId", required = false) String programId,
  33. @ApiParam(name = "page", value = "第几页", defaultValue = "")
  34. @RequestParam(value = "page", required = false) Integer page,
  35. @ApiParam(name = "size", value = "每页记录数", defaultValue = "")
  36. @RequestParam(value = "size", required = false) Integer size){
  37. try {
  38. if(page == null|| page < 0){
  39. page = 1;
  40. }
  41. if(size == null){
  42. size = 10;
  43. }
  44. return planningService.queryPlanningPage(page, size, patientId, programId);
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. return MixEnvelop.getError(e.getMessage());
  48. }
  49. }
  50. @PostMapping(value = RehabilitationRequestMapping.Planning.api_create)
  51. @ApiOperation(value = "创建康复计划", notes = "创建康复计划")
  52. public MixEnvelop<RehabilitationPlanningDO, RehabilitationPlanningDO> createPlanning(@ApiParam(name = "jsonData", value = "基本信息Json", defaultValue = "")
  53. @RequestBody String jsonData) {
  54. try {
  55. RehabilitationPlanningDO planningDO = toEntity(jsonData, RehabilitationPlanningDO.class);
  56. return MixEnvelop.getSuccess(RehabilitationRequestMapping.Common.message_success_create, planningService.create(planningDO));
  57. }catch (Exception e){
  58. e.printStackTrace();
  59. return MixEnvelop.getError(e.getMessage());
  60. }
  61. }
  62. @GetMapping(value = RehabilitationRequestMapping.Planning.findPlanningById)
  63. @ApiOperation(value = "根据id查找治疗方案", notes = "根据id查找治疗方案")
  64. public MixEnvelop<RehabilitationPlanningDO, RehabilitationPlanningDO> findById(@ApiParam(name = "id", value = "id")
  65. @RequestParam(value = "id", required = true) String id) {
  66. try {
  67. RehabilitationPlanningDO planningDO = planningService.findById(id);
  68. return MixEnvelop.getSuccess(RehabilitationRequestMapping.Common.message_success_find, planningDO);
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. return MixEnvelop.getError(e.getMessage());
  72. }
  73. }
  74. @GetMapping(value = RehabilitationRequestMapping.Planning.findTreatmentByProgramId)
  75. @ApiOperation(value = "根据programId查找治疗方案", notes = "根据programId查找治疗方案")
  76. public MixEnvelop<RehabilitationPlanningDO, RehabilitationPlanningDO> findTreatmentByProgramId(@ApiParam(name = "programId", value = "programId")
  77. @RequestParam(value = "programId", required = true) String programId) {
  78. try {
  79. RehabilitationTreatmentProgramDO treatmentProgramDO = treatmentProgramService.findById(programId);
  80. return MixEnvelop.getSuccess(RehabilitationRequestMapping.Common.message_success_find, treatmentProgramDO);
  81. } catch (Exception e) {
  82. e.printStackTrace();
  83. return MixEnvelop.getError(e.getMessage());
  84. }
  85. }
  86. @PostMapping(value = RehabilitationRequestMapping.Planning.api_update)
  87. @ApiOperation(value = "修改治疗方案", notes = "修改治疗方案(记得传入修改id)")
  88. public MixEnvelop updatePlanning(@ApiParam(name = "jsonData", value = "json", defaultValue = "")
  89. @RequestBody String jsonData) {
  90. try {
  91. RehabilitationPlanningDO planningDO = toEntity(jsonData, RehabilitationPlanningDO.class);
  92. planningService.update(planningDO);
  93. return MixEnvelop.getSuccess(RehabilitationRequestMapping.Common.message_success_update);
  94. } catch (Exception e) {
  95. e.printStackTrace();
  96. return MixEnvelop.getError(e.getMessage());
  97. }
  98. }
  99. @PostMapping(value = RehabilitationRequestMapping.Planning.api_delete)
  100. @ApiOperation(value = "删除治疗方案", notes = "删除治疗方案")
  101. public MixEnvelop delPlanning(@ApiParam(name = "id", value = "id")
  102. @RequestParam(value = "id", required = true) String id) {
  103. try {
  104. planningService.delete(id);
  105. return MixEnvelop.getSuccess(RehabilitationRequestMapping.Common.message_success_delete);
  106. } catch (Exception e) {
  107. e.printStackTrace();
  108. return MixEnvelop.getError(e.getMessage());
  109. }
  110. }
  111. }