| 
					
				 | 
			
			
				@ -1,13 +1,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				package com.yihu.jw.controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.annotation.JsonInclude; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.core.type.TypeReference; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.specialist.SpecialistArticleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.specialist.SpecialistConsultDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.specialist.SpecialistDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.specialist.SpecialistPatientRelationDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.common.Envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.common.EnvelopRestController; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.specialist.AssistantVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.specialist.PatientLabelVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.specialist.PatientRelationVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.specialist.SpecialistPatientRelationVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.archives.PatientArchivesMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.specialist.SpecialistMapping; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -34,13 +36,13 @@ public class SpecialistController extends EnvelopRestController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private Tracer tracer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = SpecialistMapping.specialist.createSpecialists) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建专科医生") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Boolean> createSpecialists(@ApiParam(name = "specialists", value = "专科医生实体") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                  @RequestParam(value = "code", required = false)String specialists){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = SpecialistMapping.specialist.createSpecialistRelation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建专科医生与患者匹配关系") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Boolean> createSpecialistPatientRelation(@ApiParam(name = "specialistPatientRelation", value = "实体JSON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                @RequestParam(value = "specialistPatientRelation", required = false)String specialistPatientRelation){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<SpecialistDO> infos = new ObjectMapper().readValue(specialists, new TypeReference<List<SpecialistDO>>(){}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.createSpecialists(infos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SpecialistPatientRelationDO ps = toEntity(specialistPatientRelation, SpecialistPatientRelationDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.createSpecialistsPatientRelation(ps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -48,13 +50,16 @@ public class SpecialistController extends EnvelopRestController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = SpecialistMapping.specialist.createSpecialistRelation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建专科医生与患者匹配关系") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Boolean> createSpecialistPatientRelation(@ApiParam(name = "specialistPatientRelation", value = "实体JSON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                @RequestParam(value = "specialistPatientRelation", required = false)String specialistPatientRelation){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.findSpecialistPatientRelation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取专科医生关系列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<SpecialistPatientRelationVO> findSpecialistPatientRelation(@ApiParam(name = "doctor", value = "专科医生ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @RequestParam(value = "doctor", required = false)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @ApiParam(name = "page", value = "第几页,从1开始") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @RequestParam(value = "page", required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @ApiParam(name = "size", value = ",每页分页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @RequestParam(value = "size", required = false)Integer size){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SpecialistPatientRelationDO ps = toEntity(specialistPatientRelation, SpecialistPatientRelationDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.createSpecialistsPatientRelation(ps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.findSpecialistPatientRelation(doctor,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -62,13 +67,11 @@ public class SpecialistController extends EnvelopRestController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = SpecialistMapping.specialist.createConsult) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建专科医生咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Boolean> createSpscialistConsult(@ApiParam(name = "specialistConsult", value = "专科医生咨询实体JSON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                        @RequestParam(value = "specialistConsult", required = false)String specialistConsult){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.findSpecialistPatientRelationCout) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取专科医生下未分配标签居民数目") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Long> findSpecialistPatientRelationCout(@ApiParam(name = "doctor", value = "医生") @RequestParam(required = true)String doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SpecialistConsultDO ps = toEntity(specialistConsult, SpecialistConsultDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.createSpscialistConsult(ps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.findSpecialistPatientRelationCout(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -76,13 +79,11 @@ public class SpecialistController extends EnvelopRestController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = SpecialistMapping.specialist.createArticle) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "创建专科医生健康文章") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Boolean> createSpecialistArticle(@ApiParam(name = "specialistArticle", value = "专科医生健康文章JSON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                        @RequestParam(value = "specialistArticle", required = false)String specialistArticle){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.findNoLabelPatientRelation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取专科医生下未分配标签居民") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<PatientRelationVO> findNoLabelPatientRelation(@ApiParam(name = "doctor", value = "医生") @RequestParam(required = true)String doctor){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            SpecialistArticleDO ps = toEntity(specialistArticle, SpecialistArticleDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.createSpecialistArticle(ps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.findNoLabelPatientRelation(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -90,16 +91,12 @@ public class SpecialistController extends EnvelopRestController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.findSpecialistPatientRelation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "获取专科医生关系列表") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<SpecialistPatientRelationVO> findSpecialistPatientRelation(@ApiParam(name = "doctor", value = "专科医生ID") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @RequestParam(value = "doctor", required = false)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @ApiParam(name = "page", value = "第几页,从1开始") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @RequestParam(value = "page", required = false)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                              @ApiParam(name = "size", value = ",每页分页大小") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                                  @RequestParam(value = "size", required = false)Integer size){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostMapping(value = SpecialistMapping.specialist.saveHealthAssistant) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "保存配置居民计管师居民") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Boolean> saveHealthAssistant(@ApiParam(name = "json", value = "计管师居民实体") @RequestParam(required = true)String json){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.findSpecialistPatientRelation(doctor,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<SpecialistPatientRelationDO> info = (List<SpecialistPatientRelationDO>) JSONArray.parseArray(json, SpecialistPatientRelationDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.saveHealthAssistant(info); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -107,5 +104,118 @@ public class SpecialistController extends EnvelopRestController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.findPatientRelatioByAssistant) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据计管师获取居民信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<PatientRelationVO> findPatientRelatioByAssistant(@ApiParam(name = "assistant", value = "计管师") @RequestParam(required = true)String assistant, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                    @ApiParam(name = "page", value = "第几页,1开始") @RequestParam(required = true)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                                    @ApiParam(name = "size", value = "每页大小") @RequestParam(required = true)Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.findPatientRelatioByAssistant(assistant,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.getPatientByLabel) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据标签获取居民信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<PatientLabelVO>  getPatientByLabel(@ApiParam(name = "doctor", value = "医生") @RequestParam(required = true)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                      @ApiParam(name = "labelType", value = "标签类型") @RequestParam(required = true)String labelType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                      @ApiParam(name = "labelCode", value = "标签code") @RequestParam(required = true)String labelCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                      @ApiParam(name = "page", value = "第几页,1开始") @RequestParam(required = true)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                      @ApiParam(name = "size", value = "每页大小") @RequestParam(required = true)Integer size){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.getPatientByLabel(doctor,labelType,labelCode,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.getLabelpatientCount) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据标签获取居民数量") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Long> getLabelpatientCount(@ApiParam(name = "doctor", value = "医生") @RequestParam(required = true)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @ApiParam(name = "labelType", value = "标签类型") @RequestParam(required = true)String labelType, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                              @ApiParam(name = "labelCode", value = "标签code") @RequestParam(required = true)String labelCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.getLabelpatientCount(doctor,labelType,labelCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.getAssistantPatientCount) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "根据计管获取居民数量") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<Long> getAssistantPatientCount(@ApiParam(name = "doctor", value = "计管师医生") @RequestParam(required = true)String doctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.getAssistantPatientCount(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @GetMapping(value = SpecialistMapping.specialist.getDoctorPatientByName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ApiOperation(value = "搜索专科医生居民") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Envelop<PatientRelationVO> getDoctorPatientByName(@ApiParam(name = "doctor", value = "医生code") @RequestParam(required = true)String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                             @ApiParam(name = "name", value = "居民姓名模糊") @RequestParam(required = false)String nameKey, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                             @ApiParam(name = "page", value = "第几页,1开始") @RequestParam(required = true)Integer page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                             @ApiParam(name = "size", value = "每页大小") @RequestParam(required = true)Integer size) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return specialistService.getDoctorPatientByName(doctor,nameKey,page,size); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @PostMapping(value = SpecialistMapping.specialist.createArticle) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation(value = "创建专科医生健康文章") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public Envelop<Boolean> createSpecialistArticle(@ApiParam(name = "specialistArticle", value = "专科医生健康文章JSON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                    @RequestParam(value = "specialistArticle", required = false)String specialistArticle){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            SpecialistArticleDO ps = toEntity(specialistArticle, SpecialistArticleDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return specialistService.createSpecialistArticle(ps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @PostMapping(value = SpecialistMapping.specialist.createConsult) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation(value = "创建专科医生咨询") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public Envelop<Boolean> createSpscialistConsult(@ApiParam(name = "specialistConsult", value = "专科医生咨询实体JSON") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                                    @RequestParam(value = "specialistConsult", required = false)String specialistConsult){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            SpecialistConsultDO ps = toEntity(specialistConsult, SpecialistConsultDO.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return specialistService.createSpscialistConsult(ps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @PostMapping(value = SpecialistMapping.specialist.createSpecialists) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation(value = "创建专科医生") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public Envelop<Boolean> createSpecialists(@ApiParam(name = "specialists", value = "专科医生实体") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                              @RequestParam(value = "code", required = false)String specialists){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            List<SpecialistDO> infos = new ObjectMapper().readValue(specialists, new TypeReference<List<SpecialistDO>>(){}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return specialistService.createSpecialists(infos); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            tracer.getCurrentSpan().logEvent(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return Envelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |