Sfoglia il codice sorgente

Merge branch 'dev' of trick9191/patient-co-management into dev

trick9191 7 anni fa
parent
commit
5dba83f0c8

+ 33 - 10
patient-co-manage/wlyy-manage/src/main/java/com/yihu/wlyy/service/manager/account/CustomerService.java

@ -145,7 +145,7 @@ public class CustomerService extends BaseService{
	public Map<String, Object> sendMsg(Doctor doctor,String msg,String type) {
		Map<String, Object> resp = new HashMap<String, Object>();
		//发送微信消息啦
		//发送微信消息
		String openId = doctor.getOpenid();
		if(!StringUtils.isBlank(openId)&&!"1".equals(type)){
			List<NameValuePair> par = new ArrayList<NameValuePair>();
@ -189,6 +189,31 @@ public class CustomerService extends BaseService{
		return resp;
	}
	public Map<String,Object> sendCallServiceWXMes(String openid,String doctorName,String patientName,String typeName,String mobile,String remark){
		Map<String, Object> resp = new HashMap<String, Object>();
		List<NameValuePair> par = new ArrayList<NameValuePair>();
		par.add(new BasicNameValuePair("openIds", openid));
		par.add(new BasicNameValuePair("doctorName", doctorName));
		par.add(new BasicNameValuePair("patientName", patientName));
		par.add(new BasicNameValuePair("typeName", typeName));
		par.add(new BasicNameValuePair("mobile", mobile));
		par.add(new BasicNameValuePair("remark", remark));
		try {
			logger.info("====================================================================");
			String result = HttpClientUtil.post(messageApi+"/sendCallServerWechatMessage", par,"UTF-8");
			logger.info("微信发送消息返回结果:"+result);
			logger.info("====================================================================");
			JSONObject resultJson = new JSONObject(result);
			if(1!=resultJson.getInt("successNum")){
				resp.put("wechat","-1");//-1代表发送失败
			}
		}catch (Exception e){
			resp.put("wechat","-1");//-1代表发送失败
		}
		return resp;
	}
	public Map<String,Object> addCallRecord(String user,Integer type,String callerNumber,String recipientNumber,Integer status){
@ -440,7 +465,7 @@ public class CustomerService extends BaseService{
		//待处理发送消息给医生
		sendCallServiceMes(callService);
		//发送消息
		sendWxMes(callService,u);
		sendWxMes(callService);
		return "1";
	}
@ -468,20 +493,18 @@ public class CustomerService extends BaseService{
		//待处理发送消息给医生
		sendCallServiceMes(callService);
		//发送消息
		sendWxMes(callService,u);
		sendWxMes(callService);
		return "1";
	}
	public void sendWxMes(CallService callService,User u){
	public void sendWxMes(CallService callService){
		Doctor d = doctorDao.findByCode(callService.getDoctor());
		String mes = u.getName()+"(工号:"+u.getJobNo()+")代居民("+callService.getPatientName()+")发:" ;
		if(callService.getType()==1){
			mes += callService.getPatientName()+"需要预约挂号";
		CallRecord r = callRecordDao.findByCode(callService.getCallCode());
		if("0".equals(callService.getType())){
			sendCallServiceWXMes(d.getOpenid(),callService.getDoctorName(),callService.getPatientName(),"咨询",r.getCallerNumber(),callService.getServerContent());
		}else{
			mes += callService.getPatientName()+"发起咨询";
			sendCallServiceWXMes(d.getOpenid(),callService.getDoctorName(),callService.getPatientName(),"待预约",r.getCallerNumber(),callService.getServerContent());
		}
		mes +="\n请您登录i健康app,进入协同服务管理进行查看处理。";
		sendMsg(d,mes,"2");
	}
	public void sendCallServiceMes(CallService callService){

+ 12 - 1
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/web/patient/account/PatientController.java

@ -1001,5 +1001,16 @@ public class PatientController extends WeixinBaseController {
        }
    }
    @RequestMapping(value = "getArchiveComboList", method = RequestMethod.POST)
    @ResponseBody
    @ApiOperation("获取居民建档详细信息下拉列表集合")
    public String getArchiveComboList(){
        try {
            // 获取医生下的患者
            return write(200, "请求成功", "data",patientInfoService.getArchiveComboList());
        } catch (Exception e) {
            error(e);
            return error( -1, "查询失败!");
        }
    }
}