| 
					
				 | 
			
			
				@ -4,6 +4,7 @@ import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.consult.Consult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.discussion.WlyyTalkGroup; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.discussion.WlyyTalkGroupMember; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.service.app.consult.ConsultService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.service.app.health.PatientHealthGuidanceService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -101,7 +102,7 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("name", consult.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 设置醫生标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("doctor", consult.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Doctor doctor=doctorService.findDoctorByCode(consult.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Doctor doctor = doctorService.findDoctorByCode(consult.getDoctor()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 设置醫生标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("doctorName", doctor.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 设置医生photo 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -143,7 +144,7 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取三师家庭咨询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param status 0未处理或未回复 1已回复 2已结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param status   0未处理或未回复 1已回复 2已结束 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param pagesize 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param patient 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -152,9 +153,9 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "/list_by_status") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String listByStatus(int status, int id, int pagesize, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                      @RequestParam(required = false) String patient) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               @RequestParam(required = false) String patient) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Page<ConsultTeam> list = consultTeamService.findConsultByDoctor(getUID(),status,id, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Page<ConsultTeam> list = consultTeamService.findConsultByDoctor(getUID(), status, id, pagesize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray jsonArray = new JSONArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (ConsultTeam consult : list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (consult == null) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -197,8 +198,11 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("guidance", consult.getGuidance()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("startId", consult.getStartMsgId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("endId", consult.getEndMsgId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                json.put("groupCode", consult.getGroupCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                List<WlyyTalkGroup> wlyyTalkGroups= talkGroupService.findAllConsultTalkGroup(consult.getConsult()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(wlyyTalkGroups!=null&&wlyyTalkGroups.size()>0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for(WlyyTalkGroup wlyyTalkGroup:wlyyTalkGroups){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    json.put("group"+wlyyTalkGroup.getType(),wlyyTalkGroup.getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jsonArray.put(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "查询成功", "list", jsonArray); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -207,16 +211,17 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return invalidUserException(e, -1, "查询失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "/hasTnvite") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String hasTnvite(String groupCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject jo=new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyTalkGroupMember> wlyyTalkGroupMembers= talkGroupService.findTalkGroupMembers(groupCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(wlyyTalkGroupMembers.size()>2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jo.put("hasTnvite",1);//有邀请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jo.put("hasTnvite",0);//没邀请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject jo = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<WlyyTalkGroupMember> wlyyTalkGroupMembers = talkGroupService.findTalkGroupMembers(groupCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyTalkGroupMembers.size() > 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jo.put("hasTnvite", 1);//有邀请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                jo.put("hasTnvite", 0);//没邀请 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "查询成功", "list", jo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -224,6 +229,7 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return invalidUserException(e, -1, "查询失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 名医列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -307,30 +313,6 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 三师咨询转接接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param consult 图咨询标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param doctor  转接对象标识 健康管理师转全科是 1个    全科转专科是多个  传多个doctor逗号分隔 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param type    转接对象类型,1三师团队,2指定医生,3工作组团队 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "transfer") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String transfer( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String consult, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String doctor, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = false) int type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String groupCode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            consultTeamService.transfers(getUID(), doctor, consult,groupCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("转接成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            error(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return error(-1, "转接失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 结束三师咨询接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -590,27 +572,29 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return error(-1, "回复失败!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 名医咨询添加接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param when 发病时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param symptoms 主要症状 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param images 图片URL地址,多图以逗号分隔 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param voice 语音URL地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param when       发病时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param symptoms   主要症状 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param images     图片URL地址,多图以逗号分隔 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param voice      语音URL地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @param doctorCode 名医的code 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "famousAdd") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String famousAdd( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = false)String when, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = false) String when, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String symptoms, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = false) String doctorCode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = false) String images, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = false) String voice) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //判断医生是否是在工作时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject jo=doctorWorkTimeService.isFamousDoctorWorking(doctorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(!jo.get("status").equals("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject jo = doctorWorkTimeService.isFamousDoctorWorking(doctorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (!jo.get("status").equals("1")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return error(-1, jo.get("msg").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (StringUtils.isEmpty(images)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -643,7 +627,7 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            consult.setVoice(voice); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            consult.setDoctor(doctorCode);//设置专科医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 保存到数据库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            consultTeamService.addFamousTeamConsult(consult, getUID(),"2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            consultTeamService.addFamousTeamConsult(consult, getUID(), "2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 推送消息给医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            PushMsgTask.getInstance().put(consult.getDoctor(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.D_CT_01.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.名医咨询.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.您有新的名医咨询.name(), consult.getConsult()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return success("提交成功"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -662,10 +646,10 @@ public class DoctorConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "/is_consult_unfinished", method = {RequestMethod.GET, RequestMethod.POST}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String isExistsUnfinishedConsult(@RequestParam(required = false) String patient, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            @RequestParam(required = true) String doctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                            @RequestParam(required = true) String doctor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject result = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<ConsultTeam> consults = consultTeamService.getUnfinishedConsult(StringUtils.isEmpty(patient)?getUID():patient, doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<ConsultTeam> consults = consultTeamService.getUnfinishedConsult(StringUtils.isEmpty(patient) ? getUID() : patient, doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (consults != null && consults.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return write(200, "查询成功", "data", consults.get(0).getConsult()); 
			 |