|
@ -3174,6 +3174,11 @@ public class YkyyEntranceService {
|
|
|
String sql = "SELECT brid \"brid\" from portal_his.V_ZKSG_BRCX@xec_link where sfzh = '" + idcard + "' and jzkh = '" + medicare + "' ";
|
|
|
JSONArray array = getSqlResult(sql);
|
|
|
logger.info("查询身份证和社保卡:" + array.toString());
|
|
|
if (array==null||array.size()==0){
|
|
|
res.put("status", -1);
|
|
|
res.put("message", "您输入的卡号和该就诊人在医院预留的卡号不一致,请重新输入。");
|
|
|
return res;
|
|
|
}
|
|
|
if (array.size() == 1) {
|
|
|
brid = sfzhArray.getJSONObject(0).getFloat("brid");
|
|
|
} else { //否则就取最早一条更新
|
|
@ -3195,7 +3200,9 @@ public class YkyyEntranceService {
|
|
|
}
|
|
|
} else { //身份证号没查到信息,就用社保卡号查询
|
|
|
JSONArray jzkhArray = getSqlResult(jzkhSql);
|
|
|
brid = jzkhArray.getJSONObject(0).getFloat("brid");
|
|
|
if (jzkhArray!=null&&jzkhArray.size()>0){
|
|
|
brid = jzkhArray.getJSONObject(0).getFloat("brid");
|
|
|
}
|
|
|
}
|
|
|
//查询是否有这个病人id 如果有直接返回 如果没有则新建
|
|
|
if (brid == null)
|