| 
					
				 | 
			
			
				@ -81,6 +81,8 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private final static String orgName ="厦门大学附属厦门眼科中心"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private final static String saveJdxxUrl="http://192.168.20.55:10023/ykyy/saveJdxx"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private DictHospitalDeptDao hospitalDeptDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -2771,4 +2773,84 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String content = response.getContent(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return content; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //判断居民是否建过档,没有就建档 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public JSONObject patientJDKH(String patientId, String idcard, String name,String phoneNum, String medicare) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject res = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //查询是否建档 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String brid = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String bridSql = "SELECT brid \"brid\" from portal_his.V_ZKSG_BRCX@xec_link where jzkh = '" +medicare + " ' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, Object> params = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        params.put("sql", bridSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("bridSql:" + bridSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HttpResponse response = HttpUtils.doGet(url, params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String content = response.getContent(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("response:" + content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject rs = JSON.parseObject(content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer status = rs.getInteger("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (status==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = rs.getJSONArray("detailModelList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            int size = array.size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(size == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                brid = ((JSONObject)array.get(0)).getString("BRID"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (size > 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                res.put("status", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                res.put("message", "该居民存在多条建档信息!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //先通过身份证查询是否有这个病人id 如果有直接返回 如果没有则新建 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (StringUtil.isBlank(brid)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Map<String, Object> params1 = new HashedMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("brxm", name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("csny", IdCardUtil.getBirthdayForIdcardStr(idcard)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("brxb", IdCardUtil.getSexForIdcard_new(idcard)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("czgh", "1996"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("sfzh", idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("sjhm", phoneNum); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("ybkh", medicare); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("lxdz", null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            params1.put("zy", 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            HttpResponse response1 = HttpUtils.doGet(saveJdxxUrl, params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String content1 = response1.getContent(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject rs1 = JSON.parseObject(content1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (rs.getInteger("status") != 200) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                res.put("status", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                res.put("message", "操作失败,失败原因:" + rs1.getString("message")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                return res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                //获取病人id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                response = HttpUtils.doGet(url, params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                content = response.getContent(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("response:" + content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                rs = JSON.parseObject(content); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                status = rs.getInteger("status"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (status==200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONArray array = rs.getJSONArray("detailModelList"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    int size = array.size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(size == 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        brid = ((JSONObject)array.get(0)).getString("BRID"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    }else if (size > 1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        res.put("status", -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        res.put("message", "该居民存在多条建档信息!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        return res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(StringUtils.isNotBlank(brid)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //保存映射关系 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            PatientMappingDO patientMappingDO = new PatientMappingDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientMappingDO.setPatient(patientId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientMappingDO.setPatientName(name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientMappingDO.setMappingCode(brid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientMappingDO.setIdcard(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientMappingDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientMappingDao.save(patientMappingDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        res.put("status", 200); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        res.put("message", brid); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return res; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |