|
@ -83,6 +83,8 @@ public class YkyyEntranceService {
|
|
|
|
|
|
private final static String orgName ="厦门大学附属厦门眼科中心";
|
|
private final static String orgName ="厦门大学附属厦门眼科中心";
|
|
|
|
|
|
|
|
private final static String saveJdxxUrl="http://192.168.20.55:10023/ykyy/saveJdxx";
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private DictHospitalDeptDao hospitalDeptDao;
|
|
private DictHospitalDeptDao hospitalDeptDao;
|
|
|
|
|
|
@ -3045,4 +3047,74 @@ public class YkyyEntranceService {
|
|
String content = response.getContent();
|
|
String content = response.getContent();
|
|
return content;
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
res.put("status", 200);
|
|
|
|
res.put("message", brid);
|
|
|
|
return res;
|
|
|
|
}
|
|
}
|
|
}
|