| 
					
				 | 
			
			
				@ -10,6 +10,7 @@ import com.yihu.wlyy.entity.doctor.profile.Doctor; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.doctor.schedule.WlyyDoctorWorkTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.doctor.schedule.WlyyDoctorWorkWeek; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.entity.patient.Patient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.logs.BusinessLogs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.repository.patient.PatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.service.app.scheduling.DoctorWorkTimeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.wlyy.util.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -326,7 +327,7 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 推送消息给医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            PushMsgTask.getInstance().put(consult.getDoctor(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_CONSULT_TEAM.D_CT_01.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_CONSULT_TEAM.指定咨询.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_CONSULT_TEAM.您有新的指定咨询.name(), consult.getConsult()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BusinessLogs.info(BusinessLogs.BusinessType.consult, getUID(), new JSONObject(consult)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "提交成功", "data", consult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception ex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            error(ex); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -398,6 +399,7 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            doctorWorkTimeService.setDoctorCurrentConsultTimesRemain(doctorCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            // 推送消息给医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            PushMsgTask.getInstance().put(consult.getDoctor(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.D_CT_03.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.名医咨询.name(), MessageType.MESSAGE_TYPE_DOCTOR_NEW_FAMOUS_CONSULT_TEAM.您有新的名医咨询.name(), consult.getConsult()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BusinessLogs.info(BusinessLogs.BusinessType.consult, getUID(), new JSONObject(consult)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "提交成功", "data", consult); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception ex) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            error(ex); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -591,7 +593,7 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @RequestMapping(value = "append") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @ResponseBody 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String append(@RequestParam String consult, @RequestParam String content, @RequestParam int type,@RequestParam(required = false,defaultValue = "0") Integer times) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String append(@RequestParam String consult, @RequestParam String content, @RequestParam int type, @RequestParam(required = false, defaultValue = "0") Integer times) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<ConsultTeamLog> logs = new ArrayList<ConsultTeamLog>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            ConsultTeam consultModel = consultTeamService.findByCode(consult); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -605,14 +607,14 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String[] arr = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(type==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               String path =  fetchWxVoices(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               JSONObject obj = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (type == 3) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String path = fetchWxVoices(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject obj = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 将临时语音拷贝到正式存储路径下 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNotEmpty(path)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    content = CommonUtil.copyTempVoice(path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    obj.put("path",content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    obj.put("times",times); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    obj.put("path", content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    obj.put("times", times); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    content = obj.toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ConsultTeamLog log = new ConsultTeamLog(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -622,9 +624,9 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                log.setChatType(type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                log.setType(3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logs.add(log); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (type == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else if (type == 2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 图片消息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                content =  fetchWxImages(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                content = fetchWxImages(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                // 将临时图片拷贝到正式存储路径下 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNotEmpty(content)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    content = CommonUtil.copyTempImage(content); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -658,11 +660,11 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<String> failed = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (ConsultTeamLog log : logs) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String response = ImUtill.sendTopicIM(getUID(),patient.getName(),consult,String.valueOf(log.getType()),log.getContent()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String response = ImUtill.sendTopicIM(getUID(), patient.getName(), consult, String.valueOf(log.getType()), log.getContent()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNotEmpty(response)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject resObj = new JSONObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(resObj.getInt("status")==-1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return invalidUserException(new RuntimeException(resObj.getString("message")), -1, "追问失败!"+resObj.getString("message")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (resObj.getInt("status") == -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return invalidUserException(new RuntimeException(resObj.getString("message")), -1, "追问失败!" + resObj.getString("message")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    failed.add(String.valueOf(resObj.get("data"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -690,7 +692,7 @@ public class ConsultController extends WeixinBaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (consultModel == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return error(-1, "咨询记录不存在!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject messageObj =  ImUtill.getTopicMessage(consultModel.getConsult(),consultModel.getStartMsgId(),consultModel.getEndMsgId(),page,pagesize,getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject messageObj = ImUtill.getTopicMessage(consultModel.getConsult(), consultModel.getStartMsgId(), consultModel.getEndMsgId(), page, pagesize, getUID()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return write(200, "查询成功", "list", messageObj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            error(e); 
			 |