Commit 67ee9f81 by wang_jiaxing

身份证号姓名比对服务

parent 3ceed9cd
......@@ -6,6 +6,7 @@ import com.founder.common.LogsUtil;
import com.founder.model.*;
import com.founder.service.SysGnsyrzOpenApiService;
import com.founder.service.XxcxService;
import com.founder.util.QgryckUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.StringUtils;
......@@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@RestController
......@@ -24,6 +26,8 @@ public class XxcxController {
@Value("${xxcx.author}")
private String author;
@Value("${xxcx.hm_author}")
private String hmAuthor;
@Autowired
private SysGnsyrzOpenApiService sysGnsyrzOpenApiService;
@Autowired
......@@ -59,7 +63,7 @@ public class XxcxController {
tbStAsjView1 = xxcxService.queryTbStAsjByJjdbh(jjdbh);
}
reslt.setData(tbStAsjView1 );
sysGnsyrzOpenApiService.insertGNSYRZOPENAPI("01","基础信息-案件表基本信息",LogsUtil.getNotEmptyFiled(tbStAsjView1).toString(),"","","460000000000","海南电诈平台","", ipADressLock.getAddressIp(requestIp),"1");
sysGnsyrzOpenApiService.insertGNSYRZOPENAPI("01","基础信息-案件表基本信息",LogsUtil.getNotEmptyFiled(tbStAsjView1).toString(),"","","460000000000","海南电诈平台","", ipADressLock.getAddressIp(requestIp),"1", "0");
reslt.setMsg("案件信息查询成功");
reslt.setStatus("success");
} catch (Exception e) {
......@@ -203,4 +207,55 @@ public class XxcxController {
return reslt;
}
@RequestMapping("/checkSfzhAndXm")
public Result checkSfzhAndXm(HttpServletRequest requestIp, @RequestBody QgckryBean param){
Result reslt = new Result();
String xxscPdbz = "1";
try {
HttpServletRequest request = IpADdress.getRequest();
String header = request.getHeader("founder.authorization");
if(StringUtils.isEmpty(header) || !hmAuthor.equals(header)){
reslt.setData(new ArrayList<>());
reslt.setMsg("没有授权码或者授权码验证未通过,不能查询!");
reslt.setStatus("fail");
return reslt;
}
if(StringUtils.isEmpty(param.getSfzh())){
reslt.setData(new ArrayList<>());
reslt.setMsg("查询参数sfzh为空,不能查询!");
reslt.setStatus("fail");
return reslt;
}
if(StringUtils.isEmpty(param.getXm())){
reslt.setData(new ArrayList<>());
reslt.setMsg("查询参数xm为空,不能查询!");
reslt.setStatus("fail");
return reslt;
}
QgryckUtils qgryckUtils = new QgryckUtils();
QgckryBean bean = qgryckUtils.getQgckAllxxXml(param.getSfzh());
if (StringUtils.isEmpty(bean.getSfzh())) {
reslt.setData(new ArrayList<>());
reslt.setMsg("暂未查到该人员信息");
reslt.setStatus("fail");
return reslt;
}
HashMap<String, Object> map = new HashMap<>();
map.put("sfyz", param.getXm().equals(bean.getXm()));
reslt.setData(map);
reslt.setMsg("身份证号姓名比对成功");
reslt.setStatus("success");
xxscPdbz = "0";
} catch (Exception e) {
reslt.setData(param);
reslt.setMsg("身份证号姓名比对查询失败\n"+e.getMessage());
reslt.setStatus("error");
e.printStackTrace();
} finally {
sysGnsyrzOpenApiService.insertGNSYRZOPENAPI("01","基础信息-身份证号与姓名比对",
LogsUtil.getNotEmptyFiled(param).toString(),"","","460000000000","虹膜身份核查比对系统","",
ipADressLock.getAddressIp(requestIp),"1", xxscPdbz);
}
return reslt;
}
}
package com.founder.model;
import lombok.Data;
@Data
public class QgckryBean {
//姓名
private String xm;
//籍贯代码
private String jgssx;
//文化程度
private String whcd;
//曾用名
private String cym;
//人员照片
private String xp;
//婚姻状况
private String hyzk;
//毕业情况?
private String byqk;
//身份证号
private String sfzh;
//民族代码
private String mz;
//性别代码
private String xb;
//户籍地址行政区划代码
private String hkszd;
//出生地详址
private String csdxz;
//服务场所?
private String fwcs;
//出生日期
private String csrq;
//现住址
private String zzxz;
//身高
private String sg;
//证件类型代码
private String cyzjCyzjdm;
}
......@@ -6,6 +6,6 @@ import com.founder.model.Rycj;
public interface SysGnsyrzOpenApiService {
String insertGNSYRZOPENAPI(String var1, String var2, String var3, String var4, String var5, String var6, String var7, String var8, String var9, String var10);
String insertGNSYRZOPENAPI(String var1, String var2, String var3, String var4, String var5, String var6, String var7, String var8, String var9, String var10, String var11);
}
......@@ -41,7 +41,7 @@ public class SysGnsyrzOpenApiServiceImpl implements SysGnsyrzOpenApiService {
return machineId + String.format("%015d", hashCodeV);
}
public String insertGNSYRZOPENAPI(String type, String yymc, String cxcs, String userId, String userName, String unitCode, String unitName, String lxdh, String ip, String sjly) {
public String insertGNSYRZOPENAPI(String type, String yymc, String cxcs, String userId, String userName, String unitCode, String unitName, String lxdh, String ip, String sjly, String xxscPdbz) {
String rzlsh = null;
rzlsh = this.getRzlsh(unitCode);
String cznr = "";
......@@ -75,7 +75,7 @@ public class SysGnsyrzOpenApiServiceImpl implements SysGnsyrzOpenApiService {
gnsyrz.setFwsj(now);
gnsyrz.setXxdjdwGajgjgdm(unitCode);
gnsyrz.setXxdjdwGajgmc(unitName);
gnsyrz.setXxscPdbz("0");
gnsyrz.setXxscPdbz(xxscPdbz);
gnsyrz.setXxdjryXm(userName);
gnsyrz.setXxdjryGmsfhm(userId);
gnsyrz.setXxdjryLxdh(lxdh);
......
package com.founder.util;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.PoolingClientConnectionManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.params.HttpParams;
import java.io.*;
import java.util.*;
import java.util.Map.Entry;
public class HttpUtil {
public static String doGet(String uri) {
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpGet httpget = new HttpGet(uri);
// Execute the request
HttpResponse response = null;
try {
response = httpclient.execute(httpget);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
StringBuffer sb = new StringBuffer();
// System.out.println(response.getStatusLine());
HttpEntity entity = null;
if(response!=null){
entity = response.getEntity();
}
if (entity != null) {
InputStream instream = null;
try {
instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream,"UTF-8"));
String temp = null;
while((temp = reader.readLine())!=null){
sb.append(temp);
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
} finally{
// httpget.abort();
// httpclient.getConnectionManager().shutdown();
}
}
httpclient.getConnectionManager().shutdown();
return sb.toString();
}
public static String doGetEsb(String uri, String id) {
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpGet httpget = new HttpGet(uri);
// Execute the request
HttpResponse response = null;
StringBuffer sb = new StringBuffer();
try {
HttpParams params = httpclient.getParams();//new BasicHttpParams();
Integer CONNECTION_TIMEOUT = 15 * 1000;
Integer SO_TIMEOUT = 15 * 1000;
Long CONN_MANAGER_TIMEOUT = 500L;
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, CONNECTION_TIMEOUT);
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, SO_TIMEOUT);
params.setLongParameter(ClientPNames.CONN_MANAGER_TIMEOUT, CONN_MANAGER_TIMEOUT);
params.setBooleanParameter(CoreConnectionPNames.STALE_CONNECTION_CHECK, true);
PoolingClientConnectionManager conMgr = new PoolingClientConnectionManager();
conMgr.setMaxTotal(200);
conMgr.setDefaultMaxPerRoute(conMgr.getMaxTotal());
response = httpclient.execute(httpget);
// System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = null;
instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream,"UTF-8"));
String temp = null;
while((temp = reader.readLine())!=null){
sb.append(temp);
}
}
} /*catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} */catch (Exception e) {
//e.printStackTrace();
sb.append("\"<root><resourceType id=\""+id+"\" count=\"0\"><timeAnalysisField></timeAnalysisField><data><record></record></data></resourceType></root>\"");
//throw new BaseException("查询出错!uri = " + uri,e);
System.err.println("查询出错:"+e.toString());
}
httpclient.getConnectionManager().shutdown();
return sb.toString();
}
public static String doPost(String uri,Map<String,String> params, Map<String, String> headers) {
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpPost httppost = new HttpPost(uri);
httppost.setHeader("connection", "Keep-Alive");
httppost.setHeader("accept", "*/*");
if (headers != null && headers.size() >0){
Set<String> keySet = headers.keySet();
for (String key : keySet) {
httppost.setHeader(key, headers.get(key));
}
}
if(params!=null&&params.size() > 0){
// HttpParams hp = new BasicHttpParams();
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
Set<Entry<String, String>> set = params.entrySet();
Iterator<Entry<String, String>> iterator = set.iterator();
while(iterator.hasNext()){
Entry<String, String> entry = iterator.next();
NameValuePair nvp = new BasicNameValuePair(entry.getKey(), entry.getValue());
nvps.add(nvp);
}
try {
if(nvps.size() > 0)
httppost.setEntity(new UrlEncodedFormEntity(nvps,"utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
// Execute the request
HttpResponse response = null;
try {
response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
StringBuffer sb = new StringBuffer();
// System.out.println(response.getStatusLine());
HttpEntity entity = null;
if(response != null){
entity = response.getEntity();
}
if (entity != null) {
InputStream instream = null;
try {
instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream,"UTF-8"));
String temp = null;
while((temp = reader.readLine())!=null){
sb.append(temp);
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
}
httpclient.getConnectionManager().shutdown();
return sb.toString();
}
public static String doPost(String uri,Map<String,String> params) {
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpPost httppost = new HttpPost(uri);
httppost.setHeader("connection", "Keep-Alive");
httppost.setHeader("accept", "*/*");
if(params!=null&&params.size() > 0){
// HttpParams hp = new BasicHttpParams();
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
Set<Entry<String, String>> set = params.entrySet();
Iterator<Entry<String, String>> iterator = set.iterator();
while(iterator.hasNext()){
Entry<String, String> entry = iterator.next();
NameValuePair nvp = new BasicNameValuePair(entry.getKey(), entry.getValue());
nvps.add(nvp);
}
try {
if(nvps.size() > 0)
httppost.setEntity(new UrlEncodedFormEntity(nvps,"utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
// Execute the request
HttpResponse response = null;
try {
response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
StringBuffer sb = new StringBuffer();
// System.out.println(response.getStatusLine());
HttpEntity entity = null;
if(response != null){
entity = response.getEntity();
}
if (entity != null) {
InputStream instream = null;
try {
instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream,"UTF-8"));
String temp = null;
while((temp = reader.readLine())!=null){
sb.append(temp);
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
}
httpclient.getConnectionManager().shutdown();
return sb.toString();
}
public static String doPost(String uri,String params) {
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpPost httppost = new HttpPost(uri);
httppost.setHeader("connection", "Keep-Alive");
httppost.setHeader("accept", "*/*");
if(params!=null&&!params.equals("")){
// ContentType.create(ContentType.TEXT_XML, "utf-8");
// HttpEntity entity = new StringEntity(params,ContentType.APPLICATION_FORM_URLENCODED);
InputStream is = null;
try {
is = new ByteArrayInputStream(params.getBytes("utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
InputStreamEntity entity = new InputStreamEntity(is,-1);
entity.setContentEncoding("utf-8");
entity.setContentType("application/x-www-form-urlencoded");
httppost.setEntity(entity);
}
// HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 1000);
// HttpConnectionParams.setSoTimeout(httpclient.getParams(), 10000);
// Execute the request
HttpResponse response = null;
try {
response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
StringBuffer sb = new StringBuffer();
//System.out.println(response.getStatusLine());
HttpEntity entity = null;
if(response != null){
entity = response.getEntity();
}
if (entity != null) {
InputStream instream = null;
try {
instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream,"UTF-8"));
String temp = null;
while((temp = reader.readLine())!=null){
sb.append(temp);
}
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
}
httpclient.getConnectionManager().shutdown();
return sb.toString();
}
public static void main(String[] args) {
try {
Date date1=new Date();
//号牌号码和号牌种类做条件,查询机动车信息
//String xml ="{\"user_name\":\"restful\",\"encrypt_flag\":1,\"notify_url\":\"notify89\",\"resource_id\":\"xxxx\",\"request_type\":\"type002\",\"service_code\":\"RestDataQueryRequestHandler\",\"service_name\":\"接口测试使用\",\"system_code\":\"DM\",\"user_password\":\"21218cca77804d2ba1922c33e0151105\",\"version\":\"1.0\",\"request_parameters\":{\"resourceList\":[{\"KSKFW\":0,\"timePlaceAnalysis\":\"\",\"resultColumns\":[\"HPHM\",\"SYR\",\"CSYS\",\"CLXH\",\"CLPP1\",\"CCRQ\",\"CCDJRQ\",\"ZZL\",\"ZQYZL\",\"RLZL\",\"PL\",\"ZT\",\"LXDH\",\"HPZL\",\"HDZZL\",\"HDZK\",\"FDJXH\",\"FDJH\",\"SFZMHM\",\"ZZXXDZ\"],\"HDCS\":0,\"havingConditionList\":\"\",\"whereCondition\":{\"compareCons\":[{\"compare\":\"=\",\"columnName\":\"HPHM\",\"columnValue\":\"A6E667\"},{\"compare\":\"=\",\"columnName\":\"HPZL\",\"columnValue\":\"02\"}],\"parentheseCons\":[],\"compare\":\"and\",\"conditionAlias\":\"\"},\"resourceCode\":\"130000312170212\",\"groupByNames\":[]}]}}";
//所有人身份证号做条件,查询机动车信息
//String xml ="{\"user_name\":\"restful\",\"encrypt_flag\":1,\"notify_url\":\"notify89\",\"resource_id\":\"xxxx\",\"request_type\":\"type002\",\"service_code\":\"RestDataQueryRequestHandler\",\"service_name\":\"接口测试使用\",\"system_code\":\"DM\",\"user_password\":\"21218cca77804d2ba1922c33e0151105\",\"version\":\"1.0\",\"request_parameters\":{\"resourceList\":[{\"KSKFW\":0,\"timePlaceAnalysis\":\"\",\"resultColumns\":[\"SYR\",\"HPHM\",\"SFZMHM\",\"HPZL\",\"CLPP1\",\"CLXH\",\"CLPP2\",\"GCJK\",\"ZZG\",\"ZZCMC\",\"CLSBDH\",\"FDJH\",\"CLLX\",\"CSYS\",\"SYXZ\",\"SFZMMC\",\"SYQ\",\"CCDJRQ\",\"DJRQ\",\"YXQZ\",\"QZBFQZ\",\"FZJG\",\"GLBM\",\"FPRQ\",\"FZRQ\",\"FDJRQ\",\"FHGZRQ\",\"BXZZRQ\",\"BPCS\",\"BZCS\",\"BDJCS\",\"DJZSBH\",\"ZDJZSHS\",\"DABH\",\"XZQH\",\"ZT\",\"DYBJ\",\"JBR\",\"CLLY\",\"LSH\",\"FDJXH\",\"RLZL\",\"PL\",\"GL\",\"ZXXS\",\"CWKC\",\"CWKK\",\"CWKG\",\"HXNBCD\",\"HXNBKD\",\"HXNBGD\",\"GBTHPS\",\"ZS\",\"ZJ\",\"QLJ\",\"HLJ\",\"LTGG\",\"LTS\",\"ZZL\",\"ZBZL\",\"HDZZL\",\"HDZK\",\"ZQYZL\",\"QPZK\",\"HPZK\",\"HBDBQK\",\"CCRQ\",\"HDFS\",\"LLPZ1\",\"PZBH1\",\"LLPZ2\",\"PZBH2\",\"XSDW\",\"XSJG\",\"XSRQ\",\"JKPZ\",\"JKPZHM\",\"HGZBH\",\"NSZM\",\"NSZMBH\",\"GXRQ\",\"XGZL\",\"QMBH\",\"HMBH\",\"BZ\",\"ZSXZQH\",\"ZSXXDZ\",\"YZBM1\",\"LXDH\",\"ZZZ\",\"ZZXZQH\",\"ZZXXDZ\",\"YZBM2\",\"ZDYZT\",\"YXH\",\"CYRY\",\"DPHGZBH\",\"SQDM\",\"CLYT\",\"YTSX\",\"DZYX\",\"XSZBH\",\"SJHM\",\"JYHGBZBH\",\"DWBH\",\"SYQSRQ\",\"YQJYQZBFQZ\",\"YQJYQZ2\",\"FDJGS\",\"SFYZHGN\",\"ZZJGLX\",\"WXMBC\",\"NCDQSY\",\"GAY_GXSJ\",\"WPBH\",\"XH\"],\"HDCS\":0,\"havingConditionList\":\"\",\"whereCondition\":{\"compareCons\":[{\"compare\":\"=\",\"columnName\":\"SFZMHM\",\"columnValue\":\"130106197105210624\"}],\"parentheseCons\":[],\"compare\":\"and\",\"conditionAlias\":\"\"},\"resourceCode\":\"130000312170212\",\"groupByNames\":[]}]}}";
//以“车牌号”做条件,河北省MTC车辆通行记录表(唐山除外)
String xml="{\"user_name\":\"restful\",\"encrypt_flag\":1,\"notify_url\":\"notify89\",\"resource_id\":\"xxxx\",\"request_type\":\"type002\",\"service_code\":\"RestDataQueryRequestHandler\",\"service_name\":\"接口测试使用\",\"system_code\":\"DM\",\"user_password\":\"21218cca77804d2ba1922c33e0151105\",\"version\":\"1.0\",\"request_parameters\":{\"resourceList\":[{\"KSKFW\":0,\"timePlaceAnalysis\":\"\",\"resultColumns\":[\"CAR_PLATE\",\"NET_NO\",\"EDTIME\"],\"HDCS\":0,\"havingConditionList\":\"\",\"whereCondition\":{\"compareCons\":[{\"compare\":\"=\",\"columnName\":\"CAR_PLATE\",\"columnValue\":\"冀A6E667\"}],\"parentheseCons\":[],\"compare\":\"and\",\"conditionAlias\":\"\"},\"resourceCode\":\"130000348010104\",\"groupByNames\":[]}]}}";
//String xml="{\"user_name\":\"restful\",\"encrypt_flag\":1,\"notify_url\":\"notify89\",\"resource_id\":\"xxxx\",\"request_type\":\"type002\",\"service_code\":\"RestDataQueryRequestHandler\",\"service_name\":\"接口测试使用\",\"system_code\":\"DM\",\"user_password\":\"21218cca77804d2ba1922c33e0151105\",\"version\":\"1.0\",\"request_parameters\":{\"resourceList\":[{\"KSKFW\":0,\"timePlaceAnalysis\":\"\",\"resultColumns\":[\"NAME\",\"SEX\",\"ID\",\"BIRTHDAY\",\"M_CASE\",\"NATION\",\"CASECLASS\",\"NATIVE_PLACE\",\"RESIDADDR\",\"RESIDADDRALL\",\"ENDDATE\",\"DETAINDATE\",\"INDATE\",\"DETAINTYPE\",\"SENDER\",\"LINKMAN\",\"INLAWTEXT\",\"PZH\",\"CZDH\",\"M_DETAINTIME\",\"LOOKUPTYPE\",\"M_DBTIME\",\"M_COURTTIME\",\"M_JUDGETIME\",\"HANDLEDATE\",\"HANDLERSLT\",\"HANDLEBEGIN\",\"HANDLEEND\",\"RSLTTIME\",\"APPRSLT\",\"M_OUTWHERE\",\"OUTDATE\",\"M_OUTREASON\",\"ROOM_NO\",\"FREENUMBER\",\"M_OLDJAIL\",\"P_NO\",\"FINGER\",\"STAYREASON\",\"CONTROL\",\"M_PUNISH\",\"DANGERLEVEL\",\"M_CASEDEPT\",\"M_CASEMAN\",\"M_CASEPHONE\",\"M_DEPTTYPE\",\"M_CAREFUL\",\"FEEMONEY\",\"UNDERTAKER\",\"UNDERTAK_DATE\",\"REMARK\",\"RESUME\",\"OPERATOR\",\"OPTIME\",\"DRJSR\",\"DRJS_TIME\",\"HZ_NO\",\"HZ_OPER\",\"HZ_DATE\",\"VERSION\",\"YFH\",\"BED_NO\",\"WRITID\",\"AJBH\",\"RYBH1\",\"SYS_UNIT\",\"IDCHECK\",\"FWBH\",\"EXEC_DATE\",\"NAME_PY\",\"SLRY\",\"T_STATUS\",\"CERTTYPE\",\"P_KEY\",\"ADDRESSALL\",\"BYNAME\",\"ADDRESS\",\"NATIONALITY\",\"EDUCATION\",\"POLITICAL_AFF\",\"PROFESSION\",\"M_UNIT\",\"DUTY\",\"SPECIALTY\",\"PROSTYLE\",\"DIGNITY\",\"HEALTH\",\"HEIGHT\",\"WEIGHT\",\"FEATURE\",\"FOOTLEN\",\"SAMENUM\",\"SAMENO\",\"MEMBERTYPE\",\"PRECRIME\",\"M_HEAVY\",\"BQLX\",\"PICFILE\",\"DMQ1001\",\"DM_ADDRESSALL\",\"DM_ID\",\"GAY_GXSJ\",\"GAY_RKSJ\",\"IS_PROBLEM\",\"M_MARRIGE\",\"PY_BYNAME\",\"PY_NAME\",\"RYBH\"],\"HDCS\":0,\"havingConditionList\":\"\",\"whereCondition\":{\"compareCons\":[{\"compare\":\"=\",\"columnName\":\"ID\",\"columnValue\":\"130102197804172131\"}],\"parentheseCons\":[],\"compare\":\"and\",\"conditionAlias\":\"\"},\"resourceCode\":\"130000312130280\",\"groupByNames\":[]}]}}";
String res =HttpUtil.doPost("http://10.24.101.218:8090/dsp/rest/ResourceQueryService/request", xml);
Date date2=new Date();
System.out.println(date2.getTime()-date1.getTime());
//String res = HttpUtil.doGet("http://172.18.70.80:7001/EzSearchService/SearchTheme?page=1&maxrow=10&theme=GA000&keyword="+URLEncoder.encode("��", "utf-8"));
// String res = HttpUtil.doGet("http://172.18.70.80:7001/EzSearchService/SearchMessage?theme=GA000&keyword="+URLEncoder.encode("��", "utf-8"));
System.out.println(res);
UrlEncodedFormEntity uef = null;
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.founder.util;
import com.founder.model.QgckryBean;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import java.util.List;
/**
* @auther: Lilei
* @date: 2021/9/6 11:24
*/
public class QgryckUtils {
/**
* 根据ajhm查询人员照片信息
* @param zjhm
* @return
*/
public String getQgckZpXml(String zjhm){
String zp64bite="";
String esbServiceReturn="";
String url=getConn()+"'"+zjhm+"'";
HttpUtil hu=new HttpUtil();
try {
esbServiceReturn=hu.doGet(url);
// if(StringUtils.isNotEmpty(esbServiceReturn)){
if(!"".equals(esbServiceReturn)){
zp64bite=getxml(esbServiceReturn);
}
} catch (Exception e) {
e.printStackTrace();
}
return zp64bite;
}
/**
* 根据ajhm查询人员的基本信息
* @param zjhm
* @return
*/
public QgckryBean getQgckAllxxXml(String zjhm){
QgckryBean ryxx=new QgckryBean();
String esbServiceReturn="";
//String url="http://10.100.17.115:8080/NmgEsbQueryService/QueryLocalPersonForOther?conditions=sfzh='"+zjhm+"'";
String url=getConn()+"'"+zjhm+"'";
HttpUtil hu=new HttpUtil();
try {
esbServiceReturn=hu.doGet(url);
} catch (Exception e) {
e.printStackTrace();
}
ryxx=getryJbxxxml(esbServiceReturn);
return ryxx;
}
private String getConn(){
String url="http://26.3.16.58:8080/NmgEsbQueryService/QueryLocalPersonForOther?conditions=sfzh=";
/*Properties properties = new Properties();
java.io.InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
try {
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
url = properties.getProperty("service.qgczrk.url");*/
return url;
}
public static String getxml(String esb_result){
String resultStr="";
/* esb_result = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<RBSPMessage>"+
"<Version/>"+
"<ServiceID>S10-00000298</ServiceID>"+
"<TimeStamp/>"+
"<Validity/>"+
"<Security>"+
"<Signature Algorithm=\"\"/>"+
"<CheckCode Algorithm=\"\"/>"+
"<Encrypt/>"+
"</Security>"+
"<Method>"+
"<Name>Query</Name>"+
"<Items>"+
"<Item>"+
"<Value Type=\"arrayOfArrayOf_string\">"+
"<Row>"+
"<Data>000</Data>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"</Row>"+
"<Row>"+
"<Data>CYM</Data>"+
"<Data>JGSSX</Data>"+
"<Data>WHCD</Data>"+
"<Data>XP</Data>"+
"<Data>HYZK</Data>"+
"<Data>BYQK</Data>"+
"<Data>SFZH</Data>"+
"<Data>XM</Data>"+
"<Data>MZ</Data>"+
"<Data>XB</Data>"+
"<Data>HKSZD</Data>"+
"<Data>CSDXZ</Data>"+
"<Data>FWCS</Data>"+
"<Data>CSRQ</Data>"+
"<Data>ZZXZ</Data>"+
"<Data>SG</Data>"+
"</Row>"+
"<Row>"+
"<Data/>"+
"<Data>150929</Data>"+
"<Data/>"+
"<Data>/9j/4AAQSkZJRgABAQEBXgFeAAD/2</Data>"+
"<Data/>"+
"<Data/>"+
"<Data>152634199205290614</Data>"+
"<Data>肖飞</Data>"+
"<Data>01</Data>"+
"<Data>1</Data>"+
"<Data>150929</Data>"+
"<Data>哈彦忽洞自然村</Data>"+
"<Data/>"+
"<Data>19920529</Data>"+
"<Data>内蒙古乌兰察布市四子王旗东八号乡哈彦忽洞自然村</Data>"+
"<Data/>"+
"</Row>"+
"</Value>"+
"</Item>"+
"</Items>"+
"</Method>"+
"</RBSPMessage>";*/
Document document = null;
try {
document = DocumentHelper.parseText(esb_result);
Element root = document.getRootElement();
Element rmethedType = root.element("Method");
Element itemsType = rmethedType.element("Items");
Element itemType = itemsType.element("Item");
Element data = itemType.element("Value");
if(data!=null){
List<Element> dataElement = data.elements();
//for(int i=0;i<dataElement.size();i++){
if (dataElement!= null&&dataElement.size()>2) {
List<Element> element = dataElement.get(2).elements();
for (int i = 0; i < element.size(); i++) {
resultStr = element.get(3).getTextTrim();
}
}
//esbMap.add(map);
//}
}
//JSONArray ja = JSONArray.fromObject(esbMap);
} catch (Exception e) {
e.printStackTrace();
}
return resultStr;
}
public static QgckryBean getryJbxxxml(String esb_result){
QgckryBean resulryxx=new QgckryBean();
/*esb_result = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"+
"<RBSPMessage>"+
"<Version/>"+
"<ServiceID>S10-00000298</ServiceID>"+
"<TimeStamp/>"+
"<Validity/>"+
"<Security>"+
"<Signature Algorithm=\"\"/>"+
"<CheckCode Algorithm=\"\"/>"+
"<Encrypt/>"+
"</Security>"+
"<Method>"+
"<Name>Query</Name>"+
"<Items>"+
"<Item>"+
"<Value Type=\"arrayOfArrayOf_string\">"+
"<Row>"+
"<Data>000</Data>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"<Data/>"+
"</Row>"+
"<Row>"+
"<Data>CYM</Data>"+
"<Data>JGSSX</Data>"+
"<Data>WHCD</Data>"+
"<Data>XP</Data>"+
"<Data>HYZK</Data>"+
"<Data>BYQK</Data>"+
"<Data>SFZH</Data>"+
"<Data>XM</Data>"+
"<Data>MZ</Data>"+
"<Data>XB</Data>"+
"<Data>HKSZD</Data>"+
"<Data>CSDXZ</Data>"+
"<Data>FWCS</Data>"+
"<Data>CSRQ</Data>"+
"<Data>ZZXZ</Data>"+
"<Data>SG</Data>"+
"</Row>"+
"<Row>"+
"<Data/>"+
"<Data>150929</Data>"+
"<Data/>"+
"<Data>/9j/4AAQSkZJRgABAQEBXgFeAAD/2</Data>"+
"<Data/>"+
"<Data/>"+
"<Data>152634199205290614</Data>"+
"<Data>肖飞</Data>"+
"<Data>01</Data>"+
"<Data>1</Data>"+
"<Data>150929</Data>"+
"<Data>哈彦忽洞自然村</Data>"+
"<Data/>"+
"<Data>19920529</Data>"+
"<Data>内蒙古乌兰察布市四子王旗东八号乡哈彦忽洞自然村</Data>"+
"<Data/>"+
"</Row>"+
"</Value>"+
"</Item>"+
"</Items>"+
"</Method>"+
"</RBSPMessage>";*/
Document document = null;
try {
document = DocumentHelper.parseText(esb_result);
Element root = document.getRootElement();
Element rmethedType = root.element("Method");
Element itemsType = rmethedType.element("Items");
Element itemType = itemsType.element("Item");
Element data = itemType.element("Value");
if(data!=null){
List<Element> dataElement = data.elements();
//for(int i=1;i<dataElement.size();i++){
if(dataElement.size() > 2){
List<Element> element =dataElement.get(2).elements();//得到人员对应值
String JGSSX=element.get(1).getTextTrim();
String XP=element.get(3).getTextTrim();
String SFZH=element.get(6).getTextTrim();
String XM=element.get(7).getTextTrim();
String MZ=element.get(8).getTextTrim();
String XB=element.get(9).getTextTrim();
//内蒙调用常口返回的性别代码01 02 做处理
String BZXB="";
if(XB.length()>=2){
BZXB=(XB).replace("0","");
}else {
BZXB=XB;
}
String HKSZD=element.get(10).getTextTrim();
String CSDXZ=element.get(11).getTextTrim();
String CSRQ=element.get(13).getTextTrim();
String ZZXZ=element.get(14).getTextTrim();
resulryxx.setJgssx(JGSSX);
resulryxx.setXp(XP);
resulryxx.setXm(XM);
resulryxx.setMz(MZ);
resulryxx.setXb(BZXB);
resulryxx.setHkszd(HKSZD);
resulryxx.setCsdxz(CSDXZ);
resulryxx.setSfzh(SFZH);
resulryxx.setCyzjCyzjdm("111");
resulryxx.setCsrq(CSRQ);
resulryxx.setZzxz(ZZXZ);
}
//}
}
//JSONArray ja = JSONArray.fromObject(esbMap);
} catch (Exception e) {
e.printStackTrace();
}
return resulryxx;
}
}
......@@ -30,6 +30,7 @@ server:
port: 9061
xxcx:
author: Basic 9b6c45cfcf3a4a629e3ed90fa3e5d058
hm_author: Basic ce27bf3ab1dd43748bdf9ea3f40db45e
orc: http://39.99.224.27:8866/predict/chinese_ocr_db_crnn_mobile
ce: http://39.99.224.27:8866/predict/chinese_ocr_db_crnn_mobile
ce1: http://39.99.224.27:8866/predict/ocr_system
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment