|
@ -3135,9 +3135,9 @@ public class YkyyEntranceService {
|
|
|
JSONObject res = new JSONObject();
|
|
|
Float brid = null;
|
|
|
//根据身份证查询是否建档
|
|
|
String sfzhSql = "SELECT jzkh \"jzkh\" ,brid \"brid\" from portal_his.V_ZKSG_BRCX@xec_link where sfzh = '" + idcard + "' ";
|
|
|
String sfzhSql = "SELECT jzkh \"jzkh\" ,brid \"brid\" from portal_his.V_ZKSG_BRCX@xec_link where sfzh = '" + idcard + "' order by JDSJ ";
|
|
|
//根据社保卡查询是否建档
|
|
|
String jzkhSql = "SELECT brid \"brid\",sfzh \"sfzh\" from portal_his.V_ZKSG_BRCX@xec_link where jzkh = '" + medicare + "' ";
|
|
|
String jzkhSql = "SELECT brid \"brid\",sfzh \"sfzh\" from portal_his.V_ZKSG_BRCX@xec_link where jzkh = '" + medicare + "' order by JDSJ ";
|
|
|
JSONArray sfzhArray = getSqlResult(sfzhSql);
|
|
|
int size = sfzhArray.size();
|
|
|
if (size == 1) {
|
|
@ -3171,25 +3171,21 @@ public class YkyyEntranceService {
|
|
|
logger.info("查询身份证和社保卡:" + array.toString());
|
|
|
if (array.size() == 1) {
|
|
|
brid = sfzhArray.getJSONObject(0).getFloat("brid");
|
|
|
} else { //判断社保卡号是否都为空
|
|
|
String nullSql = "SELECT brid \"brid\" from portal_his.V_ZKSG_BRCX@xec_link where sfzh = '" + idcard + "' and jzkh is null ";
|
|
|
Integer count = getSqlResult(nullSql).size();
|
|
|
if (count == size) {//如果都为空就默认取一条,然后更新社保卡号
|
|
|
brid = sfzhArray.getJSONObject(0).getFloat("brid");
|
|
|
Map<String, Object> updateParams = new HashedMap();
|
|
|
updateParams.put("brid", brid);
|
|
|
updateParams.put("jzkh", medicare);
|
|
|
logger.info("更新params:" + updateParams);
|
|
|
HttpResponse updateResponse = HttpUtils.doGet(updateJzkh, updateParams);
|
|
|
String updateContent = updateResponse.getContent();
|
|
|
logger.info("更新患者信息updateResponse:" + updateContent);
|
|
|
JSONObject rsult = JSON.parseObject(updateContent);
|
|
|
Integer s = rsult.getInteger("status");
|
|
|
if (s != 200) {
|
|
|
res.put("status", -1);
|
|
|
res.put("message", "更新社保卡失败!");
|
|
|
return res;
|
|
|
}
|
|
|
} else { //否则就取最早一条更新
|
|
|
brid = sfzhArray.getJSONObject(0).getFloat("brid");
|
|
|
Map<String, Object> updateParams = new HashedMap();
|
|
|
updateParams.put("brid", brid);
|
|
|
updateParams.put("jzkh", medicare);
|
|
|
logger.info("更新params:" + updateParams);
|
|
|
HttpResponse updateResponse = HttpUtils.doGet(updateJzkh, updateParams);
|
|
|
String updateContent = updateResponse.getContent();
|
|
|
logger.info("更新患者信息updateResponse:" + updateContent);
|
|
|
JSONObject rsult = JSON.parseObject(updateContent);
|
|
|
Integer s = rsult.getInteger("status");
|
|
|
if (s != 200) {
|
|
|
res.put("status", -1);
|
|
|
res.put("message", "更新社保卡失败!");
|
|
|
return res;
|
|
|
}
|
|
|
}
|
|
|
} else { //身份证号没查到信息,就用社保卡号查询
|