Commit d22dddcb by yangyang

西藏(常口、关联关系)提交

parent 33a6a5a2
......@@ -75,7 +75,6 @@ public class GlgxInterface {
map.put("result",res);
map.put("objecttype",objectType);
map.put("objectvalue",objectValue);
map.put("result",res);
return MapRestResult.build(200,"成功获取身份信息!",map);
}else if(objectType.equals("03")){
//手机号能够了查到身份证号还有车牌号
......
package com.founder.publicapi.controller.SkInterface;
import com.alibaba.fastjson.JSONObject;
import com.founder.commonutils.model.newPublicEntity.MapRestResult;
import com.founder.commonutils.model.newPublicEntity.SkRegionalsPerson;
import com.founder.commonutils.util.HttpUtil;
import com.founder.publicapi.mapper.mysqlMapper.SysDictitemMapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.client.RestTemplate;
import java.util.ArrayList;
import java.util.HashMap;
......@@ -24,169 +20,44 @@ import java.util.List;
@Service
public class RyxxQgInterface {
@Autowired
private SysDictitemMapper sysDictitemMapper;
RestTemplate restTemplate;
@ApiOperation(value = "获取全国常住人口信息")
@PostMapping("/ryxxQg")
public MapRestResult getQgckAllxxXml(String zjhm){
List<SkRegionalsPerson> listSkRegionalsPerson = new ArrayList<>();
SkRegionalsPerson ryxx=new SkRegionalsPerson();
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) {
return MapRestResult.error("失败"+e);
ryxx=getPersonInfo("http://26.3.13.184:1003/ryRedis/ryxxQg",zjhm);
if(null!=ryxx){
listSkRegionalsPerson.add(ryxx);
}
ryxx=getryJbxxxmls(esbServiceReturn);
listSkRegionalsPerson.add(ryxx);
return MapRestResult.build(200, "OK",listSkRegionalsPerson.size(),listSkRegionalsPerson);
}
public SkRegionalsPerson getryJbxxxmls(String esb_result){
SkRegionalsPerson resulryxx=new SkRegionalsPerson();
/* 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;
HashMap<String,String> codeMap = new HashMap<String,String>();
String zp64bite="";
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();
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();
String HKSZD=element.get(10).getTextTrim();
String CSDXZ=element.get(11).getTextTrim();
String csrq=element.get(13).getTextTrim();
String ZZXZ=element.get(14).getTextTrim();
for(int i=0;i<element.size();i++){
zp64bite=element.get(3).getTextTrim();
}
resulryxx.setImg("data:image/jpg;base64,"+zp64bite);// 人员照片
resulryxx.setXm(XM); // 姓名
// 民族转为汉字
codeMap.put("groupid", "CODE_MZ");
codeMap.put("code", MZ);
String mz = sysDictitemMapper.getNameByCode(codeMap);
resulryxx.setMz(mz);// 民族
// 性别转为汉字
codeMap.put("groupid", "CODE_XB");
codeMap.put("code",XB);
String xb = sysDictitemMapper.getNameByCode(codeMap);
resulryxx.setXb(xb);
// 户籍地转为汉字
codeMap.put("groupid", "CODE_XZQH");
codeMap.put("code",HKSZD);
String hjdmc = sysDictitemMapper.getNameByCode(codeMap);
resulryxx.setHjdqhdz(hjdmc);// 户籍地名称
resulryxx.setSfzhm(SFZH);// 证件号码
resulryxx.setCsdzmc(CSDXZ);// 出生地址名称
resulryxx.setXzzdzmc(ZZXZ);// 现住址名称
if(null!=csrq&&!csrq.trim().isEmpty()) {
resulryxx.setCsrq(csrq);// 出生日期
}else{
resulryxx.setCsrq(null);// 出生日期
}
}
public SkRegionalsPerson getPersonInfo(String url, String zjbh){
HashMap<String, Object> map = new HashMap<>();
map.put("sfzh", zjbh);
HttpHeaders httpHeaders = new HttpHeaders();
MediaType type = MediaType.parseMediaType("application/json;charset=UTF-8");
httpHeaders.add("Accept", "application/json");
httpHeaders.setContentType(type);
HttpEntity<Object> entity = new HttpEntity<>(JSONObject.toJSONString(map), httpHeaders);
ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
String result = exchange.getBody();
System.out.println("返回结果 -> {}"+result);
if (result == null || "".equals(result)) {
return new SkRegionalsPerson();
} else {
String data = JSONObject.parseObject(result).get("data").toString();
SkRegionalsPerson personInfo = JSONObject.parseObject(data, SkRegionalsPerson.class);
System.out.println("人员信息数据 -> {}"+data);
if (personInfo == null){
return new SkRegionalsPerson();
}else {
return personInfo;
}
} catch (Exception e) {
e.printStackTrace();
}
return resulryxx;
}
private static String getConn(){
String url="http://26.3.16.58:8080/NmgEsbQueryService/QueryLocalPersonForOther?conditions=sfzh=";
return url;
}
}
\ No newline at end of file
......@@ -39,8 +39,8 @@ password=Hnsgat12#$1
#FTP服务器基础目录,/data2/images
basePath=/data/hnxz/images
imagesUrl=http://65.26.2.173:1008/images/
#mongodb配置
spring.data.mongodb.primary.uri=mongodb://fz:wc%40thailand@155.1.11.213:27017/whale
#mongodb配置
spring.data.mongodb.second.uri=mongodb://fz:wc%40thailand@155.1.11.212:28001/whale
#mongodb配置 车主
spring.data.mongodb.primary.uri=mongodb://fz:wc%40thailand@155.1.11.121:28001/whale
#mongodb配置 机主
spring.data.mongodb.second.uri=mongodb://fz:wc%40thailand@155.1.11.213:28001/whale
logging.level.org.springframework.data.mongodb.core=DEBUG
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