Commit 0903bab9 by wuchengwu

1、比中信息显示及提醒:

在程序中增加定时任务,每隔一段时间查询一下指纹比中信息,如果有信息的比中信息,则在对应的账号的浏览器右下角进行弹窗提示.
2、人像比中信息进行实时的保存,以便后续进行查询体现。
parent ca38cebd
...@@ -137,7 +137,7 @@ public class AjswtzServiceImpl implements IAjswtzService { ...@@ -137,7 +137,7 @@ public class AjswtzServiceImpl implements IAjswtzService {
map.put("sort", sort); map.put("sort", sort);
map.put("order", order); map.put("order", order);
map.put("entity", entity); map.put("entity", entity);
map.put("entity", entity); // map.put("entity", entity);
page.setTotal(amsisDao.queryZwbzPageCount(map)); page.setTotal(amsisDao.queryZwbzPageCount(map));
if (page.getTotal() == 0) { if (page.getTotal() == 0) {
page.setRows(new ArrayList<>()); page.setRows(new ArrayList<>());
......
...@@ -20,7 +20,7 @@ public class FilterConfig extends WebMvcConfigurerAdapter { ...@@ -20,7 +20,7 @@ public class FilterConfig extends WebMvcConfigurerAdapter {
excludePathPatterns("/","/toLogin","/hncsLogin","/hnzzLogin","/hnxtLogin","/hnhyLogin","/hnsyLogin","/hnyueyLogin","/hnzjjLogin","/hncdLogin","/hnyiyLogin","/hnczLogin","/hnyzLogin","/hnhhLogin","/hnldLogin","/hnxxLogin","/hainanLogin","/neimengLogin","/getSjcntDetail","/noLogin","/saveSwSjXx", excludePathPatterns("/","/toLogin","/hncsLogin","/hnzzLogin","/hnxtLogin","/hnhyLogin","/hnsyLogin","/hnyueyLogin","/hnzjjLogin","/hncdLogin","/hnyiyLogin","/hnczLogin","/hnyzLogin","/hnhhLogin","/hnldLogin","/hnxxLogin","/hainanLogin","/neimengLogin","/getSjcntDetail","/noLogin","/saveSwSjXx",
"/saveHmSjXx","/getSwSjXx","/getYthcjryxxByZjhm","/getYthcjUser","/getZfbaUser","/getZwbzJbxxCnt","/getCcbzJbxxCnt","/toswcj", "/saveHmSjXx","/getSwSjXx","/getYthcjryxxByZjhm","/getYthcjUser","/getZfbaUser","/getZwbzJbxxCnt","/getCcbzJbxxCnt","/toswcj",
"/doLogin","/toHome","/static*//**","/refreshCodeCache","/qxdoLogin","/queryNameByCode","/queryTypeCode","/toFjxz","/toCzsmxz","/download/**","/toObjectKJ","/catchimg","/iframe1","/iframe2","/xj","/report","/SavePersonInfo4Nmtc","/singleLoginAct","/getZjxxbdjg","/toShowScan","/ajaxGettoAfisStr","/getTime","/savePersonScanBackInfo", "/doLogin","/toHome","/static*//**","/refreshCodeCache","/qxdoLogin","/queryNameByCode","/queryTypeCode","/toFjxz","/toCzsmxz","/download/**","/toObjectKJ","/catchimg","/iframe1","/iframe2","/xj","/report","/SavePersonInfo4Nmtc","/singleLoginAct","/getZjxxbdjg","/toShowScan","/ajaxGettoAfisStr","/getTime","/savePersonScanBackInfo",
"/getYhkDetail","/getSwDetail","/getRyzjzpimages","/getRyzpimages","/getPmimages","/getGdimages","/zipurlzw","/dataAssess","/sendMessage" "/getYhkDetail","/getSwDetail","/getRyzjzpimages","/getRyzpimages","/getPmimages","/getGdimages","/zipurlzw","/dataAssess","/sendMessage","/toSavaRybdxx","/queryZwbzds"
); );
......
...@@ -3,15 +3,18 @@ package com.founder.controller; ...@@ -3,15 +3,18 @@ package com.founder.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.founder.ajswtz.service.IAjswtzService;
import com.founder.domain.TbFwXxdl; import com.founder.domain.TbFwXxdl;
import com.founder.hnxzasj.TbStasjService; import com.founder.hnxzasj.TbStasjService;
import com.founder.model.*; import com.founder.model.*;
import com.founder.model.amsis.TbXsjszyZwZwbzJbxx;
import com.founder.news.service.INewsService; import com.founder.news.service.INewsService;
import com.founder.ryswtz.service.RyxxService; import com.founder.ryswtz.service.RyxxService;
import com.founder.service.AfisQualityService; import com.founder.service.AfisQualityService;
import com.founder.socketio.service.IMessageService; import com.founder.socketio.service.IMessageService;
import com.founder.util.HttpClientUtil; import com.founder.util.HttpClientUtil;
import com.founder.util.Maputil; import com.founder.util.Maputil;
import com.founder.utils.EasyUIPage;
import com.founder.utils.PropertiesUtil; import com.founder.utils.PropertiesUtil;
import com.founder.utils.Qgckzp; import com.founder.utils.Qgckzp;
import com.founder.ztry.service.TbywztryService; import com.founder.ztry.service.TbywztryService;
...@@ -50,6 +53,8 @@ public class RyfkController { ...@@ -50,6 +53,8 @@ public class RyfkController {
private IMessageService messageService; private IMessageService messageService;
@Autowired @Autowired
private INewsService newsService; private INewsService newsService;
@Autowired
private IAjswtzService ajswtzService;
@GetMapping("/toRyfkDetail/{zjhm}") @GetMapping("/toRyfkDetail/{zjhm}")
...@@ -135,30 +140,37 @@ public class RyfkController { ...@@ -135,30 +140,37 @@ public class RyfkController {
int bzcs = 0; int bzcs = 0;
User user =(User)request.getSession().getAttribute("User"); User user =(User)request.getSession().getAttribute("User");
TbZwbzxx tbZwbzxx = new TbZwbzxx(); TbZwbzxx tbZwbzxx = new TbZwbzxx();
EasyUIPage easyUIPage = new EasyUIPage();
easyUIPage.setPagePara("10000");
easyUIPage.setEnd(10000);
//根据zjhm查询ryxxlist //根据zjhm查询ryxxlist
ResultMap resultMap=rycjService.getRycjInfoByzjhmorder(zjhm); ResultMap resultMap=rycjService.getRycjInfoByzjhmorder(zjhm);
List<AutoTbStRy> lryxx = (List<AutoTbStRy>)resultMap.getData(); List<AutoTbStRy> lryxx = (List<AutoTbStRy>)resultMap.getData();
List<TbZwbzxx> lzwbzxx = new ArrayList<>(); List<TbXsjszyZwZwbzJbxx> result = new ArrayList<>();
for(AutoTbStRy stry : lryxx){ for(AutoTbStRy stry : lryxx){
//根据人员编号查询比中任务和比中信息 //根据人员编号查询比中任务和比中信息
String zwbh = stry.getSzzwbh(); String zwbh = stry.getSzzwbh();
String rwbhStr = stry.getRwbh(); TbXsjszyZwZwbzJbxx zwbz = new TbXsjszyZwZwbzJbxx();
if(rwbhStr!=null&&!"".equals(rwbhStr)){ //当为倒查时,指纹编号赋值到原条码中
rwbh = rwbhStr; zwbz.setLa_type("AL");
}else if(zwbh!=null&&!zwbh.equals("")){ zwbz.setSrcbarcode(zwbh);
rwbh = this.getZwrwxx(zwbh,user); EasyUIPage dc=ajswtzService.queryZwbzPage(easyUIPage,zwbz);
}else{ if (dc.getRows().size() > 0){
rwbh = ""; bzcs ++;
continue; dc.getRows().stream().forEach(p ->{
result.add((TbXsjszyZwZwbzJbxx) p);
});
} }
if (rwbh!=null&&!rwbh.equals("")){ //当为正查时,指纹编号赋值到原条码中
tbZwbzxx = this.getZwbzxx(rwbh,user); TbXsjszyZwZwbzJbxx zwbz2 = new TbXsjszyZwZwbzJbxx();
if(tbZwbzxx!=null&&tbZwbzxx.getRwbh()!=null&&!"".equals(tbZwbzxx.getRwbh())){ zwbz2.setLa_type("LA");
bzcs ++; zwbz2.setDestbarcode(zwbh);
tbZwbzxx.setNyzw_jzrybh(zwbh); EasyUIPage zc=ajswtzService.queryZwbzPage(easyUIPage,zwbz2);
tbZwbzxx.setRwbh(rwbh); if (zc.getRows().size() > 0){
lzwbzxx.add(tbZwbzxx); bzcs ++;
} zc.getRows().stream().forEach(p ->{
result.add((TbXsjszyZwZwbzJbxx) p);
});
} }
} }
if(bzcs>0){ if(bzcs>0){
...@@ -175,7 +187,7 @@ public class RyfkController { ...@@ -175,7 +187,7 @@ public class RyfkController {
} }
ResultMap lzwbzMap=new ResultMap(); ResultMap lzwbzMap=new ResultMap();
lzwbzMap.setCount(bzcs); lzwbzMap.setCount(bzcs);
lzwbzMap.setData(lzwbzxx); lzwbzMap.setData(result);
return lzwbzMap; return lzwbzMap;
} }
......
...@@ -48,6 +48,7 @@ import java.awt.image.BufferedImage; ...@@ -48,6 +48,7 @@ import java.awt.image.BufferedImage;
import java.io.*; import java.io.*;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.URL; import java.net.URL;
import java.net.URLDecoder;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.ParseException; import java.text.ParseException;
...@@ -240,6 +241,29 @@ public class TbXwRycjController { ...@@ -240,6 +241,29 @@ public class TbXwRycjController {
return bool; return bool;
} }
@RequestMapping("/toSavaRybdxx")
@ResponseBody
public boolean toSavaRybdxx(Model model,String asjxgrybh,String zjhm,String yrxtpStr,String bdrxtpStr,String xsd,String xm
,String rybq,String ryzz,String ztbh){
Rybdxx rybdxx = new Rybdxx();
rybdxx.setId(SequenceUtil.getNextId());
rybdxx.setZjhm(zjhm);
try {
rybdxx.setYrxtp(URLDecoder.decode(yrxtpStr).getBytes("ISO-8859-1"));
rybdxx.setBdrxtp(URLDecoder.decode(bdrxtpStr).getBytes("ISO-8859-1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
rybdxx.setXsd(xsd);
rybdxx.setXm(xm);
rybdxx.setRybq(rybq);
rybdxx.setRyzz(ryzz);
rybdxx.setRybh(asjxgrybh);
rybdxx.setZtbh(ztbh);
boolean bool = rycjService.insertRybdxx(rybdxx);
return bool;
}
@RequestMapping("/toSavaRxbdjg") @RequestMapping("/toSavaRxbdjg")
@ResponseBody @ResponseBody
public boolean toSavaRxbdjg(Model model,String asjxgrybh){ public boolean toSavaRxbdjg(Model model,String asjxgrybh){
......
...@@ -2,15 +2,23 @@ package com.founder.controller; ...@@ -2,15 +2,23 @@ package com.founder.controller;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.founder.ajswtz.service.IAjswtzService;
import com.founder.domain.TbFwXxdl; import com.founder.domain.TbFwXxdl;
import com.founder.model.AfisDataAssess; import com.founder.login.service.LoginService;
import com.founder.model.AfisManage; import com.founder.model.*;
import com.founder.model.DataAssessResult; import com.founder.model.amsis.TbXsjszyZwZwbzJbxx;
import com.founder.module.redis.service.IDicItemService;
import com.founder.news.service.INewsService;
import com.founder.service.AfisQualityCcrwService; import com.founder.service.AfisQualityCcrwService;
import com.founder.service.AfisQualityService;
import com.founder.service.AutoTbXwRycjService;
import com.founder.socketio.service.IMessageService;
import com.founder.util.HttpClientUtil; import com.founder.util.HttpClientUtil;
import com.founder.util.TestTask;
import com.founder.utils.DateFormatUtils; import com.founder.utils.DateFormatUtils;
import com.founder.utils.DateUtil; import com.founder.utils.DateUtil;
import com.founder.utils.EasyUIPage; import com.founder.utils.EasyUIPage;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -35,6 +43,18 @@ public class TimedTaskController { ...@@ -35,6 +43,18 @@ public class TimedTaskController {
private Logger log = LoggerFactory.getLogger(this.getClass()); private Logger log = LoggerFactory.getLogger(this.getClass());
@Resource @Resource
private AfisQualityCcrwService afisQualityCcrwService; private AfisQualityCcrwService afisQualityCcrwService;
@Autowired
private IAjswtzService ajswtzService;
@Autowired
private AfisQualityService afisQualityService;
@Autowired
private AutoTbXwRycjService rycjService;
@Autowired
private IMessageService messageService;
@Autowired
private INewsService newsService;
@Autowired
private LoginService loginService;
//定时任务:每天凌晨触发 //定时任务:每天凌晨触发
@Scheduled(cron = "0 0 1 * * ?") @Scheduled(cron = "0 0 1 * * ?")
...@@ -77,6 +97,58 @@ public class TimedTaskController { ...@@ -77,6 +97,58 @@ public class TimedTaskController {
} }
/** /**
* 指纹比对定时推送
*/
@RequestMapping("/queryZwbzds")
@Scheduled(cron = "0 0 1 * * ?")
public void queryZwbzds() {
TbXsjszyZwZwbzJbxx zwbz = new TbXsjszyZwZwbzJbxx();
EasyUIPage easyUIPage = new EasyUIPage();
easyUIPage.setPagePara("10000");
easyUIPage.setEnd(10000);
Date date = new Date();
//查询条件:比重开始时间,比重结束时间两者相差一天
zwbz.setFbzsj(DateFormatUtils.dateToStr(DateUtil.lastDays(-1)));
zwbz.setEbzsj(DateFormatUtils.dateToStr(date));
log.info("比重开始时间:{},比重结束时间:{}", zwbz.getFbzsj(), zwbz.getEbzsj());
easyUIPage = ajswtzService.queryZwbzPage(easyUIPage, zwbz);
List<TbXsjszyZwZwbzJbxx> list = (List<TbXsjszyZwZwbzJbxx>) easyUIPage.getRows();
// 当指纹比重确定有的时候
if (list.size() > 0) {
list.stream().forEach(p -> {
log.info("指纹比重信息参数:{}", p.toString());
AfisQualityCk afisQualityCk = null;
String zwbh = "AL".equals(p.getLa_type()) ? p.getSrcbarcode() : p.getDestbarcode();
afisQualityCk = afisQualityService.getAfisQuality(zwbh);
log.info("质量检查表查询数据:{}",afisQualityCk.toString());
// 根据返回指纹编号去查询检查表,若任务编号没有则将指纹编号更新进检查表,然后推送。若也有任务编号则不操作
if (StringUtils.isBlank(afisQualityCk.getRwbh())) {
AutoTbStRy ryxx = rycjService.getRyxxByRybh(afisQualityCk.getRRybh());
String zjhm = StringUtils.isBlank(ryxx.getZjhm()) ? ryxx.getGmsfhm() : ryxx.getZjhm();
User userByUsername = loginService.getUserByUsername(ryxx.getLrr());
boolean flg = newsService.ifNews(zjhm);
if (!flg) {
TbFwXxdl tbFwXxdl = new TbFwXxdl();
tbFwXxdl.setJsdwDm(userByUsername.getUnitcode());
// tbFwXxdl.setJsrZjhm(userByUsername.getIdentitycard());
tbFwXxdl.setFsrName(ryxx.getLrr());
tbFwXxdl.setXxbt(zjhm + ":指纹比中");
tbFwXxdl.setXxlx("1");
tbFwXxdl.setXxnr("身份证号码为:" + zjhm + "的嫌疑人有指纹比中信息!");
log.info("发送信息对象:{},发送信息参数:{}",zjhm,tbFwXxdl.toString());
String Message = messageService.sendMessage(tbFwXxdl);
if (Message.indexOf("失败") == -1) {
afisQualityCk.setRwbh(zwbh);
boolean b = afisQualityService.addAfisQualityRwbh(afisQualityCk);
}
}
}
});
}
}
/**
* 根据单位代码将不合格信息推送给该单位管理员 * 根据单位代码将不合格信息推送给该单位管理员
* *
* @param dataAssess * @param dataAssess
...@@ -110,7 +182,7 @@ public class TimedTaskController { ...@@ -110,7 +182,7 @@ public class TimedTaskController {
TbFwXxdl xxdl = new TbFwXxdl(); TbFwXxdl xxdl = new TbFwXxdl();
xxdl.setXxlx("1"); xxdl.setXxlx("1");
xxdl.setXxbt("数据考核"); xxdl.setXxbt("数据考核");
xxdl.setXxnr(result.getName() + "采集从" + dataAssess.getRwkssjStr().substring(0, 10) + "到当天的考核时间段为:任务时间"+ finalTimeStr +"段。其中实际采集率为:" xxdl.setXxnr(result.getName() + "采集从" + dataAssess.getRwkssjStr().substring(0, 10) + "到当天的考核时间段为:任务时间" + finalTimeStr + "段。其中实际采集率为:"
+ result.getReality() + ",考核设定值为:" + result.getAssess() + ",未达到考核设定值!"); + result.getReality() + ",考核设定值为:" + result.getAssess() + ",未达到考核设定值!");
xxdl.setJsrZjhm(p.getIdcard()); xxdl.setJsrZjhm(p.getIdcard());
xxdl.setFsrName("系统"); xxdl.setFsrName("系统");
......
...@@ -3,19 +3,24 @@ package com.founder.controller; ...@@ -3,19 +3,24 @@ package com.founder.controller;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.founder.ajswtz.service.IAjswtzService; import com.founder.ajswtz.service.IAjswtzService;
import com.founder.domain.TbFwXxdl;
import com.founder.model.*; import com.founder.model.*;
import com.founder.model.amsis.*; import com.founder.model.amsis.*;
import com.founder.module.redis.service.IDicItemService; import com.founder.module.redis.service.IDicItemService;
import com.founder.news.service.INewsService;
import com.founder.service.*; import com.founder.service.*;
import com.founder.socketio.service.IMessageService;
import com.founder.util.HttpClientUtil; import com.founder.util.HttpClientUtil;
import com.founder.util.TestTask; import com.founder.util.TestTask;
import com.founder.utils.*; import com.founder.utils.*;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddress;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.ModelAttribute;
...@@ -46,7 +51,6 @@ public class XsjsbzController { ...@@ -46,7 +51,6 @@ public class XsjsbzController {
private TestTask asyncTask; private TestTask asyncTask;
@Autowired @Autowired
private IAjswtzService xsjsbdService; private IAjswtzService xsjsbdService;
@RequestMapping("/toZwbzgl") @RequestMapping("/toZwbzgl")
public String toZwbzgl(Model model, HttpServletRequest request){ public String toZwbzgl(Model model, HttpServletRequest request){
User user = (User)request.getSession().getAttribute("User"); User user = (User)request.getSession().getAttribute("User");
...@@ -54,6 +58,7 @@ public class XsjsbzController { ...@@ -54,6 +58,7 @@ public class XsjsbzController {
return "zwbzgl/cxlist"; return "zwbzgl/cxlist";
} }
@RequestMapping("/queryZwbzList") @RequestMapping("/queryZwbzList")
@ResponseBody @ResponseBody
public EasyUIPage queryZwbzList(@ModelAttribute TbXsjszyZwZwbzJbxx zwbz, public EasyUIPage queryZwbzList(@ModelAttribute TbXsjszyZwZwbzJbxx zwbz,
......
...@@ -22,6 +22,8 @@ public interface AfisQualityCkDao extends MyMapper<AfisQualityCk> { ...@@ -22,6 +22,8 @@ public interface AfisQualityCkDao extends MyMapper<AfisQualityCk> {
public boolean addAfisQualityCcfs(Map<String, Object> map); public boolean addAfisQualityCcfs(Map<String, Object> map);
public boolean addAfisQualityRwbh(Map<String, Object> map);
public boolean cutAfisQualityCcfs(Map<String, Object> map); public boolean cutAfisQualityCcfs(Map<String, Object> map);
public boolean updateCloseCheckSql2(Map<String, Object> map); public boolean updateCloseCheckSql2(Map<String, Object> map);
......
package com.founder.dao; package com.founder.dao;
import com.founder.model.AutoTbStRy; import com.founder.model.AutoTbStRy;
import com.founder.model.Rybdxx;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -31,6 +32,7 @@ public interface TbXwRycjDao { ...@@ -31,6 +32,7 @@ public interface TbXwRycjDao {
public boolean toSavaRxbdjg(Map<String, Object> map); public boolean toSavaRxbdjg(Map<String, Object> map);
public boolean deleteRyxx(Map<String, Object> map); public boolean deleteRyxx(Map<String, Object> map);
public boolean deleteRyxx_new(Map<String, Object> map); public boolean deleteRyxx_new(Map<String, Object> map);
...@@ -49,4 +51,6 @@ public interface TbXwRycjDao { ...@@ -49,4 +51,6 @@ public interface TbXwRycjDao {
public List<AutoTbStRy> getRycjInfoByzjhmorder(String zjhm); public List<AutoTbStRy> getRycjInfoByzjhmorder(String zjhm);
public boolean insertRybdxx(Rybdxx rybdxx);
} }
...@@ -539,4 +539,68 @@ public class AfisQualityCk implements Serializable { ...@@ -539,4 +539,68 @@ public class AfisQualityCk implements Serializable {
public void setGmsfhm(String gmsfhm) { public void setGmsfhm(String gmsfhm) {
this.gmsfhm = gmsfhm; this.gmsfhm = gmsfhm;
} }
@Override
public String toString() {
return "AfisQualityCk{" +
"RRybh='" + RRybh + '\'' +
", RXm='" + RXm + '\'' +
", RCsrq=" + RCsrq +
", RCsrqStr='" + RCsrqStr + '\'' +
", RCjr='" + RCjr + '\'' +
", RCjdw='" + RCjdw + '\'' +
", RCjsj=" + RCjsj +
", RCjsjStr='" + RCjsjStr + '\'' +
", RSfzljc='" + RSfzljc + '\'' +
", RWzxx='" + RWzxx + '\'' +
", RPmzw='" + RPmzw + '\'' +
", RGdzw='" + RGdzw + '\'' +
", RZw='" + RZw + '\'' +
", RRx='" + RRx + '\'' +
", RZj='" + RZj + '\'' +
", RDna='" + RDna + '\'' +
", RZwbh='" + RZwbh + '\'' +
", RDnabh='" + RDnabh + '\'' +
", RZjbh='" + RZjbh + '\'' +
", RCjcs='" + RCjcs + '\'' +
", jcjg='" + jcjg + '\'' +
", rksj=" + rksj +
", rksjStr='" + rksjStr + '\'' +
", scbz='" + scbz + '\'' +
", jcr='" + jcr + '\'' +
", jcdw='" + jcdw + '\'' +
", jcsj=" + jcsj +
", jcsjStr='" + jcsjStr + '\'' +
", qdzljcjs='" + qdzljcjs + '\'' +
", zwbjFpddw='" + zwbjFpddw + '\'' +
", zwbjFpdr='" + zwbjFpdr + '\'' +
", zwbjFpsj=" + zwbjFpsj +
", zwzt='" + zwzt + '\'' +
", zwbjFpdw='" + zwbjFpdw + '\'' +
", zwbjFpr='" + zwbjFpr + '\'' +
", zwbjdw='" + zwbjdw + '\'' +
", zwbjr='" + zwbjr + '\'' +
", zwbjsj=" + zwbjsj +
", bz='" + bz + '\'' +
", zwsx='" + zwsx + '\'' +
", zwfkxx='" + zwfkxx + '\'' +
", spsjrqsj='" + spsjrqsj + '\'' +
", r_sjlxdh='" + r_sjlxdh + '\'' +
", djssj='" + djssj + '\'' +
", zjhm='" + zjhm + '\'' +
", eRCjsjStr='" + eRCjsjStr + '\'' +
", fRCjsjStr='" + fRCjsjStr + '\'' +
", fjcsjStr='" + fjcsjStr + '\'' +
", ejcsjStr='" + ejcsjStr + '\'' +
", hjd='" + hjd + '\'' +
", ccbh='" + ccbh + '\'' +
", ccr='" + ccr + '\'' +
", ccdw='" + ccdw + '\'' +
", ccsj=" + ccsj +
", ccsjStr='" + ccsjStr + '\'' +
", rwbh='" + rwbh + '\'' +
", fssj='" + fssj + '\'' +
", gmsfhm='" + gmsfhm + '\'' +
'}';
}
} }
\ No newline at end of file
package com.founder.model;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Date;
/**
* 人员比对信息
*
* @author wcw
* @version 1.0
* @date 2021-10-26
*/
public class Rybdxx implements Serializable {
private String id;
private String zjhm;
private byte[] yrxtp;
private byte[] bdrxtp;
private String yrxtpStr;
private String bdrxtpStr;
private String xsd;
private String xm;
private String rybq;
private String ryzz;
private String rybh;
private String ztbh;
private String scbz;
public String getYrxtpStr() {
return yrxtpStr;
}
public void setYrxtpStr(String yrxtpStr) {
this.yrxtpStr = yrxtpStr;
}
public String getBdrxtpStr() {
return bdrxtpStr;
}
public void setBdrxtpStr(String bdrxtpStr) {
this.bdrxtpStr = bdrxtpStr;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getZjhm() {
return zjhm;
}
public void setZjhm(String zjhm) {
this.zjhm = zjhm;
}
public byte[] getYrxtp() {
return yrxtp;
}
public void setYrxtp(byte[] yrxtp) {
this.yrxtp = yrxtp;
}
public byte[] getBdrxtp() {
return bdrxtp;
}
public void setBdrxtp(byte[] bdrxtp) {
this.bdrxtp = bdrxtp;
}
public String getXsd() {
return xsd;
}
public void setXsd(String xsd) {
this.xsd = xsd;
}
public String getXm() {
return xm;
}
public void setXm(String xm) {
this.xm = xm;
}
public String getRybq() {
return rybq;
}
public void setRybq(String rybq) {
this.rybq = rybq;
}
public String getRyzz() {
return ryzz;
}
public void setRyzz(String ryzz) {
this.ryzz = ryzz;
}
public String getRybh() {
return rybh;
}
public void setRybh(String rybh) {
this.rybh = rybh;
}
public String getZtbh() {
return ztbh;
}
public void setZtbh(String ztbh) {
this.ztbh = ztbh;
}
public String getScbz() {
return scbz;
}
public void setScbz(String scbz) {
this.scbz = scbz;
}
@Override
public String toString() {
return "Rybdxx{" +
"id='" + id + '\'' +
", zjhm='" + zjhm + '\'' +
", yrxtp=" + Arrays.toString(yrxtp) +
", bdrxtp=" + Arrays.toString(bdrxtp) +
", xsd='" + xsd + '\'' +
", xm='" + xm + '\'' +
", rybq='" + rybq + '\'' +
", ryzz='" + ryzz + '\'' +
", rybh='" + rybh + '\'' +
", ztbh='" + ztbh + '\'' +
", scbz='" + scbz + '\'' +
'}';
}
}
\ No newline at end of file
...@@ -3,7 +3,8 @@ package com.founder.model.amsis; ...@@ -3,7 +3,8 @@ package com.founder.model.amsis;
import java.io.Serializable; import java.io.Serializable;
/** /**
*刑事技术资源指纹比中信息 * 刑事技术资源指纹比中信息
*
* @author yangliang * @author yangliang
* @date 2019/6/20 * @date 2019/6/20
*/ */
...@@ -13,8 +14,8 @@ public class TbXsjszyZwZwbzJbxx implements Serializable { ...@@ -13,8 +14,8 @@ public class TbXsjszyZwZwbzJbxx implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private String id; //序号 private String id; //序号
private String srcbarcode; //源条码 private String srcbarcode; //源条码 倒查人员的指纹编号
private String destbarcode; //目标条码 private String destbarcode; //目标条码 正查人员的指纹编号
private String affirmunitcode; //认定单位代码 private String affirmunitcode; //认定单位代码
private String affirmuserid; //认定用户ID private String affirmuserid; //认定用户ID
private String affirmtime; //认定时间 private String affirmtime; //认定时间
......
...@@ -44,4 +44,6 @@ public interface AfisQualityService extends IService<AfisQualityCk> { ...@@ -44,4 +44,6 @@ public interface AfisQualityService extends IService<AfisQualityCk> {
public boolean updateAfisQualityCk_zwcx(AfisQualityCk afisQualityCk); public boolean updateAfisQualityCk_zwcx(AfisQualityCk afisQualityCk);
public boolean addAfisQualityRwbh(AfisQualityCk afisQualityCk);
} }
package com.founder.service; package com.founder.service;
import com.founder.model.AutoTbStRy; import com.founder.model.AutoTbStRy;
import com.founder.model.Rybdxx;
import com.founder.utils.EasyUIPage; import com.founder.utils.EasyUIPage;
import java.util.List; import java.util.List;
...@@ -41,4 +42,5 @@ public interface AutoTbXwRycjService extends IService<AutoTbStRy> { ...@@ -41,4 +42,5 @@ public interface AutoTbXwRycjService extends IService<AutoTbStRy> {
public List<AutoTbStRy> queryRyxxList(AutoTbStRy entity); public List<AutoTbStRy> queryRyxxList(AutoTbStRy entity);
public boolean insertRybdxx(Rybdxx rybdxx);
} }
...@@ -115,6 +115,15 @@ public class AfisQualityServiceImpl extends BaseService<AfisQualityCk> implement ...@@ -115,6 +115,15 @@ public class AfisQualityServiceImpl extends BaseService<AfisQualityCk> implement
boolean bool = this.mapper.updateAfisQualityCk_zwcx(map); boolean bool = this.mapper.updateAfisQualityCk_zwcx(map);
return bool; return bool;
} }
@Override
public boolean addAfisQualityRwbh(AfisQualityCk afisQualityCk) {
Map map = new HashMap();
map.put("entity", afisQualityCk);
boolean bool = this.mapper.addAfisQualityRwbh(map);
return bool;
}
@Override @Override
public boolean chexiao(String zwbh) public boolean chexiao(String zwbh)
{ {
......
...@@ -3,6 +3,7 @@ package com.founder.service.impl; ...@@ -3,6 +3,7 @@ package com.founder.service.impl;
import com.founder.dao.TbXwRycjDao; import com.founder.dao.TbXwRycjDao;
import com.founder.jwzhDao.JwzhDao; import com.founder.jwzhDao.JwzhDao;
import com.founder.model.AutoTbStRy; import com.founder.model.AutoTbStRy;
import com.founder.model.Rybdxx;
import com.founder.service.AutoTbXwRycjService; import com.founder.service.AutoTbXwRycjService;
import com.founder.utils.EasyUIPage; import com.founder.utils.EasyUIPage;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -97,6 +98,11 @@ public class AutoTbXwRycjServiceImpl extends BaseService<AutoTbStRy> implements ...@@ -97,6 +98,11 @@ public class AutoTbXwRycjServiceImpl extends BaseService<AutoTbStRy> implements
} }
@Override @Override
public boolean insertRybdxx(Rybdxx rybdxx) {
return mapper.insertRybdxx(rybdxx);
}
@Override
public Object fzth(String asjxgrybh) { public Object fzth(String asjxgrybh) {
//先找出嫌疑人的同案人员 //先找出嫌疑人的同案人员
List<String> asjbhs=new ArrayList<>(); List<String> asjbhs=new ArrayList<>();
......
...@@ -85,6 +85,15 @@ public class DateUtil { ...@@ -85,6 +85,15 @@ public class DateUtil {
return date; return date;
} }
public static Date lastDays(int num){
Date date=new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, num);
date = calendar.getTime();
return date;
}
public static final Date convertStringToDateTime(String strDate){ public static final Date convertStringToDateTime(String strDate){
SimpleDateFormat df = null; SimpleDateFormat df = null;
Date date = null; Date date = null;
...@@ -498,11 +507,12 @@ public class DateUtil { ...@@ -498,11 +507,12 @@ public class DateUtil {
// long a =(l/3)*3; // long a =(l/3)*3;
// System.out.println(864000000+864000000); // System.out.println(864000000+864000000);
double v = Double.parseDouble("46.48"); // double v = Double.parseDouble("46.48");
double v1 = v * (1 / 3.0); // double v1 = v * (1 / 3.0);
BigDecimal bd = new BigDecimal(v1); // BigDecimal bd = new BigDecimal(v1);
BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP); // BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd2); // System.out.println(bd2);
// Date date = lastDays(+2);
} }
} }
\ No newline at end of file
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
</sql> </sql>
<select id="getAfisQuality" resultMap="baseMap" parameterType="map"> <select id="getAfisQuality" resultMap="baseMap" parameterType="map">
select select
R_RYBH,
R_GDZW, R_GDZW,
R_WZXX, R_WZXX,
R_PMZW, R_PMZW,
...@@ -93,6 +94,11 @@ ...@@ -93,6 +94,11 @@
WHERE XXBH=#{entity.ccbh , jdbcType=VARCHAR } WHERE XXBH=#{entity.ccbh , jdbcType=VARCHAR }
</update> </update>
<update id="addAfisQualityRwbh" parameterType="map">
update AFIS_QUALITY_CK SET RWBH = #{entity.rwbh , jdbcType=VARCHAR }
WHERE R_RYBH=#{entity.RRybh , jdbcType=VARCHAR }
</update>
<update id="cutAfisQualityCcfs" parameterType="map"> <update id="cutAfisQualityCcfs" parameterType="map">
update AFIS_QUALITY_CCRW SET JCFS=JCFS-1 update AFIS_QUALITY_CCRW SET JCFS=JCFS-1
WHERE XXBH=#{ccbh , jdbcType=VARCHAR } WHERE XXBH=#{ccbh , jdbcType=VARCHAR }
......
...@@ -303,6 +303,33 @@ ...@@ -303,6 +303,33 @@
UPDATE TB_RY_RYCJ SET RXBDJG='1' where RYBH = #{rybh , jdbcType=VARCHAR } UPDATE TB_RY_RYCJ SET RXBDJG='1' where RYBH = #{rybh , jdbcType=VARCHAR }
</update> </update>
<insert id="insertRybdxx" parameterType="com.founder.model.Rybdxx">
insert into TB_XW_YTHCJ_RYBDXX (
ID,
ZJHM,
YRXTP,
BDRXTP,
XSD,
XM,
RYBQ,
RYZZ,
RYBH,
ZTBH
) values (
#{id ,jdbcType=VARCHAR},
#{zjhm ,jdbcType=VARCHAR},
#{yrxtp ,jdbcType=VARCHAR},
#{bdrxtp ,jdbcType=VARCHAR},
#{xsd ,jdbcType=VARCHAR},
#{xm ,jdbcType=VARCHAR},
#{rybq ,jdbcType=VARCHAR},
#{ryzz,jdbcType=VARCHAR},
#{rybh,jdbcType=VARCHAR},
#{ztbh,jdbcType=VARCHAR}
)
</insert>
<insert id="insertRyxx" parameterType="map"> <insert id="insertRyxx" parameterType="map">
insert into TB_RY_RYCJ insert into TB_RY_RYCJ
(RYBH, (RYBH,
......
...@@ -200,9 +200,9 @@ ...@@ -200,9 +200,9 @@
XXSC_PDBZ='1',SCSJ=sysdate where xxid = #{value,jdbcType=VARCHAR} XXSC_PDBZ='1',SCSJ=sysdate where xxid = #{value,jdbcType=VARCHAR}
</update> </update>
<update id="ifNews" parameterType="java.lang.String"> <select id="ifNews" parameterType="java.lang.String" resultType="com.founder.domain.TbFwXxdl">
select * from TB_FW_XXDL where xxbt like '%指纹比中%' and (XXSC_PDBZ=0 or XXSC_PDBZ is null) and xxnr like '%'||#{value,jdbcType=VARCHAR}||'%' and fssj > sysdate-3 select * from TB_FW_XXDL where xxbt like '%指纹比中%' and (XXSC_PDBZ=0 or XXSC_PDBZ is null) and xxnr like '%'||#{value,jdbcType=VARCHAR}||'%' and fssj > sysdate-3
</update> </select>
<!-- 根据单位代码查询本单位用户列表 --> <!-- 根据单位代码查询本单位用户列表 -->
<select id="getUserListByUnitCode" parameterType="java.lang.String" resultType="com.founder.model.User"> <select id="getUserListByUnitCode" parameterType="java.lang.String" resultType="com.founder.model.User">
......
...@@ -50,6 +50,9 @@ ...@@ -50,6 +50,9 @@
<li> <li>
<a href="#rxbzxx">人像比中信息<div id="rxbzzs" style="display: inline-block;text-indent: 0px;"><i class="fa fa-spinner fa-spin"></i></div></a> <a href="#rxbzxx">人像比中信息<div id="rxbzzs" style="display: inline-block;text-indent: 0px;"><i class="fa fa-spinner fa-spin"></i></div></a>
</li> </li>
<li>
<a href="#zjbzxx">足迹比中信息<div id="zjbzzs" style="display: inline-block;text-indent: 0px;"><i class="fa fa-spinner fa-spin"></i></div></a>
</li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -73,6 +76,7 @@ ...@@ -73,6 +76,7 @@
<input type="hidden" id="xxdjdwGajgjgdm" th:value="${user.unitcode}"/> <input type="hidden" id="xxdjdwGajgjgdm" th:value="${user.unitcode}"/>
<input type="hidden" id="xxdjdwGajgmc" th:value="${user.unitname}"/> <input type="hidden" id="xxdjdwGajgmc" th:value="${user.unitname}"/>
<input type="hidden" id="xxdjryLxdh" th:value="${user.telephone}"/> <input type="hidden" id="xxdjryLxdh" th:value="${user.telephone}"/>
<input type="hidden" id="szzwbh" th:value="${rycjjbxx.szzwbh}"/>
<td class="ar">人员编号:</td> <td class="ar">人员编号:</td>
<td style="width:15%;" id="rybhtext" th:text="${rycjjbxx.rybh}"></td> <td style="width:15%;" id="rybhtext" th:text="${rycjjbxx.rybh}"></td>
<td class="ar">证件号码:</td> <td class="ar">证件号码:</td>
...@@ -169,27 +173,25 @@ ...@@ -169,27 +173,25 @@
<div class="centerbox"> <div class="centerbox">
<h1><span class="boder-left" style="top:7px;"></span><p>人像比中信息<i class="fa fa-angle-double-up iconsq" title="收起" onclick="toggleXx(this)"></i></p></h1> <h1><span class="boder-left" style="top:7px;"></span><p>人像比中信息<i class="fa fa-angle-double-up iconsq" title="收起" onclick="toggleXx(this)"></i></p></h1>
<div class="bsh"> <div class="bsh">
<table class="jbxxTableWrap" width="100%"> <table id="rxbdjg" class="jbxxTableWrap" width="100%">
<tr class="empty"> <tr class="empty">
<td width="25%"></td><td width="25%"></td><td width="25%"></td><td width="25%"></td> <td width="25%"></td><td width="25%"></td><td width="25%"></td><td width="25%"></td>
</tr> </tr>
<tr>
<td class="ac" style="text-align: center;"><img id="ryzp1" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
<td class="ac" style="text-align: center;"><img id="ryzp2" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
<td class="ac" style="text-align: center;"><img id="ryzp3" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
<td class="ac" style="text-align: center;"><img id="ryzp4" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
</tr>
<tr>
<td class="ac" style="text-align: center;"><img id="ryzp5" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
<td class="ac" style="text-align: center;"><img id="ryzp6" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
<td class="ac" style="text-align: center;"><img id="ryzp7" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
<td class="ac" style="text-align: center;"><img id="ryzp8" src="/static/img/zwimg/R46010856000020200750011.jpg" style="height:230px;width: 180px;" /></td>
</tr>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
<!-- 指纹比中信息 -->
<div class="line1" id="zjbzxx">
<div class="centerbox">
<h1><span class="boder-left" style="top:7px;"></span><p>足迹比中信息<i class="fa fa-angle-double-up iconsq" title="收起" onclick="toggleXx(this)"></i></p></h1>
<!--采集记录信息-->
<div class="tab1_div dnaxx_div">
<table class="layui-hide" id="zjbzcjjl" lay-filter="zjbzcjjl" width="98%"></table>
</div>
</div>
</div>
</div> </div>
</div> </div>
<script type="text/javascript" src="/static/jquery/jquery.min.js"></script> <script type="text/javascript" src="/static/jquery/jquery.min.js"></script>
...@@ -252,24 +254,71 @@ ...@@ -252,24 +254,71 @@
formData.append("file",files); formData.append("file",files);
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/getRyxxRxbdjg?rybh="+rybh+"&xxdjryXm="+$("#xxdjryXm").val()+"&xxdjryGmsfhm="+$("#xxdjryGmsfhm").val()+"&xxdjdwGajgjgdm="+$("#xxdjdwGajgjgdm").val()+"&xxdjdwGajgmc="+$("#xxdjdwGajgmc").val()+"&xxdjryLxdh="+$("#xxdjryLxdh").val()+"&fjmc="+rybh+"1.jpg", url: "http://65.65.100.192:8006/getRyxxRxbdjg?rybh="+rybh+"&xxdjryXm="+$("#xxdjryXm").val()+"&xxdjryGmsfhm="+$("#xxdjryGmsfhm").val()+"&xxdjdwGajgjgdm="+$("#xxdjdwGajgjgdm").val()+"&xxdjdwGajgmc="+$("#xxdjdwGajgmc").val()+"&xxdjryLxdh="+$("#xxdjryLxdh").val()+"&fjmc="+rybh+"1.jpg"+"&threshold=90&model=hainan",
data:formData, data:formData,
dataType:"text", dataType:"text",
processData : false, // 告诉jQuery不要去处理发送的数据 processData:false,
contentType : false, // 告诉jQuery不要去设置Content-Type请求头 contentType:false,
success:function(data){ success:function(data){
var datajson = eval('('+data+')'); //alert("返回:" + data);
//var datajson = JSON.parse(data); var jsonrst = eval('('+data+')');
alert(datajson.msg); //alert(jsonrst);
alert(datajson.data); //alert("比对结果反馈:"+jsonrst.msg);
var list = eval(datajson.data); //alert(data.data);
for(var obj in list){ $("#rxbzzs").html("<span class='count'>"+jsonrst.data.length+"</span>");
alert(obj.name); if(jsonrst.data.length>0){
var htmlstr = "<tr class='empty'><td width='25%'></td><td width='25%'></td><td width='25%'></td><td width='25%'></td></tr>";
for(var num = 0; num<jsonrst.data.length;num++){
if(num%4==0){
htmlstr+="<tr>";
}
if(jsonrst.data[num].base64Image==null||jsonrst.data[num].base64Image==""){
//htmlstr+="<td class='ac' style='text-align: center;'><img src='"+jsonrst.data[num].url+"' style='height:230px;width: 180px;' /><br><p>相似度:"+jsonrst.data[num].similarity+"</p><br><p style='margin-top:-50px;'>姓名:"+jsonrst.data[num].name+"</p><br><p style='margin-top:-50px;'>人员标签:"+jsonrst.data[num].tagAry+"</p><br><p style='margin-top:-50px;'>身份证号码:"+jsonrst.data[num].personId+"</p><br><p style='margin-top:-50px;'>住址:"+jsonrst.data[num].nativePlaceAddr+"</p></td>";
htmlstr+="<td class='ac' style='text-align: center;'><img src='"+jsonrst.data[num].url+"' style='height:230px;width: 180px;' /><br><p>相似度:"+jsonrst.data[num].similarity+"</p><br><p style='margin-top:-50px;'>在逃编号:"+jsonrst.data[num].name+"</p></td>";
}else{
//htmlstr+="<td class='ac' style='text-align: center;'><img src='"+jsonrst.data[num].base64Image+"' style='height:230px;width: 180px;' /><br><p>相似度:"+jsonrst.data[num].similarity+"</p><br><p style='margin-top:-50px;'>姓名:"+jsonrst.data[num].name+"</p><br><p style='margin-top:-50px;'>人员标签:"+jsonrst.data[num].tagAry+"</p><br><p style='margin-top:-50px;'>身份证号码:"+jsonrst.data[num].personId+"</p><br><p style='margin-top:-50px;'>住址:"+jsonrst.data[num].nativePlaceAddr+"</p></td>";
htmlstr+="<td class='ac' style='text-align: center;'><img src='"+jsonrst.data[num].base64Image+"' style='height:230px;width: 180px;' /><br><p>相似度:"+jsonrst.data[num].similarity+"</p><br><p style='margin-top:-50px;'>在逃编号:"+jsonrst.data[num].name+"</p></td>";
}
if(num%4==3){
htmlstr+="</tr>";
}
//异步将比对信息保存
$.ajax({
url: "/toSavaRybdxx?asjxgrybh="+rybh+"&zjhm="+jsonrst.data[num].personId+"&yrxtpStr="+files
+"&bdrxtpStr="+jsonrst.data[num].base64Image+"&xsd="+jsonrst.data[num].similarity+"&xm="+jsonrst.data[num].name
+"&rybq="+jsonrst.data[num].tagAry+"&ryzz="+jsonrst.data[num].nativePlaceAddr+"&ztbh="+jsonrst.data[num].name,
data:{"asjxgrybh":rybh},
type:"POST",
success:function(data){
if(data){
//$.messager.alert( '提示',"人像比对成功返回比中信息!");
}else{
//$.messager.alert( '提示',"人像有比中信息!");
}
}
});
}
$("#rxbdjg").html(htmlstr);
$.ajax({
url: "/toSavaRxbdjg?asjxgrybh="+rybh,
data:{"asjxgrybh":rybh},
type:"POST",
success:function(data){
if(data){
//$.messager.alert( '提示',"人像比对成功返回比中信息!");
}else{
//$.messager.alert( '提示',"人像有比中信息!");
}
}
});
}else{
$("#rxbdjg").html("<td class='ac' style='text-align: center;'>无数据!</td>");
} }
}, },
error:function(e){ error:function(e){
alert("error="+JSON.stringify(e)); $("#rxbzzs").html("<span class='count'>0</span>");
$("#rxbdjg").html("<td class='ac' style='text-align: center;'>调用人像接口异常!</td>");
//alert("error="+JSON.stringify(e));
} }
}); });
} }
...@@ -277,10 +326,10 @@ ...@@ -277,10 +326,10 @@
//将base64转换为blob //将base64转换为blob
function dataURLtoBlob(dataurl) { function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','), var arr = dataurl.split(','),
mime = arr[0].match(/:(.*?);/)[1], mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), bstr = atob(arr[1]),
n = bstr.length, n = bstr.length,
u8arr = new Uint8Array(n); u8arr = new Uint8Array(n);
while (n--) { while (n--) {
u8arr[n] = bstr.charCodeAt(n); u8arr[n] = bstr.charCodeAt(n);
} }
...@@ -387,14 +436,14 @@ ...@@ -387,14 +436,14 @@
,cols: [ ,cols: [
[ [
{field:'ztrybh', title:'在逃人员编号',align:'center', width:'10%',templet:function(row){ {field:'ztrybh', title:'在逃人员编号',align:'center', width:'10%',templet:function(row){
var rybh=row.ztrybh; var rybh=row.ztrybh;
return "<span title='点击在逃人员详情' onclick=\"openZtxq('"+rybh+"')\">"+rybh+"</span>"; return "<span title='点击在逃人员详情' onclick=\"openZtxq('"+rybh+"')\">"+rybh+"</span>";
}} }}
,{field:'asjbh', title:'涉案编号',align:'center', width:'10%'} ,{field:'asjbh', title:'涉案编号',align:'center', width:'10%'}
,{field:'ajlbdm', title:'案件类别',align:'center', width:'10%',templet:function(row){ ,{field:'ajlbdm', title:'案件类别',align:'center', width:'10%',templet:function(row){
var ajlbmc = codeFormatter(row.ajlbdm,'CODE_AJLB'); var ajlbmc = codeFormatter(row.ajlbdm,'CODE_AJLB');
return ajlbmc; return ajlbmc;
}} }}
,{field:'larq', title:'立案日期',align:'center', width:'10%'} ,{field:'larq', title:'立案日期',align:'center', width:'10%'}
,{field:'tjlbh', title:'通缉令编号',align:'center', width:'10%'} ,{field:'tjlbh', title:'通缉令编号',align:'center', width:'10%'}
,{field:'tjjbdm', title:'通缉级别',align:'center', width:'10%'} ,{field:'tjjbdm', title:'通缉级别',align:'center', width:'10%'}
...@@ -431,150 +480,150 @@ ...@@ -431,150 +480,150 @@
,cols: [ ,cols: [
[ [
{title:"人员编号",field:"rybh",align:'left',width:'10%',templet:function(row){ {title:"人员编号",field:"rybh",align:'left',width:'10%',templet:function(row){
var rybh=row.rybh; var rybh=row.rybh;
var xm=row.xm; var xm=row.xm;
return "<span title='点击查看人员生物特征详情' onclick=\"openRyxq('"+rybh+"')\">"+rybh+"</span>"; return "<span title='点击查看人员生物特征详情' onclick=\"openRyxq('"+rybh+"')\">"+rybh+"</span>";
}}, }},
{title:"指纹编号",field:"szzwbh",align:'left',width:'10%'}, {title:"指纹编号",field:"szzwbh",align:'left',width:'10%'},
{title:"平面指纹",field:"pmzw",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"平面指纹",field:"pmzw",align:'center',color:'gree',width:'5%',templet:function(row){
var zwfkxx=row.zwfkxx; var zwfkxx=row.zwfkxx;
var pmzw=row.rpmzw; var pmzw=row.rpmzw;
var rstStr; var rstStr;
if(zwfkxx==null||zwfkxx==""){ if(zwfkxx==null||zwfkxx==""){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='平面指纹'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='平面指纹'>×</span>";
}else if(zwfkxx.substring(2,13)!='B0000000000'&&pmzw=="1-1-1-1-1-1-1-1-1-1"){ }else if(zwfkxx.substring(2,13)!='B0000000000'&&pmzw=="1-1-1-1-1-1-1-1-1-1"){
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='平面指纹'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='平面指纹'>√</span>";
}else if(zwfkxx.substring(2,13)!='B0000000000'&&pmzw!="1-1-1-1-1-1-1-1-1-1"){ }else if(zwfkxx.substring(2,13)!='B0000000000'&&pmzw!="1-1-1-1-1-1-1-1-1-1"){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='平面指纹'>√</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='平面指纹'>√</span>";
}else{ }else{
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='平面指纹'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='平面指纹'>×</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"滚动指纹",field:"gdzw",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"滚动指纹",field:"gdzw",align:'center',color:'gree',width:'5%',templet:function(row){
var zwfkxx=row.zwfkxx; var zwfkxx=row.zwfkxx;
var gdzw=row.rgdzw; var gdzw=row.rgdzw;
var rstStr; var rstStr;
if(zwfkxx==null||zwfkxx==""){ if(zwfkxx==null||zwfkxx==""){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='滚动指纹'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='滚动指纹'>×</span>";
}else if(zwfkxx.substring(13,24)!='C0000000000'&&gdzw=="1-1-1-1-1-1-1-1-1-1"){ }else if(zwfkxx.substring(13,24)!='C0000000000'&&gdzw=="1-1-1-1-1-1-1-1-1-1"){
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='滚动指纹'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='滚动指纹'>√</span>";
}else if(zwfkxx.substring(13,24)!='C0000000000'&&gdzw!="1-1-1-1-1-1-1-1-1-1"){ }else if(zwfkxx.substring(13,24)!='C0000000000'&&gdzw!="1-1-1-1-1-1-1-1-1-1"){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='滚动指纹'>√</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='滚动指纹'>√</span>";
}else{ }else{
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='滚动指纹'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='滚动指纹'>×</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"人像",field:"rrx",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"人像",field:"rrx",align:'center',color:'gree',width:'5%',templet:function(row){
var rrx=row.rrx; var rrx=row.rrx;
var zmzpxxbh=row.zmzpxxbh; var zmzpxxbh=row.zmzpxxbh;
var cmzpxxbh=row.cmzpxxbh; var cmzpxxbh=row.cmzpxxbh;
var ycmzpxxbh=row.ycmzpxxbh; var ycmzpxxbh=row.ycmzpxxbh;
var jcjg=row.jcjg; var jcjg=row.jcjg;
var rstStr; var rstStr;
if(zmzpxxbh==null||cmzpxxbh==null||ycmzpxxbh==null||zmzpxxbh==""||cmzpxxbh==""||ycmzpxxbh==""){ if(zmzpxxbh==null||cmzpxxbh==null||ycmzpxxbh==null||zmzpxxbh==""||cmzpxxbh==""||ycmzpxxbh==""){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='人像'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='人像'>×</span>";
}else if(rrx=="1-1-1"){ }else if(rrx=="1-1-1"){
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='人像'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='人像'>√</span>";
}else{ }else{
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='人像'>√</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='人像'>√</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"虹膜",field:"hm",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"虹膜",field:"hm",align:'center',color:'gree',width:'5%',templet:function(row){
var hm=row.hm; var hm=row.hm;
var rstStr; var rstStr;
if(hm==null||hm==""||hm<=0){ if(hm==null||hm==""||hm<=0){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='虹膜'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='虹膜'>×</span>";
}else{ }else{
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='虹膜'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='虹膜'>√</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"足迹",field:"zj",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"足迹",field:"zj",align:'center',color:'gree',width:'5%',templet:function(row){
var zj=row.zj; var zj=row.zj;
var rstStr; var rstStr;
if(zj==null||zj==""||zj<=0){ if(zj==null||zj==""||zj<=0){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='足迹'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='足迹'>×</span>";
}else{ }else{
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='足迹'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='足迹'>√</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"声纹",field:"sw",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"声纹",field:"sw",align:'center',color:'gree',width:'5%',templet:function(row){
var sw=row.sw; var sw=row.sw;
var rstStr; var rstStr;
if(sw==null||sw==""||sw<=0){ if(sw==null||sw==""||sw<=0){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='声纹'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='声纹'>×</span>";
}else{ }else{
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='声纹'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='声纹'>√</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"手机",field:"sjjbxx",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"手机",field:"sjjbxx",align:'center',color:'gree',width:'5%',templet:function(row){
var sjjbxx=row.sjjbxx; var sjjbxx=row.sjjbxx;
var sjlxrxx=row.sjlxrxx; var sjlxrxx=row.sjlxrxx;
var rstStr; var rstStr;
if(sjjbxx==null||sjjbxx==""||sjjbxx<=0||sjlxrxx==null||sjlxrxx==""||sjlxrxx<=0){ if(sjjbxx==null||sjjbxx==""||sjjbxx<=0||sjlxrxx==null||sjlxrxx==""||sjlxrxx<=0){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='手机'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='手机'>×</span>";
}else{ }else{
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='手机'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='手机'>√</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"银行卡",field:"yhk",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"银行卡",field:"yhk",align:'center',color:'gree',width:'5%',templet:function(row){
var yhk=row.yhk; var yhk=row.yhk;
var rstStr; var rstStr;
if(yhk==null||yhk==""||yhk<=0){ if(yhk==null||yhk==""||yhk<=0){
rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='银行卡'>×</span>"; rstStr = "<span style='color: red;font-size: 20px;font-weight: bold;' title='银行卡'>×</span>";
}else{ }else{
rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='银行卡'>√</span>"; rstStr = "<span style='color: green;font-size: 20px;font-weight: bold;' title='银行卡'>√</span>";
} }
return rstStr; return rstStr;
}}, }},
{title:"检查结果",field:"jcjg",align:'center',color:'gree',width:'5%',templet:function(row){ {title:"检查结果",field:"jcjg",align:'center',color:'gree',width:'5%',templet:function(row){
var rybh=row.rybh; var rybh=row.rybh;
var xm=row.xm; var xm=row.xm;
var szzwbh=row.szzwbh; var szzwbh=row.szzwbh;
var jcjg=row.jcjg; var jcjg=row.jcjg;
var wzxx=row.rwzxx; var wzxx=row.rwzxx;
var pmzw=row.rpmzw; var pmzw=row.rpmzw;
var gdzw=row.rgdzw; var gdzw=row.rgdzw;
var rx=row.rrx; var rx=row.rrx;
var bz=row.bz; var bz=row.bz;
var rstStr; var rstStr;
if(szzwbh!=null&&jcjg==""){ if(szzwbh!=null&&jcjg==""){
rstStr = "<span style='color: red;'>检查中</span>"; rstStr = "<span style='color: red;'>检查中</span>";
}else{ }else{
if(jcjg=="0"){ if(jcjg=="0"){
rstStr = "<span class='hg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">合&nbsp;&nbsp;&nbsp;&nbsp;格</span>"; rstStr = "<span class='hg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">合&nbsp;&nbsp;&nbsp;&nbsp;格</span>";
}else if(jcjg=="1"){ }else if(jcjg=="1"){
rstStr = "<span class='bhg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">不合格</span>"; rstStr = "<span class='bhg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">不合格</span>";
}else if(jcjg=="2"){ }else if(jcjg=="2"){
rstStr = "<span class='bhg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">无文档</span>"; rstStr = "<span class='bhg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">无文档</span>";
}else if(jcjg=="3"){ }else if(jcjg=="3"){
rstStr = "<span class='bhg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">无指纹</span>"; rstStr = "<span class='bhg-btn' onclick=\"openJcjg('"+rybh+"','"+xm+"','"+wzxx+"','"+pmzw+"','"+gdzw+"','"+rx+"','"+bz+"','"+jcjg+"')\">无指纹</span>";
}else { }else {
rstStr = "<span style='color: red;'>未检查</span>"; rstStr = "<span style='color: red;'>未检查</span>";
}
} }
} return rstStr;
return rstStr; }},
}},
{title:"数据来源",field:"tbbz",align:'center',color:'gree',width:110,templet:function(row){ {title:"数据来源",field:"tbbz",align:'center',color:'gree',width:110,templet:function(row){
console.log("数据来源" + row); console.log("数据来源" + row);
var rybh=row.rybh; var rybh=row.rybh;
var tbbz=row.tbbz; var tbbz=row.tbbz;
var rstStr=""; var rstStr="";
if(tbbz=="0"){ if(tbbz=="0"){
rstStr = "<span style='color: green;'>新增人员</span>"; rstStr = "<span style='color: green;'>新增人员</span>";
}else if(tbbz=="1"){ }else if(tbbz=="1"){
rstStr = "<span style='color: blue;'>执法场所</span>"; rstStr = "<span style='color: blue;'>执法场所</span>";
}else if(tbbz=="2"){ }else if(tbbz=="2"){
rstStr = "<span style='color: black;'>采集平台</span>"; rstStr = "<span style='color: black;'>采集平台</span>";
} }
return rstStr; return rstStr;
}} }}
,{field:'lrrXm', title:'录入人',align:'center', width:'10%'} ,{field:'lrrXm', title:'录入人',align:'center', width:'10%'}
,{field:'lrdwmc', title:'录入单位',align:'center', width:'10%'} ,{field:'lrdwmc', title:'录入单位',align:'center', width:'10%'}
,{field:'lrsj', title:'注册时间',align:'center', width:'10%',templet : "<div>{{layui.util.toDateString(d.lrsj, 'yyyy-MM-dd HH:mm:ss')}}</div>"} ,{field:'lrsj', title:'注册时间',align:'center', width:'10%',templet : "<div>{{layui.util.toDateString(d.lrsj, 'yyyy-MM-dd HH:mm:ss')}}</div>"}
...@@ -633,16 +682,59 @@ ...@@ -633,16 +682,59 @@
,limit: 10 ,limit: 10
,cols: [ ,cols: [
[ [
{field:'rwbh', title:'任务编号',align:'center', width:'10%'} {title:"现场指纹编号",field:"srcbarcode",align:'center',width:'15%',templet:function(row){
,{field:'zwbdxtlxms', title:'指纹比对系统描述',align:'center', width:'10%'} var srcbarcode=row.srcbarcode;
,{field:'xczw_asjbh', title:'现场指纹_案事件编号',align:'center', width:'10%'} var destbarcode=row.destbarcode;
,{field:'xczw_ysxt_asjbh', title:'原始系统_案事件编号',align:'center', width:'10%'} var la_type=row.la_type;
,{field:'xczw_xckybh', title:'现场指纹_现场勘验编号',align:'center', width:'10%'} var xczwbh = "";
,{field:'bzdw_gajgmc', title:'比中单位',align:'center', width:'10%'} var nyzwbh = "";
,{field:'bzr_xm', title:'比中人_姓名',align:'center', width:'10%'} if(la_type=="LA"){
,{field:'bzsj', title:'比中时间',align:'center', width:'10%'} xczwbh = srcbarcode;
,{field:'fhdw_gajgmc', title:'复核单位',align:'center', width:'10%'} nyzwbh = destbarcode;
,{field:'fhsj', title:'复核时间',align:'center', width:'10%'} }else{
xczwbh = destbarcode;
nyzwbh = srcbarcode;
}
return "<span style='cursor:pointer;' title='" + xczwbh + "' onclick=\"toXsjsDetail(\'" + nyzwbh + "\',\'"+xczwbh+"\')\">" + xczwbh + "</span>";
}},
{title:"案件名称",field:"ajmc",align:'center',width:'15%'},
{title:"捺印指纹编号",field:"destbarcode",align:'center',width:'15%',templet:function(row){
var destbarcode=row.destbarcode;
var srcbarcode=row.srcbarcode;
var la_type=row.la_type;
var xczwbh = "";
var nyzwbh = "";
if(la_type=="LA"){
xczwbh = srcbarcode;
nyzwbh = destbarcode;
}else{
xczwbh = destbarcode;
nyzwbh = srcbarcode;
}
return "<span style='cursor:pointer;' title='" + nyzwbh + "' onclick=\"toXsjsDetail(\'" + nyzwbh + "\',\'"+xczwbh+"\')\">" + nyzwbh + "</span>";
}},
{title:"姓名",field:"bdyxm",align:'center',width:'5%'},
{title:"证件号码",field:"bdyzjhm",align:'center',width:'15%'},
{title:"比中类型",field:"la_type",align:'center',width:'5%',templet:function(row){
var la_type=row.la_type;
var rstStr = "";
if(la_type=='LA'){debugger
rstStr = "正查";
}else{
rstStr = "倒查";
}
return rstStr;
}},
{title:"比中时间",field:"affirmtime",align:'center',width:'15%',templet:function(row){
var affirmtime=row.affirmtime;
return affirmtime;
}},
{title:"比中单位",field:"affirmunitcode",align:'center',width:'15%',templet:function(row){
var affirmunitcode=row.affirmunitcode;
var affirmunitname="";
affirmunitname=codeFormatter(affirmunitcode,"CODE_UNIT");
return affirmunitname;
}}
] ]
], ],
done: function (res, curr, count) { done: function (res, curr, count) {
...@@ -655,9 +747,53 @@ ...@@ -655,9 +747,53 @@
page:true page:true
}); });
table.render({
elem: '#zjbzcjjl'
,url:'/zjbzxxByzjhm'
,title: '足迹比中信息'
,where : {
zjhm: $('#zjhm').val() //添加默认查询条件 待审批列表
}
,page: true
,limit: 10
,cols: [
[
{title:"人员编号",field:"rybh",align:'center',width:'15%',templet:function(row){
var xxzjbh = row.xxzjbh;
var rybh = row.rybh;
var rstStr = "<span title='点击查看比中详情' onclick=\"toZjbzxxDetail(\'"+xxzjbh+"\')\">"+rybh+"</span>";
return rstStr;
}}
,{field:'sfzh', title:'身份证号',align:'center', width:'15%'}
,{field:'xm', title:'姓名',align:'center', width:'10%'}
,{field:'asjbh', title:'案事件编号',align:'center', width:'15%'}
,{field:'xkbh', title:'现勘编号',align:'center', width:'15%'}
,{field:'ajlb', title:'案件类别',align:'center', width:'15%'}
,{field:'bzdw', title:'比中单位',align:'center', width:'10%'}
,{field:'bzsj', title:'比中时间',align:'center', width:'10%'}
]
],
done: function (res, curr, count) {
//如果是异步请求数据方式,res即为你接口返回的信息。
//如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度
$('#zjbzzs').html("<span class='count'>"+count+"</span>");
},
id:'',
limit: 10,
page:true
});
}); });
function toXsjsDetail(nyzwbh, xczwbh) {
window.open("/getXsjsbdxq?nyzwbh=" +nyzwbh+"&xczwbh="+xczwbh);
}
function toZjbzxxDetail(xxzjbh) {
window.open("/getZjbdxq?xxzjbh=" +xxzjbh);
}
......
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