| 
					
				 | 
			
			
				@ -68,58 +68,50 @@ public class MultipleCoderController extends EnvelopRestEndpoint { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            WlyyHttpLogDO logDO = new WlyyHttpLogDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            MixEnvelop envelop = new MixEnvelop(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientDO patientDO = basePatientDao.findById(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (patientDO!=null&&patientDO.getRegister().equalsIgnoreCase("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setCode("ehc.ehealthcard.register"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setName("注册多码融合信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setRequest("patientId="+patientId+"&wechatId="+wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop = multipleCodeService.mcfRegister(patientDO,wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Object obj = envelop.getObj(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String response = JSONObject.toJSONString(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setResponse(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setCreateTime(DateUtil.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setCode("ehc.ehealthcard.queryInfo"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setName("查询多码融合信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String patient = JSONObject.toJSONString(patientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setRequest("patientDO="+patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String result = multipleCodeService.mcfQueryInfo(patientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setResponse(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logDO.setCreateTime(DateUtil.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (patientDO!=null&&patientDO.getRegister().equalsIgnoreCase("0")&&result==null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //用户表没查询到注册信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    BasePatientWechatDo basePatientWechatDo = basePatientWechatDao.findByWechatIdAndPatientId(wechatId, patientId).get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if (basePatientWechatDo.getOpenid()!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    有openid 去注册 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setCode("ehc.ehealthcard.register"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setName("注册多码融合信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setRequest("patientId="+patientId+"&wechatId="+wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        envelop = multipleCodeService.mcfRegister(patientDO,wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        Object obj = envelop.getObj(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String response = JSONObject.toJSONString(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setResponse(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logDO.setCreateTime(DateUtil.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return MixEnvelop.getSuccess("获取注册链接成功",response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                    无openID 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return  MixEnvelop.getError("获取注册链接失败",-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setCode("ehc.ehealthcard.register"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setName("查询多码融合信息"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setRequest("patientId="+patientId+"&wechatId="+wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                envelop = multipleCodeService.mcfOpenquery(patientId, wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Object obj = envelop.getObj(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String response = JSONObject.toJSONString(obj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setResponse(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logDO.setCreateTime(DateUtil.getNowDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                wlyyHttpLogDao.save(logDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(envelop!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                注册成功 返回空 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return MixEnvelop.getError(e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @GetMapping(value = BaseRequestMapping.ThirdInterface.queryHealthIdCard) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @ApiOperation(value = "多码融合-查询用户是否注册成功") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    public MixEnvelop queryE_healthCard(@ApiParam(name = "patientId", value = "居民id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                      @RequestParam(value = "patientId",required = true) String patientId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                      @ApiParam(name = "wechatId", value = "微信id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                      @RequestParam(value = "wechatId",required = true) String wechatId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        MixEnvelop<Object, Object> envelop = new MixEnvelop<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            envelop = multipleCodeService.mcfOpenquery(patientId, wechatId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//            e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        return envelop; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |