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);
......
......@@ -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