Commit 235b13b7 by yangliang

增加虹膜数据接收接口

parent 9632cbd6
......@@ -435,6 +435,204 @@ public class HmCjController {
}
/**
* 保存中科虹霸回传的虹膜信息
*
* @param tbStHm
* @return
*/
@RequestMapping("/saveHbhmxx")
@ResponseBody
private Map<String, String> saveHbhmxx(TbStHm tbStHm,HttpServletRequest request) {
Map<String, String> map = new HashMap<>();
String rybh = request.getParameter("personCode");
if(rybh!=null&&!"".equals(rybh)){
tbStHm.setRybh(rybh);
}
String cjjg = request.getParameter("cjjg");
String xxms = request.getParameter("xxms");
String xm = request.getParameter("xm");
if(xm!=null&&!"".equals(xm)){
tbStHm.setXm(xm);
}
String zjhm = request.getParameter("zjhm");
if(zjhm!=null&&!"".equals(zjhm)){
tbStHm.setGmsfhm(zjhm);
}
String cjbh = request.getParameter("cjbh");
String sbbh = request.getParameter("sbbh");
if(sbbh!=null&&!"".equals(sbbh)){
tbStHm.setSbbh(sbbh);
}
String sbcsdm = request.getParameter("sbcsdm");
if(sbcsdm!=null&&!"".equals(sbcsdm)){
tbStHm.setSbcsdm(sbcsdm);
}
String hmcjsbxhdm = request.getParameter("hmcjsbxhdm");
if(hmcjsbxhdm!=null&&!"".equals(hmcjsbxhdm)){
tbStHm.setSbxh(hmcjsbxhdm);
}
String zyqsqkdm = request.getParameter("zyqsqkdm");
if(zyqsqkdm!=null&&!"".equals(zyqsqkdm)){
tbStHm.setHmqsqkLeft(zyqsqkdm);
}
String yyqsqkdm = request.getParameter("yyqsqkdm");
if(yyqsqkdm!=null&&!"".equals(yyqsqkdm)){
tbStHm.setHmqsqkRight(yyqsqkdm);
}
String hmsjLeft = request.getParameter("zyhmtp");
String hmsjRight = request.getParameter("yyhmtp");
if(hmsjLeft!=null&&!"".equals(hmsjLeft)){
insPic(hmsjLeft,tbStHm.getRybh(),"21",request);
}
if(hmsjRight!=null&&!"".equals(hmsjRight)){
insPic(hmsjRight,tbStHm.getRybh(),"22",request);
}
byte[] left = Base64.decodeBase64(hmsjLeft);
byte[] right = Base64.decodeBase64(hmsjRight);
tbStHm.setHmywdm("1");
tbStHm.setHmqsqk("2");
String policemanid = request.getParameter("userid");
String unitcode = request.getParameter("deptcode");
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String dateNowStr = sdf.format(d);
List<TbStHm> list = new ArrayList<>();
//左眼
if (StringUtils.isEmpty(hmsjLeft)){
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
//左眼虹膜缺失
TbStHm temp = new TbStHm();
temp.setXxzjbh(uuid);
//temp.setXxzjbh("HM"+user.getUnitcode()+dateNowStr+tbStHm.getRybh().substring(19,23)+"00");
temp.setRybh(tbStHm.getRybh());
temp.setXm(tbStHm.getXm());
temp.setGmsfhm(tbStHm.getGmsfhm());
temp.setHmywdm("0");
temp.setHmsj(null);
temp.setHmqsqk(tbStHm.getHmqsqkLeft());
temp.setSbxh(tbStHm.getSbxh());
temp.setSbbh(tbStHm.getSbbh());
temp.setSbcsdm(tbStHm.getSbcsdm());
if(tbStHm.getSbcsdm()!=null&&!"".equals(tbStHm.getSbcsdm())){
temp.setRequest_id("HMCJ-"+unitcode+"-"+tbStHm.getSbcsdm()+"-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}else{
temp.setRequest_id("HMCJ-"+unitcode+"-91110108797597536U-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}
temp.setLrrPolicemanid(policemanid);
list.add(temp);
} else {
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
TbStHm temp = new TbStHm();
temp.setXxzjbh(uuid);
//temp.setXxzjbh("HM"+user.getUnitcode()+dateNowStr+tbStHm.getRybh().substring(19,23)+"00");
temp.setRybh(tbStHm.getRybh());
temp.setXm(tbStHm.getXm());
temp.setGmsfhm(tbStHm.getGmsfhm());
temp.setHmywdm("0");
temp.setHmsj(left);
temp.setHmqsqk("0");
temp.setSbxh(tbStHm.getSbxh());
temp.setSbbh(tbStHm.getSbbh());
temp.setSbcsdm(tbStHm.getSbcsdm());
if(tbStHm.getSbcsdm()!=null&&!"".equals(tbStHm.getSbcsdm())){
temp.setRequest_id("HMCJ-"+unitcode+"-"+tbStHm.getSbcsdm()+"-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}else{
temp.setRequest_id("HMCJ-"+unitcode+"-91110108797597536U-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}
temp.setLrrPolicemanid(policemanid);
list.add(temp);
}
//右眼
if (StringUtils.isEmpty(hmsjRight)){
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
//右眼虹膜缺失
TbStHm temp = new TbStHm();
temp.setXxzjbh(uuid);
//temp.setXxzjbh("HM"+user.getUnitcode()+dateNowStr+tbStHm.getRybh().substring(19,23)+"01");
temp.setRybh(tbStHm.getRybh());
temp.setXm(tbStHm.getXm());
temp.setGmsfhm(tbStHm.getGmsfhm());
temp.setHmywdm("1");
temp.setHmsj(null);
temp.setHmqsqk(tbStHm.getHmqsqkRight());
temp.setSbxh(tbStHm.getSbxh());
temp.setSbbh(tbStHm.getSbbh());
temp.setSbcsdm(tbStHm.getSbcsdm());
if(tbStHm.getSbcsdm()!=null&&!"".equals(tbStHm.getSbcsdm())){
temp.setRequest_id("HMCJ-"+unitcode+"-"+tbStHm.getSbcsdm()+"-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}else{
temp.setRequest_id("HMCJ-"+unitcode+"-91110108797597536U-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}
temp.setLrrPolicemanid(policemanid);
list.add(temp);
} else {
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
TbStHm temp = new TbStHm();
//temp.setXxzjbh("HM"+user.getUnitcode()+dateNowStr+tbStHm.getRybh().substring(19,23)+"01");
temp.setXxzjbh(uuid);
temp.setRybh(tbStHm.getRybh());
temp.setXm(tbStHm.getXm());
temp.setGmsfhm(tbStHm.getGmsfhm());
temp.setHmywdm("1");
temp.setHmsj(right);
temp.setHmqsqk(tbStHm.getHmqsqkLeft());
temp.setSbxh(tbStHm.getSbxh());
temp.setSbbh(tbStHm.getSbbh());
temp.setSbcsdm(tbStHm.getSbcsdm());
if(tbStHm.getSbcsdm()!=null&&!"".equals(tbStHm.getSbcsdm())){
temp.setRequest_id("HMCJ-"+unitcode+"-"+tbStHm.getSbcsdm()+"-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}else{
temp.setRequest_id("HMCJ-"+unitcode+"-91110108797597536U-"+dateNowStr+"-0001"+tbStHm.getRybh().substring(19,23));
}
temp.setLrrPolicemanid(policemanid);
list.add(temp);
}
List<TbStHm> hmxxs = hmCjService.getHmxxInfoList(tbStHm.getRybh());
Boolean b = false;
String c = "";
if(hmxxs!=null&&hmxxs.size()>0){
for(int i=0;i<hmxxs.size();i++){
TbStHm tbStHm1 = hmxxs.get(i);
if(list.get(0).getHmywdm().equals(tbStHm1.getHmywdm())){
list.get(0).setXxzjbh(tbStHm1.getXxzjbh());
b = hmCjService.updateHmSjXx(list.get(0),unitcode);
c=c+","+tbStHm1.getXxzjbh();
}else if(list.get(1).getHmywdm().equals(tbStHm1.getHmywdm())){
list.get(1).setXxzjbh(tbStHm1.getXxzjbh());
b = hmCjService.updateHmSjXx(list.get(1),unitcode);
c=c+","+tbStHm1.getXxzjbh();
}
}
}
//录入人相关信息
for(TbStHm tbStHm1 : list){
if(c.indexOf(tbStHm1.getXxzjbh())<0){
b = hmCjService.saveHmSjXx(tbStHm1,unitcode);
}
if(!b){
//失败
map.put("code", "1");
map.put("msg", "虹膜数据保存失败!");
break;
}
}
if (b) {
//成功
map.put("code", "0");
map.put("msg", "虹膜数据保存成功!");
}
return map;
}
@RequestMapping("/sendHmxxToHongba")
@ResponseBody
public boolean sendHmxxToHongba(Model model, String asjxgrybh,HttpServletRequest request){
......
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