|  | @ -29,6 +29,7 @@ import com.yihu.jw.hospital.message.dao.SystemMessageDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.message.service.SystemMessageService;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.ykyy.service.YkyyService;
 | 
	
		
			
				|  |  | import com.yihu.jw.im.dao.ConsultDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.im.dao.ConsultTeamDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.im.dao.ConsultTeamDoctorDao;
 | 
	
	
		
			
				|  | @ -119,6 +120,9 @@ public class ImService {
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@Autowired
 | 
	
		
			
				|  |  | 	public WxAccessTokenService wxAccessTokenService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 	@Autowired
 | 
	
		
			
				|  |  | 	private YkyyService ykyyService;
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	@Value("${im.data_base_name}")
 | 
	
		
			
				|  |  | 	private String data_base_name;
 | 
	
	
		
			
				|  | @ -1352,48 +1356,7 @@ public class ImService {
 | 
	
		
			
				|  |  | //		String response = imUtil.sendTopicIM(consultTeam.getDoctor(), doctor.getName(), consult, "28", evalueContent.toString(),null);
 | 
	
		
			
				|  |  | //		String response = imUtil.sendImMsg(consultTeam.getDoctor(), doctor.getName(), session_id, "28", evalueContent.toString(),null);
 | 
	
		
			
				|  |  | 		//保存系统消息服务评价
 | 
	
		
			
				|  |  | 		SystemMessageDO messageDO = new SystemMessageDO();
 | 
	
		
			
				|  |  | 		messageDO.setType("10");
 | 
	
		
			
				|  |  | 		messageDO.setTitle("服务评价");
 | 
	
		
			
				|  |  | 		messageDO.setSender(doctor.getId());
 | 
	
		
			
				|  |  | 		messageDO.setSenderName(doctor.getName());
 | 
	
		
			
				|  |  | 		messageDO.setRelationCode(consult);
 | 
	
		
			
				|  |  | 		messageDO.setReceiver(patient.getId());
 | 
	
		
			
				|  |  | 		messageDO.setReceiverName(patient.getName());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		net.sf.json.JSONObject data = new net.sf.json.JSONObject();
 | 
	
		
			
				|  |  | 		data.put("name",patient.getName());
 | 
	
		
			
				|  |  | 		data.put("age",IdCardUtil.getAgeForIdcard(patient.getIdcard()));
 | 
	
		
			
				|  |  | 		data.put("gender",patient.getSex().toString());
 | 
	
		
			
				|  |  | 		data.put("question",consultTeam.getSymptoms());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&1==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg =patient.getName()+ ",您好!您有1条图文咨询已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","1");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&9==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg=patient.getName()+ ",您好!您有1条图文复诊已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","9");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&16==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg=patient.getName()+ ",您好!您有1条视频复诊已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","16");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&17==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg=patient.getName()+ ",您好!您有1条视频咨询已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","17");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		messageDO.setData(data.toString());
 | 
	
		
			
				|  |  | 		try {
 | 
	
		
			
				|  |  | 			systemMessageService.saveMessage(messageDO);
 | 
	
		
			
				|  |  | 		} catch (Exception e) {
 | 
	
		
			
				|  |  | 			e.printStackTrace();
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		systemMsgEvaluation(doctor,patient,cons,consultTeam,consult,wxId);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		String endName = "";
 | 
	
		
			
				|  |  | 		String endId = "";
 | 
	
	
		
			
				|  | @ -1480,6 +1443,56 @@ public class ImService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		return 1;
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 	public void systemMsgEvaluation(BaseDoctorDO doctor,BasePatientDO patient,ConsultDo cons,ConsultTeamDo consultTeam ,String consult,String wxId){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		SystemMessageDO messageDO = new SystemMessageDO();
 | 
	
		
			
				|  |  | 		messageDO.setType("10");
 | 
	
		
			
				|  |  | 		messageDO.setTitle("服务评价");
 | 
	
		
			
				|  |  | 		messageDO.setSender(doctor.getId());
 | 
	
		
			
				|  |  | 		messageDO.setSenderName(doctor.getName());
 | 
	
		
			
				|  |  | 		messageDO.setRelationCode(consult);
 | 
	
		
			
				|  |  | 		messageDO.setReceiver(patient.getId());
 | 
	
		
			
				|  |  | 		messageDO.setReceiverName(patient.getName());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		net.sf.json.JSONObject data = new net.sf.json.JSONObject();
 | 
	
		
			
				|  |  | 		data.put("name",patient.getName());
 | 
	
		
			
				|  |  | 		data.put("age",IdCardUtil.getAgeForIdcard(patient.getIdcard()));
 | 
	
		
			
				|  |  | 		data.put("gender",patient.getSex().toString());
 | 
	
		
			
				|  |  | 		data.put("question",consultTeam.getSymptoms());
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&1==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg =patient.getName()+ ",您好!您有1条图文咨询已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","1");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&9==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg=patient.getName()+ ",您好!您有1条图文复诊已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","9");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&16==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg=patient.getName()+ ",您好!您有1条视频复诊已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","16");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		if (cons.getType()!=null&&17==cons.getType()){
 | 
	
		
			
				|  |  | 			String msg=patient.getName()+ ",您好!您有1条视频咨询已结束,请及时对咨询医生进行评价。";
 | 
	
		
			
				|  |  | 			data.put("msg",msg);
 | 
	
		
			
				|  |  | 			data.put("type","17");
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 		messageDO.setData(data.toString());
 | 
	
		
			
				|  |  | 		try {
 | 
	
		
			
				|  |  | 			systemMessageService.saveMessage(messageDO);
 | 
	
		
			
				|  |  | 		} catch (Exception e) {
 | 
	
		
			
				|  |  | 			e.printStackTrace();
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 		if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  | 			ykyyService.pushNotificationToYktPatient(patient.getYktId(),messageDO.getTitle(),data.get("msg").toString());
 | 
	
		
			
				|  |  | 		}
 | 
	
		
			
				|  |  | 	}
 | 
	
		
			
				|  |  | 	
 | 
	
		
			
				|  |  | 	/**
 | 
	
		
			
				|  |  | 	 * 根据咨询CODE获取session_id
 |