| 
					
				 | 
			
			
				@ -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()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |