Commit 245c0617 by yangliang

修改眼神科技虹膜数据推送

parent c6de5609
......@@ -497,6 +497,148 @@ public class HmCjController {
return bool;
}
@RequestMapping("/sendHmxxToYanShen")
@ResponseBody
public String sendHmxxToYanShen(Model model, String asjxgrybh,HttpServletRequest request){
List<TbStHm> hmxxs = hmCjService.getHmxxInfoList(asjxgrybh);
AutoTbStRy xyrC = rycjService.getRyxxByRybh(asjxgrybh);
Param param = paramService.getParamById("0102");
String urlstr = "";
String allIp = param.getParamvalue();
String[] arrIp = allIp.split("#");
String codeunit = asjxgrybh.substring(1,5);
for(int i = 0;i<arrIp.length;i++){
if(arrIp[i]!=null&&arrIp[i].startsWith(codeunit)){
urlstr = arrIp[i].substring(5);
break;
}
}
if(urlstr==null||"".equals(urlstr)){
urlstr = "http://74.10.26.178/iris/regIris";
}
User user = (User) request.getSession().getAttribute("User");
Map<String, Object> res = new HashMap<>();
res.put("client_id", "yanshen");
res.put("client_secret", "yanshen");
res.put("version","1.0");
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String dateNowStr = sdf.format(d);
String unitcodenew = user.getUnitcode();
if(hmxxs.get(0).getRequest_id()==null||"".equals(hmxxs.get(0).getRequest_id())){
//res.put("request_id","HMCJ-"+"460000000000"+"-"+"911101087740615606"+"-"+dateNowStr+"-0001"+asjxgrybh.substring(19,23));
res.put("request_id","HMCJ-"+unitcodenew+"-"+"911101087740615606"+"-"+dateNowStr+"-0001"+asjxgrybh.substring(19,23));
}else{
res.put("request_id",hmxxs.get(0).getRequest_id());
}
Calendar cal = Calendar.getInstance();
String hour = cal.get(Calendar.HOUR)+"";
String minute = cal.get(Calendar.MINUTE)+"";
String second = cal.get(Calendar.SECOND)+"";
if(hour.length()==1){
hour = "0"+hour;
}
if(minute.length()==1){
minute = "0"+minute;
}
if(second.length()==1){
second = "0"+second;
}
res.put("ywfssj",dateNowStr+hour+minute+second);
res.put("user_id",user.getIdentitycard());
res.put("user_dept",unitcodenew);
//res.put("user_dept","460000000000");
String unitname = dicItemService.queryNameByCode(user.getUnitcode(), "CODE_UNIT");
if(unitname==null||"".equals(unitname)){
unitname = "海南省公安厅";
}else{
res.put("user_deptname",unitname);
}
//res.put("user_deptname","海南省公安厅");
if(hmxxs.get(0).getSbcsdm()==null||"".equals(hmxxs.get(0).getSbcsdm())){
res.put("sbcsdm","911101087740615606");
}else{
res.put("sbcsdm",hmxxs.get(0).getSbcsdm());
}
res.put("hmcjsbxhdm","05");
if(hmxxs.get(0).getSbbh()==null||"".equals(hmxxs.get(0).getSbbh())){
hmxxs.get(0).setSbbh("ECI102_926499991110108774061560600000");
res.put("sbbh","ECI102_926499991110108774061560600000");
}else{
res.put("sbbh",hmxxs.get(0).getSbbh());
}
res.put("cjcd","11");
res.put("dzmc",xyrC.getXzzDzmc());
res.put("jd","");
res.put("wd","");
//res.put("cjbh","HM"+xyrC.getRybh().substring(1,19)+"01"+xyrC.getRybh().substring(19,23));
res.put("cjbh","HM"+unitcodenew+dateNowStr+xyrC.getRybh().substring(21,23)+minute+second);
res.put("cjr_xm",user.getTrueName());
res.put("cjr_gmsfhm",user.getIdentitycard());
res.put("zyycjdm","1");
for(int i=0;i<hmxxs.size();i++){
TbStHm hm = hmxxs.get(i);
if("0".equals(hm.getHmywdm())){
res.put("zyqsqkdm",hm.getHmqsqk());
res.put("hmzp_zy",new BASE64Encoder().encode(hm.getHmsj()).replace("\r\n", ""));
res.put("zy_xxzlpf","85");
}else if("1".equals(hm.getHmywdm())){
res.put("yyqsqkdm",hm.getHmqsqk());
res.put("hmzp_yy",new BASE64Encoder().encode(hm.getHmsj()).replace("\r\n", ""));
res.put("yy_xxzlpf","85");
}
}
res.put("source","3");
res.put("cjtphs","1.825");
res.put("bcjr_rylb","026");
res.put("zjbz","1");
res.put("lrbz","2");
res.put("qzcjbz","0");
res.put("bcjr_zjlxdm","111");
String sfzh = "";
if(xyrC.getGmsfhm()==null||"".equals(xyrC.getGmsfhm())){
sfzh = xyrC.getZjhm();
}else{
sfzh = xyrC.getGmsfhm();
}
res.put("bcjr_zjhm",sfzh);
res.put("bcjr_xm",xyrC.getXm());
res.put("bcjr_xb",xyrC.getXbdm());
if(sfzh!=null&&sfzh.length()> 14){
res.put("bcjr_csrq",sfzh.substring(6, 14));
}else{
res.put("bcjr_csrq","");
}
res.put("bcjr_mz",xyrC.getMzdm());
res.put("bcjr_gj",xyrC.getGjdm());
res.put("bcjr_zjqfjg","");
res.put("bcjr_zjyxqx","");
res.put("bcjr_hjdz",xyrC.getHjdzXzqhdm());
res.put("bcjr_jzdz",xyrC.getXzzXzqhdm());
String sjhmstr = "";
if(xyrC.getLxdm()!=null&&!"".equals(xyrC.getLxdm())){
sjhmstr = xyrC.getLxdm();
}
res.put("bcjr_sjhm1",sjhmstr);
res.put("bcjr_sjhm2","");
res.put("zjzp","");
res.put("cjbz","");
//JSONObject jsonResult= FileUtils.requestByPost(urlstr+"/api/xingzhuan/v1/regIris",res);//虹霸
//JSONObject jsonResult = FileUtils.requestByPost("http://74.10.26.178/iris/regIris",res);//眼神科技(海南)
System.out.println("眼神虹膜数据推送接口地址:"+urlstr);
//眼神科技(湖南)
JSONObject jsonResult = FileUtils.requestByPost(urlstr,res);
String msg = "";
if(jsonResult!=null){
System.out.println(jsonResult.toJSONString());
msg = jsonResult.get("message")+"";
}
return msg;
}
@RequestMapping("/hmxxCy")
@ResponseBody
public boolean hmxxCy(Model model, String asjxgrybh,HttpServletRequest request){
......
......@@ -426,7 +426,7 @@ public class FileUtils {
//发送httplientpostjson请求
public static JSONObject requestByPost(String url, Map<String, Object> res) {
JSONObject jsonParam= JSONObject.parseObject(JSON.toJSONString(res));
System.out.println(jsonParam);
//System.out.println(jsonParam);
// post请求返回结果
CloseableHttpClient httpClient = HttpClients.createDefault();
JSONObject jsonResult = null;
......
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