| 
					
				 | 
			
			
				@ -248,4 +248,61 @@ public class WlyyBusinessService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 查询I健康接口获取居民信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> findWlyyPatient(String idcard)throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject param = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        param.put("idcard",idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject re = wlyyHttpService.sendWlyyMes("wlyyGetSignFamily",param,null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(re!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject p = re.getJSONObject("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            BasePatientDO patientDO =  basePatientDao.findByIdcardAndDel(idcard,"1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(patientDO == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BasePatientDO patient = new BasePatientDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String salt = UUID.randomUUID().toString().substring(0,5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String mobile = p.getString("mobile"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String pw = mobile.substring(mobile.length()-6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setIdcard(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setName(p.getString("name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setPassword(MD5.md5Hex(pw + "{" + salt + "}")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setSalt(salt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setMobile(mobile); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setEnabled(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setLocked(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patient.setBirthday(IdCardUtil.getBirthdayForIdcard(idcard)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                BasePatientDO temp = basePatientDao.save(patient); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return getPatientInfoMap(temp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return getPatientInfoMap(patientDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public Map<String,Object> getPatientInfoMap(BasePatientDO basePatientDO){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,Object> rs = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("id",basePatientDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("name",basePatientDO.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("sex",basePatientDO.getSex()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("provinceCode",basePatientDO.getProvinceCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("provinceName",basePatientDO.getProvinceName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("cityCode",basePatientDO.getCityCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("cityName",basePatientDO.getCityName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("townCode",basePatientDO.getTownCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("townName",basePatientDO.getTownName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("idcard",basePatientDO.getIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("age",IdCardUtil.getAgeForIdcard(basePatientDO.getIdcard())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        rs.put("mobile",basePatientDO.getMobile()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return rs; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |