|  | @ -12,6 +12,7 @@ import com.yihu.jw.service.SpecialistService;
 | 
												
													
														
															|  | import io.swagger.annotations.Api;
 |  | import io.swagger.annotations.Api;
 | 
												
													
														
															|  | import io.swagger.annotations.ApiOperation;
 |  | import io.swagger.annotations.ApiOperation;
 | 
												
													
														
															|  | import io.swagger.annotations.ApiParam;
 |  | import io.swagger.annotations.ApiParam;
 | 
												
													
														
															|  | 
 |  | import org.apache.commons.lang3.StringUtils;
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Autowired;
 |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
												
													
														
															|  | import org.springframework.cloud.sleuth.Tracer;
 |  | import org.springframework.cloud.sleuth.Tracer;
 | 
												
													
														
															|  | import org.springframework.web.bind.annotation.*;
 |  | import org.springframework.web.bind.annotation.*;
 | 
												
											
												
													
														
															|  | @ -403,7 +404,37 @@ public class SpecialistController extends EnvelopRestEndpoint {
 | 
												
													
														
															|  |         }catch (Exception e){
 |  |         }catch (Exception e){
 | 
												
													
														
															|  |             e.printStackTrace();
 |  |             e.printStackTrace();
 | 
												
													
														
															|  |             tracer.getCurrentSpan().logEvent(e.getMessage());
 |  |             tracer.getCurrentSpan().logEvent(e.getMessage());
 | 
												
													
														
															|  |             return null;
 |  | 
 | 
												
													
														
															|  | 
 |  |             return ObjEnvelop.getError(e.getMessage());
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @PostMapping(value = SpecialistMapping.specialist.createPatientInSpeciaRelation)
 | 
												
													
														
															|  | 
 |  |     @ApiOperation(value = "专科医生发起签约")
 | 
												
													
														
															|  | 
 |  |     public ObjEnvelop<SpecialistPatientRelationDO> createPatientInSpeciaRelation(
 | 
												
													
														
															|  | 
 |  |             @ApiParam(name = "jsonData", value = "签约关系json")
 | 
												
													
														
															|  | 
 |  |             @RequestParam(value = "jsonData") String jsonData) {
 | 
												
													
														
															|  | 
 |  |         try {
 | 
												
													
														
															|  | 
 |  |             SpecialistPatientRelationDO specialistPatientRelationDO=toEntity(jsonData,SpecialistPatientRelationDO.class);
 | 
												
													
														
															|  | 
 |  |             if(StringUtils.isBlank(specialistPatientRelationDO.getPatient())){
 | 
												
													
														
															|  | 
 |  |                 return failed("病人编码不能为空!",ObjEnvelop.class);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if(StringUtils.isBlank(specialistPatientRelationDO.getPatientName())){
 | 
												
													
														
															|  | 
 |  |                 return failed("病人姓名不能为空!",ObjEnvelop.class);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if(StringUtils.isBlank(specialistPatientRelationDO.getDoctor())){
 | 
												
													
														
															|  | 
 |  |                 return failed("医生编码不能为空!",ObjEnvelop.class);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if(StringUtils.isBlank(specialistPatientRelationDO.getDoctorName())){
 | 
												
													
														
															|  | 
 |  |                 return failed("医生姓名不能为空!",ObjEnvelop.class);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             if(null==specialistPatientRelationDO.getTeamCode()){
 | 
												
													
														
															|  | 
 |  |                 return failed("医生团队不能为空!",ObjEnvelop.class);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             return specialistService.createPatientInSpeciaRelation(specialistPatientRelationDO);
 | 
												
													
														
															|  | 
 |  |         }catch (Exception e){
 | 
												
													
														
															|  | 
 |  |             e.printStackTrace();
 | 
												
													
														
															|  | 
 |  |             tracer.getCurrentSpan().logEvent(e.getMessage());
 | 
												
													
														
															|  | 
 |  |             return ObjEnvelop.getError(e.getMessage());
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 |