|
@ -60,7 +60,7 @@ public class NetworkCardService {
|
|
|
return assToken;
|
|
|
}
|
|
|
|
|
|
public JSONArray getPatientContacts(String msisdn, String iccid, String imsi, String groupId) throws Exception {
|
|
|
public JSONArray getPatientContacts(String msisdn, String iccid, String imsi) throws Exception {
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("transid", NetworkCardConfig.getTransid()));
|
|
|
boolean flag = false;
|
|
@ -74,24 +74,36 @@ public class NetworkCardService {
|
|
|
if (!flag&&StringUtils.isNotBlank(imsi)){
|
|
|
params.add(new BasicNameValuePair("imsi", imsi));
|
|
|
}
|
|
|
params.add(new BasicNameValuePair("groupId", NetworkCardConfig.groupId));
|
|
|
params.add(new BasicNameValuePair("token", getAccessToken()));
|
|
|
|
|
|
String response = httpClientUtil.get(NetworkCardConfig.getPatientContacts,params,"UTF-8");
|
|
|
JSONObject responseBody = JSONObject.parseObject(response);
|
|
|
String groupInfo = httpClientUtil.get(NetworkCardConfig.getGroupId,params,"UTF-8");
|
|
|
JSONObject responseBody = JSONObject.parseObject(groupInfo);
|
|
|
if (responseBody.getInteger("status")==0){
|
|
|
JSONArray tmp = responseBody.getJSONArray("result");
|
|
|
return tmp;
|
|
|
}else if (responseBody.getInteger("status")==14008){//未查询到数据白名单列表为空
|
|
|
return new JSONArray();
|
|
|
}else{
|
|
|
throw new Exception(response);
|
|
|
JSONArray groupList = responseBody.getJSONArray("result").getJSONObject(0).getJSONArray("groupList");
|
|
|
String groupId = groupList.getJSONObject(0).getString("groupId");
|
|
|
if (StringUtils.isNotBlank(groupId)){
|
|
|
params.add(new BasicNameValuePair("groupId", groupId));
|
|
|
String response = httpClientUtil.get(NetworkCardConfig.getPatientContacts,params,"UTF-8");
|
|
|
responseBody = JSONObject.parseObject(response);
|
|
|
if (responseBody.getInteger("status")==0){
|
|
|
JSONArray tmp = responseBody.getJSONArray("result");
|
|
|
return tmp;
|
|
|
}else if (responseBody.getInteger("status")==14008){//未查询到数据白名单列表为空
|
|
|
return new JSONArray();
|
|
|
}else{
|
|
|
throw new Exception(response);
|
|
|
}
|
|
|
}else {
|
|
|
throw new Exception(groupId);
|
|
|
}
|
|
|
}
|
|
|
return new JSONArray();
|
|
|
}
|
|
|
|
|
|
public String setPatientContacts(String msisdn, String iccid, String imsi,String operType,String whiteNumber,String groupId) throws Exception {
|
|
|
public String setPatientContacts(String msisdn, String iccid, String imsi,String operType,String whiteNumber) throws Exception {
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("transid", NetworkCardConfig.getTransid()));
|
|
|
params.add(new BasicNameValuePair("token", getAccessToken()));
|
|
|
boolean flag = false;
|
|
|
if (!flag&&StringUtils.isNotBlank(msisdn)){
|
|
|
params.add(new BasicNameValuePair("msisdn", msisdn));
|
|
@ -103,19 +115,27 @@ public class NetworkCardService {
|
|
|
if (!flag&&StringUtils.isNotBlank(imsi)){
|
|
|
params.add(new BasicNameValuePair("imsi", imsi));
|
|
|
}
|
|
|
params.add(new BasicNameValuePair("groupId", NetworkCardConfig.groupId));
|
|
|
params.add(new BasicNameValuePair("token", getAccessToken()));
|
|
|
params.add(new BasicNameValuePair("operType", operType));
|
|
|
params.add(new BasicNameValuePair("whiteNumber", whiteNumber));
|
|
|
|
|
|
String response = httpClientUtil.get(NetworkCardConfig.setPatientContacts,params,"UTF-8");
|
|
|
JSONObject responseBody = JSONObject.parseObject(response);
|
|
|
if (responseBody.getInteger("status")==0){
|
|
|
JSONObject tmp = responseBody.getJSONArray("result").getJSONObject(0);
|
|
|
return tmp.getString("orderNum");
|
|
|
String groupInfo = httpClientUtil.get(NetworkCardConfig.getGroupId,params,"UTF-8");
|
|
|
JSONObject responseBody = JSONObject.parseObject(groupInfo);
|
|
|
if (responseBody.getInteger("status")==0) {
|
|
|
JSONArray groupList = responseBody.getJSONArray("result").getJSONObject(0).getJSONArray("groupList");
|
|
|
String groupId = groupList.getJSONObject(0).getString("groupId");
|
|
|
if (StringUtils.isNotBlank(groupId)) {
|
|
|
params.add(new BasicNameValuePair("groupId", groupId));
|
|
|
params.add(new BasicNameValuePair("operType", operType));
|
|
|
params.add(new BasicNameValuePair("whiteNumber", whiteNumber));
|
|
|
String response = httpClientUtil.get(NetworkCardConfig.setPatientContacts,params,"UTF-8");
|
|
|
responseBody = JSONObject.parseObject(response);
|
|
|
if (responseBody.getInteger("status")==0||responseBody.getInteger("status")==12108){
|
|
|
return "success";
|
|
|
}else {
|
|
|
throw new Exception("物联网卡操作失败:"+response);
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
throw new Exception("物联网卡操作失败:"+response);
|
|
|
throw new Exception("物联网卡操作失败:"+groupInfo);
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
}
|