|
@ -2,7 +2,6 @@ package com.yihu.wlyy.service.third.jw;
|
|
|
|
|
|
import com.yihu.wlyy.service.system.SystemDictService;
|
|
|
import com.yihu.wlyy.util.HttpClientUtil;
|
|
|
import com.yihu.wlyy.util.SystemConf;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.http.NameValuePair;
|
|
|
import org.apache.http.message.BasicNameValuePair;
|
|
@ -805,4 +804,148 @@ public class JwArchivesService {
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/*****************************************建档相关******************************************************************/
|
|
|
/**
|
|
|
* 查询居民是否有建立健康档案接口
|
|
|
*/
|
|
|
public String getSickArchiveFlag(String idcard) throws Exception
|
|
|
{
|
|
|
String re = "0";//0 未建档,非0为档案号
|
|
|
String url = jwUrl + "/third/archives/getSickArchiveFlag";
|
|
|
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("idcard", idcard));
|
|
|
|
|
|
String response = HttpClientUtil.post(url, params, "UTF-8");
|
|
|
if(!StringUtils.isEmpty(response))
|
|
|
{
|
|
|
JSONObject json = new JSONObject(response);
|
|
|
if (!"200".equals(json.optString("status"))) {
|
|
|
throw new Exception(json.optString("msg"));
|
|
|
}else{
|
|
|
String dataStr = json.getString("data");
|
|
|
if(!StringUtils.isEmpty(dataStr)){
|
|
|
JSONObject data = new JSONObject(dataStr);
|
|
|
if("1".equals(data.optString("CODE")))
|
|
|
{
|
|
|
JSONArray jsonArray = data.getJSONArray("DATA");
|
|
|
re = jsonArray.getJSONObject(0).getString("ARCHIVE_ID");
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception(json.optString("MESSAGE"));
|
|
|
}
|
|
|
}else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
|
|
|
return re;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询居民健康档案信息接口
|
|
|
* @param idcard
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray getSickArchiveRecord(String idcard) throws Exception
|
|
|
{
|
|
|
JSONArray re = new JSONArray();
|
|
|
String url = jwUrl + "/third/archives/getSickArchiveRecord";
|
|
|
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("idcard", idcard));
|
|
|
|
|
|
String response = HttpClientUtil.post(url, params, "UTF-8");
|
|
|
if(!StringUtils.isEmpty(response))
|
|
|
{
|
|
|
JSONObject json = new JSONObject(response);
|
|
|
if (!"200".equals(json.optString("status"))) {
|
|
|
throw new Exception(json.optString("msg"));
|
|
|
}else{
|
|
|
String dataStr = json.getString("data");
|
|
|
if(!StringUtils.isEmpty(dataStr)){
|
|
|
JSONObject data = new JSONObject(dataStr);
|
|
|
if("1".equals(data.optString("CODE")))
|
|
|
{
|
|
|
JSONArray jsonArray = data.getJSONArray("DATA");
|
|
|
// {"ARCHIVE_ID":"档案ID","SICK_NAME":"病人姓名","SICK_SEX":"性别","BIRTHDAY":"出生日期","IDENTITY_CARD_NO":"身份证号码","ZONE_CODE":"归属辖区","HOME_ADDRESS":"现住址","INSUR_CARD_NO":"医保卡号"}
|
|
|
jsonArray.forEach(one->{
|
|
|
JSONObject jsonObject = new JSONObject(one);
|
|
|
JSONObject js = new JSONObject();
|
|
|
js.put("archiveId",jsonObject.get("ARCHIVE_ID"));
|
|
|
js.put("sickName",jsonObject.get("SICK_NAME"));
|
|
|
js.put("sickSex",jsonObject.get("SICK_SEX"));
|
|
|
js.put("birthday",jsonObject.get("BIRTHDAY"));
|
|
|
js.put("idCard",jsonObject.get("IDENTITY_CARD_NO"));
|
|
|
js.put("zoneCode",jsonObject.get("ZONE_CODE"));
|
|
|
js.put("homeAddress",jsonObject.get("HOME_ADDRESS"));
|
|
|
js.put("ssc",jsonObject.get("INSUR_CARD_NO"));
|
|
|
re.put(js);
|
|
|
});
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception(json.optString("MESSAGE"));
|
|
|
}
|
|
|
}else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
return re;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 上传居民档案建档信息接口
|
|
|
* @param param 入参json对象,成功返回档案号
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
*/
|
|
|
public String saveSickArchiveRecord(String param,String doctor) throws Exception{
|
|
|
String re = "0";//0 未建档,非0为档案号
|
|
|
String url = jwUrl + "/third/archives/saveSickArchiveRecord";
|
|
|
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("json", param));
|
|
|
params.add(new BasicNameValuePair("doctor", doctor));
|
|
|
|
|
|
String response = HttpClientUtil.post(url, params, "UTF-8");
|
|
|
if(!StringUtils.isEmpty(response))
|
|
|
{
|
|
|
JSONObject json = new JSONObject(response);
|
|
|
if (!"200".equals(json.optString("status"))) {
|
|
|
throw new Exception(json.optString("msg"));
|
|
|
}else{
|
|
|
String dataStr = json.getString("data");
|
|
|
if(!StringUtils.isEmpty(dataStr)){
|
|
|
JSONObject data = new JSONObject(dataStr);
|
|
|
if("1".equals(data.optString("CODE")))
|
|
|
{
|
|
|
JSONArray jsonArray = data.getJSONArray("DATA");
|
|
|
re = jsonArray.getJSONObject(0).getString("ARCHIVE_ID");
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception(json.optString("MESSAGE"));
|
|
|
}
|
|
|
}else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
|
|
|
return re;
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|