|  | @ -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;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |