|  | @ -0,0 +1,121 @@
 | 
												
													
														
															|  | 
 |  | package com.yihu.rehabilitation.controller;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.rehabilitation.RehabilitationPlanningDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.rehabilitation.RehabilitationTreatmentProgramDO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.common.Envelop;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.common.EnvelopRestController;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.restmodel.rehabilitation.RehabilitationPlanningVO;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.rm.rehabilitation.RehabilitationRequestMapping;
 | 
												
													
														
															|  | 
 |  | import com.yihu.rehabilitation.service.RehabilitationPlanningService;
 | 
												
													
														
															|  | 
 |  | import com.yihu.rehabilitation.service.RehabilitationTreatmentProgramService;
 | 
												
													
														
															|  | 
 |  | import io.swagger.annotations.Api;
 | 
												
													
														
															|  | 
 |  | import io.swagger.annotations.ApiOperation;
 | 
												
													
														
															|  | 
 |  | import io.swagger.annotations.ApiParam;
 | 
												
													
														
															|  | 
 |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
												
													
														
															|  | 
 |  | import org.springframework.web.bind.annotation.*;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | /**
 | 
												
													
														
															|  | 
 |  |  * @author humingfen on 2018/5/2.
 | 
												
													
														
															|  | 
 |  |  */
 | 
												
													
														
															|  | 
 |  | @RestController
 | 
												
													
														
															|  | 
 |  | @RequestMapping(value = RehabilitationRequestMapping.Planning.planning)
 | 
												
													
														
															|  | 
 |  | @Api(tags = "康复计划相关操作", description = "康复计划相关操作")
 | 
												
													
														
															|  | 
 |  | public class RehabilitationPlanningController extends EnvelopRestController {
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private RehabilitationPlanningService planningService;
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private RehabilitationTreatmentProgramService TreatmentProgramService;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @GetMapping(value = RehabilitationRequestMapping.Planning.findPlanningPage)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "分页查找康复计划", notes = "分页查找康复计划")
 | 
												
													
														
															|  | 
 |  |     public Envelop<RehabilitationPlanningVO> findPlanningPage(@ApiParam(name = "patientId", value = "居民id", defaultValue = "")
 | 
												
													
														
															|  | 
 |  |                                                                               @RequestParam(value = "patientId", required = false) String patientId,
 | 
												
													
														
															|  | 
 |  |                                                               @ApiParam(name = "programId", value = "康复计划id", defaultValue = "")
 | 
												
													
														
															|  | 
 |  |                                                                               @RequestParam(value = "programId", required = false) String programId,
 | 
												
													
														
															|  | 
 |  |                                                               @ApiParam(name = "page", value = "第几页", defaultValue = "")
 | 
												
													
														
															|  | 
 |  |                                                                               @RequestParam(value = "page", required = false) Integer page,
 | 
												
													
														
															|  | 
 |  |                                                               @ApiParam(name = "size", value = "每页记录数", defaultValue = "")
 | 
												
													
														
															|  | 
 |  |                                                                               @RequestParam(value = "size", required = false) Integer size){
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             if(page == null|| page < 0){
 | 
												
													
														
															|  | 
 |  |                 page = 1;
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if(size == null){
 | 
												
													
														
															|  | 
 |  |                 size = 10;
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             return planningService.queryPlanningPage(page, size, patientId, programId);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         } catch (Exception e) {
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             return Envelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @GetMapping(value = RehabilitationRequestMapping.Planning.api_create)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "创建康复计划", notes = "创建康复计划")
 | 
												
													
														
															|  | 
 |  |     public Envelop<RehabilitationPlanningDO> createPlanning(@ApiParam(name = "jsonData", value = "方案基本信息Json", defaultValue = "")
 | 
												
													
														
															|  | 
 |  |                                                                             @RequestParam(value = "jsonData", required = false) String jsonData) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             RehabilitationPlanningVO planningVO = toEntity(jsonData, RehabilitationPlanningVO.class);
 | 
												
													
														
															|  | 
 |  |             RehabilitationPlanningDO planningDO = convertToModel(planningVO, RehabilitationPlanningDO.class);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess(RehabilitationRequestMapping.Common.message_success_create, planningService.create(planningDO));
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             return Envelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @GetMapping(value = RehabilitationRequestMapping.Planning.findPlanningById)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "根据id查找治疗方案", notes = "根据id查找治疗方案")
 | 
												
													
														
															|  | 
 |  |     public Envelop<RehabilitationPlanningDO> findById(@ApiParam(name = "id", value = "id")
 | 
												
													
														
															|  | 
 |  |                                                               @RequestParam(value = "id", required = true) String id) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             RehabilitationPlanningDO planningDO = planningService.findById(id);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess(RehabilitationRequestMapping.Common.message_success_find, planningDO);
 | 
												
													
														
															|  | 
 |  |         } catch (Exception e) {
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             return Envelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @GetMapping(value = RehabilitationRequestMapping.Planning.findTreatmentByProgramId)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "根据programId查找治疗方案", notes = "根据programId查找治疗方案")
 | 
												
													
														
															|  | 
 |  |     public Envelop<RehabilitationPlanningDO> findTreatmentByProgramId(@ApiParam(name = "programId", value = "programId")
 | 
												
													
														
															|  | 
 |  |                                                       @RequestParam(value = "programId", required = true) String programId) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             RehabilitationTreatmentProgramDO treatmentProgramDO = TreatmentProgramService.findById(programId);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess(RehabilitationRequestMapping.Common.message_success_find, treatmentProgramDO);
 | 
												
													
														
															|  | 
 |  |         } catch (Exception e) {
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             return Envelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = RehabilitationRequestMapping.Planning.api_update)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "修改治疗方案", notes = "修改治疗方案(记得传入修改id)")
 | 
												
													
														
															|  | 
 |  |     public Envelop updatePlanning(@ApiParam(name = "jsonData", value = "json", defaultValue = "")
 | 
												
													
														
															|  | 
 |  |                                           @RequestParam(value = "jsonData", required = true)String jsonData) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             RehabilitationPlanningVO planningVO = toEntity(jsonData, RehabilitationPlanningVO.class);
 | 
												
													
														
															|  | 
 |  |             RehabilitationPlanningDO planningDO = planningService.convertToModel(planningVO, RehabilitationPlanningDO.class);
 | 
												
													
														
															|  | 
 |  |             planningService.update(planningDO);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess(RehabilitationRequestMapping.Common.message_success_update);
 | 
												
													
														
															|  | 
 |  |         } catch (Exception e) {
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             return Envelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = RehabilitationRequestMapping.Planning.api_delete)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "删除治疗方案", notes = "删除治疗方案")
 | 
												
													
														
															|  | 
 |  |     public Envelop delPlanning(@ApiParam(name = "id", value = "id")
 | 
												
													
														
															|  | 
 |  |                                        @RequestParam(value = "id", required = true) String id) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             planningService.delete(id);
 | 
												
													
														
															|  | 
 |  |             return Envelop.getSuccess(RehabilitationRequestMapping.Common.message_success_delete);
 | 
												
													
														
															|  | 
 |  |         } catch (Exception e) {
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             return Envelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | }
 |