Commit 3def0918 by yangliang

海南新增万里红虹膜采集和消息提醒功能

parent 13180030
......@@ -231,6 +231,12 @@
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!--socketio-->
<dependency>
<groupId>com.corundumstudio.socketio</groupId>
<artifactId>netty-socketio</artifactId>
<version>1.7.7</version>
</dependency>
</dependencies>
<build>
......
......@@ -100,7 +100,12 @@ public class RyfkController {
List<TbZwbzxx> lzwbzxx = new ArrayList<>();
for(AutoTbStRy stry : lryxx){
//根据人员编号查询比中任务和比中信息
rwbh = this.getZwrwxx(stry.getRybh(),user);
String zwbh = stry.getSzzwbh();
if(!zwbh.equals("")&&zwbh!=null){
rwbh = this.getZwrwxx(zwbh,user);
}else{
rwbh = "";
}
if (!rwbh.equals("")&&rwbh!=null){
tbZwbzxx = this.getZwbzxx(rwbh);
if(tbZwbzxx!=null&&tbZwbzxx.getRwbh().equals("")){
......
......@@ -629,7 +629,7 @@ public class TbXwRycjController {
}
}
User user = (User)request.getSession().getAttribute("User");
String rybhString = sequenceService.getNextSerialNo("TB_ST_RY",user.getUnitcode(), user);
String rybhString = sequenceService.getNextSerialNo("TB_YTHCJ_RY",user.getUnitcode(), user);
zbfzxyr.setRybh(rybhString);
boolean photoflag = true;
......
......@@ -796,6 +796,10 @@ public class ZjCjController {
if(samplingDate!=null&&samplingDate.length()>=10){
samplingDate = samplingDate.substring(0, 10);
}
String zjhm = newryxx.getGmsfhm();
if(zjhm==null||"".equals(zjhm)){
zjhm = newryxx.getZjhm();
}
StringBuffer xml = new StringBuffer();
//xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
......@@ -805,7 +809,7 @@ public class ZjCjController {
.append("<genderCode>").append(newryxx.getXbdm()).append("</genderCode>") //性别代码
.append("<genderName>").append(xb_name).append("</genderName>") //性别名称
.append("<birthday>").append(csrqDate).append("</birthday>") //出生日期
.append("<certificateCardNo>").append(newryxx.getZjhm()).append("</certificateCardNo>") //身份证号码
.append("<certificateCardNo>").append(zjhm).append("</certificateCardNo>") //身份证号码
.append("<hjd>").append(hjd_name).append("</hjd>") //户籍地名称
.append("<hjddm>").append(newryxx.getHjdzXzqhdm()).append("</hjddm>") //户籍地代码
.append("<xzz>").append(newryxx.getXzzDzmc()).append("</xzz>") //现住地详细地址
......
package com.founder.domain;
import com.founder.model.BaseModel;
import java.util.Date;
/**
*采比反反馈信息
* @author wangyang
* @date 2019/4/28
*/
public class Cbffk extends BaseModel {
private String xxbh;//消息编号
private String asjbh;//消息对应的案事件编号
private String fksj;//消息反馈数据(json格式字符串)
private String sjlx;//数据类型(案件、人员、物品等)
private String xxczdw_gajgjgdm;//信息操作单位_公安机关机构代码/采用GA 380《全国公安机关机构代码编码规则》统一编制的代码/CODE_GXS
private String xxczdw_gajgmc;//信息操作单位_公安机关名称
private String xxczry_gmsfhm;//信息操作人员_公民身份号码/符合GB 11643《公民身份号码》
private String xxczry_xm;//信息操作人员_姓名
private String xxdjdw_gajgjgdm;//信息登记单位_公安机关机构代码/采用GA 380《全国公安机关机构代码编码规则》统一编制的代码/CODE_GXS
private String xxdjdw_gajgmc;//信息登记单位_公安机关名称
private String xxdjry_gmsfhm;//信息登记人员_公民身份号码/符合GB 11643《公民身份号码》
private String xxdjry_lxdh;//信息登记人员_联系电话
private String xxdjry_xm;//信息登记人员_姓名
private String xxlyms;//信息来源描述
private String xxsc_pdbz;//信息删除_判断标识
private Date djsj;//登记时间
private Date gxsj;//更新时间
private String xxzjbh;//信息主键编号
private String asjxgrybh;//案事件相关人员编号
private String sawpbh;//涉案物品编号
private String fwbzh_fwbzh;//服务标志号
private String fksjsl;//反馈数据数量
public String getXxbh() {
return xxbh;
}
public void setXxbh(String xxbh) {
this.xxbh = xxbh;
}
public String getAsjbh() {
return asjbh;
}
public void setAsjbh(String asjbh) {
this.asjbh = asjbh;
}
public String getFksj() {
return fksj;
}
public void setFksj(String fksj) {
this.fksj = fksj;
}
public String getSjlx() {
return sjlx;
}
public void setSjlx(String sjlx) {
this.sjlx = sjlx;
}
public String getXxczdw_gajgjgdm() {
return xxczdw_gajgjgdm;
}
public void setXxczdw_gajgjgdm(String xxczdw_gajgjgdm) {
this.xxczdw_gajgjgdm = xxczdw_gajgjgdm;
}
public String getXxczdw_gajgmc() {
return xxczdw_gajgmc;
}
public void setXxczdw_gajgmc(String xxczdw_gajgmc) {
this.xxczdw_gajgmc = xxczdw_gajgmc;
}
public String getXxczry_gmsfhm() {
return xxczry_gmsfhm;
}
public void setXxczry_gmsfhm(String xxczry_gmsfhm) {
this.xxczry_gmsfhm = xxczry_gmsfhm;
}
public String getXxczry_xm() {
return xxczry_xm;
}
public void setXxczry_xm(String xxczry_xm) {
this.xxczry_xm = xxczry_xm;
}
public String getXxdjdw_gajgjgdm() {
return xxdjdw_gajgjgdm;
}
public void setXxdjdw_gajgjgdm(String xxdjdw_gajgjgdm) {
this.xxdjdw_gajgjgdm = xxdjdw_gajgjgdm;
}
public String getXxdjdw_gajgmc() {
return xxdjdw_gajgmc;
}
public void setXxdjdw_gajgmc(String xxdjdw_gajgmc) {
this.xxdjdw_gajgmc = xxdjdw_gajgmc;
}
public String getXxdjry_gmsfhm() {
return xxdjry_gmsfhm;
}
public void setXxdjry_gmsfhm(String xxdjry_gmsfhm) {
this.xxdjry_gmsfhm = xxdjry_gmsfhm;
}
public String getXxdjry_lxdh() {
return xxdjry_lxdh;
}
public void setXxdjry_lxdh(String xxdjry_lxdh) {
this.xxdjry_lxdh = xxdjry_lxdh;
}
public String getXxdjry_xm() {
return xxdjry_xm;
}
public void setXxdjry_xm(String xxdjry_xm) {
this.xxdjry_xm = xxdjry_xm;
}
public String getXxlyms() {
return xxlyms;
}
public void setXxlyms(String xxlyms) {
this.xxlyms = xxlyms;
}
public String getXxsc_pdbz() {
return xxsc_pdbz;
}
public void setXxsc_pdbz(String xxsc_pdbz) {
this.xxsc_pdbz = xxsc_pdbz;
}
public Date getDjsj() {
return djsj;
}
public void setDjsj(Date djsj) {
this.djsj = djsj;
}
public Date getGxsj() {
return gxsj;
}
public void setGxsj(Date gxsj) {
this.gxsj = gxsj;
}
public String getXxzjbh() {
return xxzjbh;
}
public void setXxzjbh(String xxzjbh) {
this.xxzjbh = xxzjbh;
}
public String getAsjxgrybh() {
return asjxgrybh;
}
public void setAsjxgrybh(String asjxgrybh) {
this.asjxgrybh = asjxgrybh;
}
public String getSawpbh() {
return sawpbh;
}
public void setSawpbh(String sawpbh) {
this.sawpbh = sawpbh;
}
public String getFwbzh_fwbzh() {
return fwbzh_fwbzh;
}
public void setFwbzh_fwbzh(String fwbzh_fwbzh) {
this.fwbzh_fwbzh = fwbzh_fwbzh;
}
public String getFksjsl() {
return fksjsl;
}
public void setFksjsl(String fksjsl) {
this.fksjsl = fksjsl;
}
}
package com.founder.domain;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* easyui分页类
* Created by wangyang on 2018/11/16.
*/
public class EasyUIPage implements Serializable {
private static final long serialVersionUID = 1L;
public EasyUIPage() {
}
private int page = 1;
private int begin;
private int end;
private int total = 0;
private String sort;
private String order;
private int rownum = 20;
private List<?> rows = new ArrayList();
private String flag ;
private String pagePara;
private String state;
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public void setRows(List<?> rows) {
this.rows = rows;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getBegin() {
return begin;
}
public int getEnd() {
return end;
}
public List<?> getRows() {
return rows;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
public void setPagePara(Integer rows) {
if (rows != null) {
this.begin = (this.page - 1) * rows;
this.end = this.page * rows;
}else{
this.begin = (this.page - 1) * rownum;
this.end = this.page * rownum;
}
}
public int getRownum() {
return rownum;
}
public void setRownum(int rownum) {
this.rownum = rownum;
}
/**
* @return the pagePara
*/
public String getPagePara() {
return pagePara;
}
/**
* @param pagePara the pagePara to set
*/
public void setPagePara(String pagePara) {
this.pagePara = pagePara;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
package com.founder.domain;
import com.founder.model.BaseModel;
import java.util.Date;
/**
* Created by wind10 on 2019/4/17.
*/
public class SysDictitem extends BaseModel {
private String code = null;
private String name = null;
private String groupid = null;
private String pid = null;
private String spell = null;
private String wbzx = null;
private String simple = null;
private String groupname = null;
private Date lrsj = null;
private Date lrsj1 = null;
private int xxdlNum = 0;
public int getXxdlNum() {
return xxdlNum;
}
public void setXxdlNum(int xxdlNum) {
this.xxdlNum = xxdlNum;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGroupid() {
return groupid;
}
public void setGroupid(String groupid) {
this.groupid = groupid;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public String getSpell() {
return spell;
}
public void setSpell(String spell) {
this.spell = spell;
}
public String getWbzx() {
return wbzx;
}
public void setWbzx(String wbzx) {
this.wbzx = wbzx;
}
public String getSimple() {
return simple;
}
public void setSimple(String simple) {
this.simple = simple;
}
public String getGroupname() {
return groupname;
}
public void setGroupname(String groupname) {
this.groupname = groupname;
}
public Date getLrsj() {
return lrsj;
}
public void setLrsj(Date lrsj) {
this.lrsj = lrsj;
}
public Date getLrsj1() {
return lrsj1;
}
public void setLrsj1(Date lrsj1) {
this.lrsj1 = lrsj1;
}
}
package com.founder.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
*消息队列类
* @author wangyang
* @date 2019/4/16
*/
public class TbFwXxdl {
//消息ID
private String xxid;
//业务对象(案事件编号、人员编号、线索对象)
private String ywdx;
//消息标题
private String xxbt;
//消息内容
private String xxnr;
//消息类型
private String xxlx;
//接收人证件号码
private String jsrZjhm;
//发送人证件号码
private String fsrZjhm;
//发送人姓名
private String fsrName;
//发送时间
private Date fssj;
//是否以读判断标志
private String sfydPdbz;
//已读时间
private String ydsj;
//删除时间
private Date scsj;
//删除标志
private String xxscPdbz;
//消息编号
private String xxbh;
//消息类型名称
private String xxname;
//分页查询开始行数
private int begin;
//分页查询取多少行
private int end;
//接收单位
private String jsdwDm;
public String getXxid() {
return xxid;
}
public void setXxid(String xxid) {
this.xxid = xxid;
}
public String getYwdx() {
return ywdx;
}
public void setYwdx(String ywdx) {
this.ywdx = ywdx;
}
public String getXxbt() {
return xxbt;
}
public void setXxbt(String xxbt) {
this.xxbt = xxbt;
}
public String getXxnr() {
return xxnr;
}
public void setXxnr(String xxnr) {
this.xxnr = xxnr;
}
public String getXxlx() {
return xxlx;
}
public void setXxlx(String xxlx) {
this.xxlx = xxlx;
}
public String getJsrZjhm() {
return jsrZjhm;
}
public void setJsrZjhm(String jsrZjhm) {
this.jsrZjhm = jsrZjhm;
}
public String getFsrZjhm() {
return fsrZjhm;
}
public void setFsrZjhm(String fsrZjhm) {
this.fsrZjhm = fsrZjhm;
}
public String getFsrName() {
return fsrName;
}
public void setFsrName(String fsrName) {
this.fsrName = fsrName;
}
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
public Date getFssj() {
return fssj;
}
public void setFssj(Date fssj) {
this.fssj = fssj;
}
public String getSfydPdbz() {
return sfydPdbz;
}
public void setSfydPdbz(String sfydPdbz) {
this.sfydPdbz = sfydPdbz;
}
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
public String getYdsj() {
return ydsj;
}
public void setYdsj(String ydsj) {
this.ydsj = ydsj;
}
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
public Date getScsj() {
return scsj;
}
public void setScsj(Date scsj) {
this.scsj = scsj;
}
public String getXxscPdbz() {
return xxscPdbz;
}
public void setXxscPdbz(String xxscPdbz) {
this.xxscPdbz = xxscPdbz;
}
public String getXxbh() {
return xxbh;
}
public void setXxbh(String xxbh) {
this.xxbh = xxbh;
}
public String getXxname() {
return xxname;
}
public void setXxname(String xxname) {
this.xxname = xxname;
}
public int getBegin() {
return begin;
}
public void setBegin(int begin) {
this.begin = begin;
}
public int getEnd() {
return end;
}
public void setEnd(int end) {
this.end = end;
}
public String getJsdwDm() {
return jsdwDm;
}
public void setJsdwDm(String jsdwDm) {
this.jsdwDm = jsdwDm;
}
}
package com.founder.model;
import java.io.Serializable;
/**
* 基类对象,系统中所有域对象都继承此类
* Created by wangyang on 2018/11/21.
*/
public abstract class BaseObject implements Serializable {
public abstract String toString();
public abstract String toXML();
public abstract boolean equals(Object paramObject);
public abstract int hashCode();
}
package com.founder.model;
/**
* 查询信息封装类
* Created by wangyang on 2018/11/21.
*/
public interface QueryFilter {
public void setOrderString(String orderByString);
public String getOrderString();
public String getDeleteFlag();
public void setDeleteFlag(String deleteFlag);
public String getSecrecy() ;
public void setSecrecy(String secrecy);
public int getFunctionLevel() ;
public void setFunctionLevel(int functionLevel);
public int getEndNum();
public void setEndNum(int endNum);
public int getStartNum();
public void setStartNum(int startNum);
public String getConditionString();
public void setConditionString(String whereFrom) ;
}
package com.founder.news.dao;
import com.founder.domain.Cbffk;
import com.founder.domain.SysDictitem;
import com.founder.domain.TbFwXxdl;
import com.founder.model.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
*
* @author wangyang
* @date 2019/4/17
*/
@Component
@Mapper
public interface NewsDao {
List<SysDictitem> getYjXxlx();
List<SysDictitem> getRjXxAlllx();
List<SysDictitem> getSjXxAlllx();
int getCountbyXxlx(TbFwXxdl tbFwXxdl);
int getZxxxCount(TbFwXxdl tbFwXxdl);
String getXxnameByXxlx(String xxlx);
List<TbFwXxdl> getXxdlByXXlx(TbFwXxdl tbFwXxdl);
List<TbFwXxdl> gettbXxfwXxdl(TbFwXxdl tbFwXxdl);
int getXxdlByXXlxCount(TbFwXxdl tbFwXxdl);
int gettbXxfwXxdlCount(TbFwXxdl tbFwXxdl);
String getFsrNamebyZjhm(String fsrZjhm);
TbFwXxdl gettbXxfwXxdlSqlByxxid(String xxid);
void updateYdById(String xxid);
void deleteNews(String id);
//根据单位代码获取单位用户列表
List<User> getUserListByUnitCode(String receiveUnitCode);
//消息入库
int insertNews(TbFwXxdl tbFwXxdl);
List<TbFwXxdl> getXxWdlList(TbFwXxdl tbFwXxdl);
List<TbFwXxdl> getZxXxWdlList(TbFwXxdl tbFwXxdl);
Cbffk getCbffkByXxbh(Map<String, String> filteMap);
}
package com.founder.news.service;
import com.founder.domain.Cbffk;
import com.founder.domain.SysDictitem;
import com.founder.domain.TbFwXxdl;
import com.founder.model.User;
import java.util.List;
import java.util.Map;
/**
*
* @author wangyang
* @date 2019/4/17
*/
public interface INewsService {
//消息队列信息消息类型(一級) 1、不含参数获取全部的一级消息类型 2、根据消息id获取消息类型
List<SysDictitem> findYjXxlxList();
//消息队列信息消息类型(二級) 1、含参数的获取指定code下的二级消息类型 2、不含参数获取全部二级消息类型
List<SysDictitem> findRjXxlxList();
//消息队列信息消息类型(三級) 含参数获取指定code下的三级消息类型
List<SysDictitem> findSjXxlxList();
//消息队列信息消息类型未读数
int queryXxlxCount(String xxlx, String identitycard);
//消息队列信息最新消息未读数 1、查询最新消息未读数 2、查询最新消息未读数(案件编号)
int queryZxxxCount(String identitycard);
//消息类型对应的消息名称
String getXxnameByXxlx(String xxlx);
//消息队列信息最新消息=(可 根据案件编号查找) 2、获取推送的最新消息列表(根据用户)
List<TbFwXxdl> findTbXxfwXxdlList(String xxlx, User user, int begin, int end);
//消息队列信息最新消息总数
int findTbXxfwXxdlListCount(String xxlx, User user);
//根据身份证号查询发送人姓名
String getFsrNamebyZjhm(String fsrZjhm);
//根据消息id获取消息的列表
TbFwXxdl findTbXxfwXxdlListByXxid(String xxid);
//已读后更新表状态信息
void updateXxdlYd(String xxid);
//批量删除消息
void deleteNews(String id);
//获取最新未读消息前十条
List<TbFwXxdl> findZxXxWdlList(String xxlx, User user, int begin, int end);
//获取消息详情以及三级标题Name
Map<String,Object> getXxXq(String xxid);
//根据消息编号和类型获取采比反消息详情
Cbffk getCbffkByXxbh(String xxbh, String sjlx);
}
package com.founder.news.service.impl;
import com.founder.domain.Cbffk;
import com.founder.domain.SysDictitem;
import com.founder.domain.TbFwXxdl;
import com.founder.model.User;
import com.founder.news.dao.NewsDao;
import com.founder.news.service.INewsService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author wangyang
* @date 2019/4/17
*/
@Service
public class NewsServiceImpl implements INewsService {
@Autowired
private NewsDao newsDao;
@Override
public List<SysDictitem> findYjXxlxList() {
List<SysDictitem> list = null;
try {
list = newsDao.getYjXxlx();
} catch (Exception e) {
System.out.println("查询一级消息队列类型信息失败:" + e);
}
return list;
}
@Override
public List<SysDictitem> findRjXxlxList() {
List<SysDictitem> list = null;
try {
list = newsDao.getRjXxAlllx();
} catch (Exception e) {
System.out.println("查询二级消息队列类型信息失败:" + e);
}
return list;
}
@Override
public List<SysDictitem> findSjXxlxList() {
List<SysDictitem> list = null;
try {
list = newsDao.getSjXxAlllx();
} catch (Exception e) {
System.out.println("查询三级消息队列类型信息失败:" + e);
}
return list;
}
@Override
public int queryXxlxCount(String xxlx, String identitycard) {
TbFwXxdl tbFwXxdl = new TbFwXxdl();
tbFwXxdl.setXxlx(xxlx);
tbFwXxdl.setJsrZjhm(identitycard);
int a = 0;
try {
a = newsDao.getCountbyXxlx(tbFwXxdl);
} catch (Exception e) {
System.out.println("查询消息类型未读数失败:" + e);
}
return a;
}
@Override
public int queryZxxxCount(String identitycard) {
TbFwXxdl tbFwXxdl = new TbFwXxdl();
tbFwXxdl.setJsrZjhm(identitycard);
int a = 0;
try {
a = newsDao.getZxxxCount(tbFwXxdl);
} catch (Exception e) {
System.out.println("查询最新消息未读数失败:" + e);
}
return a;
}
@Override
public String getXxnameByXxlx(String xxlx) {
String xxName = null;
if (xxlx != null && !"".equals(xxlx)) {
try {
xxName = newsDao.getXxnameByXxlx(xxlx);
} catch (Exception e) {
System.out.println("查询消息类型对应的消息名称失败:" + e);
}
}
return xxName;
}
@Override
public List<TbFwXxdl> findTbXxfwXxdlList(String xxlx, User user,int begin,int end) {
TbFwXxdl tbFwXxdl = new TbFwXxdl();
List<TbFwXxdl> TbFwXxdls = null;
if (user != null) {
tbFwXxdl.setXxlx(xxlx);
tbFwXxdl.setJsrZjhm(user.getIdentitycard());
tbFwXxdl.setBegin(begin);
tbFwXxdl.setEnd(end);
try {
if (xxlx != null && !"".equals(xxlx)) {
// 根据消息类型获取消息
TbFwXxdls = newsDao.getXxdlByXXlx(tbFwXxdl);
} else {
// 最新消息30天
TbFwXxdls = newsDao.gettbXxfwXxdl(tbFwXxdl);
}
} catch (Exception e) {
System.out.println("查询消息队列信息最新消息失败:" + e);
}
}
return TbFwXxdls;
}
@Override
public int findTbXxfwXxdlListCount(String xxlx, User user) {
TbFwXxdl tbFwXxdl = new TbFwXxdl();
int a = 0;
if (user != null) {
tbFwXxdl.setXxlx(xxlx);
tbFwXxdl.setJsrZjhm(user.getIdentitycard());
try {
if (xxlx != null && !"".equals(xxlx)) {
// 根据消息类型获取消息
a = newsDao.getXxdlByXXlxCount(tbFwXxdl);
} else {
// 最新消息30天
a = newsDao.gettbXxfwXxdlCount(tbFwXxdl);
}
} catch (Exception e) {
System.out.println("查询消息队列信息最新消息总数失败:" + e);
}
}
return a;
}
@Override
public String getFsrNamebyZjhm(String fsrZjhm) {
String name = "";
try {
name = newsDao.getFsrNamebyZjhm(fsrZjhm);
} catch (Exception e) {
System.out.println("查询姓名失败:" + e);
}
return name;
}
/**
* 根据消息id获取消息的列表
* @param xxid
* @return
*/
@Override
public TbFwXxdl findTbXxfwXxdlListByXxid(String xxid) {
TbFwXxdl tbFwXxdl = null;
try {
if (xxid != null && !"".equals(xxid)) {
tbFwXxdl = newsDao.gettbXxfwXxdlSqlByxxid(xxid);
}
} catch (Exception e) {
System.out.println("根据消息id获取消息的列表失败:" + e);
}
return tbFwXxdl;
}
/**
* 已读后更新表状态信息
* @param xxid
*/
@Override
public void updateXxdlYd(String xxid) {
try {
if (xxid != null && !"".equals(xxid)) {
newsDao.updateYdById(xxid);
}
} catch (Exception e) {
System.out.println("已读后更新表状态信息失败:" + e);
}
}
@Override
public void deleteNews(String id) {
newsDao.deleteNews(id);
}
@Override
public List<TbFwXxdl> findZxXxWdlList(String xxlx, User user, int begin, int end) {
TbFwXxdl tbFwXxdl = new TbFwXxdl();
List<TbFwXxdl> TbFwXxdls = null;
if (user != null) {
tbFwXxdl.setXxlx(xxlx);
tbFwXxdl.setJsrZjhm(user.getIdentitycard());
tbFwXxdl.setBegin(begin);
tbFwXxdl.setEnd(end);
try {
if (xxlx != null && !"".equals(xxlx)) {
// 根据消息类型获取未读消息
TbFwXxdls = newsDao.getXxWdlList(tbFwXxdl);
} else {
// 最新消息未读30天
TbFwXxdls = newsDao.getZxXxWdlList(tbFwXxdl);
}
} catch (Exception e) {
System.out.println("查询未读消息失败:" + e);
}
}
return TbFwXxdls;
}
@Override
public Map<String, Object> getXxXq(String xxid) {
TbFwXxdl tbFwXxdl = findTbXxfwXxdlListByXxid(xxid);
String yjName = "";
String ejName = "";
String sjName = "";
if (tbFwXxdl != null) {
// 未读
if ("0".equals(tbFwXxdl.getSfydPdbz())) {
//未读消息更新消息状态
updateXxdlYd(tbFwXxdl.getXxid());
// 已读
}
// 消息类型
String xxlx = tbFwXxdl.getXxlx();
if (xxlx != null && !"".equals(xxlx)) {
// 一级标题
if (xxlx.substring(2, 6).equals("0000")) {
// 一级消息类型名称
yjName = getXxnameByXxlx(xxlx);
// 二级标题
} else if (xxlx.substring(4, 6).equals("00") && !xxlx.substring(2, 6).equals("0000")) {
// 一级消息类型名称
yjName = getXxnameByXxlx(xxlx.substring(0, 2) + "0000");
// 二级消息类型名称
ejName = getXxnameByXxlx(xxlx);
// 三级标题
} else {
// 一级消息类型名称
yjName = getXxnameByXxlx(xxlx.substring(0, 2) + "0000");
// 二级消息类型名称
ejName = getXxnameByXxlx(xxlx.substring(0, 4) + "00");
// 三级标题
sjName = getXxnameByXxlx(xxlx);
}
}
}
if (tbFwXxdl !=null){
String fsrName = tbFwXxdl.getFsrName();
if (StringUtils.isNotBlank(fsrName)) {
//当发送人姓名不存在时,根据身份证号查询发送人姓名
String name = getFsrNamebyZjhm(tbFwXxdl.getFsrZjhm());
tbFwXxdl.setFsrName(name);
}
}
Map<String,Object> map = new HashMap<String,Object>();
map.put("tbFwXxdl", tbFwXxdl);
map.put("yjName", yjName);
map.put("ejName", ejName);
map.put("sjName", sjName);
return map;
}
@Override
public Cbffk getCbffkByXxbh(String xxbh, String sjlx) {
Cbffk cbffk = null;
if (xxbh != null && !"".equals(xxbh) && sjlx != null && !"".equals(sjlx)) {
Map<String, String> filteMap = new HashMap<String, String>();
filteMap.put("xxbh", xxbh);
filteMap.put("sjlx", sjlx);
try {
cbffk = newsDao.getCbffkByXxbh(filteMap);
}catch (Exception e){
System.out.println("据消息编号和类型获取采比反消息详情失败:"+e);
}
}
return cbffk;
}
}
package com.founder.socketio.controller;
import com.alibaba.druid.util.StringUtils;
import com.founder.domain.TbFwXxdl;
import com.founder.socketio.service.IMessageService;
import com.founder.socketio.socketserver.Socketio;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
/**
*消息管理
* @author wangyang
* @date 2019/4/16
*/
@Controller
public class MessageController {
@Autowired
private IMessageService messageService;
@RequestMapping("/sendMessage")
@ResponseBody
public String sendMessage(TbFwXxdl tbFwXxdl,HttpServletRequest request){
if (StringUtils.isEmpty(tbFwXxdl.getJsdwDm())){
tbFwXxdl.setJsdwDm(request.getParameter("jsdwDm"));
}
if (StringUtils.isEmpty(tbFwXxdl.getJsrZjhm())){
tbFwXxdl.setJsrZjhm(request.getParameter("jsrZjhm"));
}
if (StringUtils.isEmpty(tbFwXxdl.getFsrName())){
tbFwXxdl.setFsrName(request.getParameter("fsrName"));
}
if (StringUtils.isEmpty(tbFwXxdl.getXxbt())){
tbFwXxdl.setXxbt(request.getParameter("xxbt"));
}
if (StringUtils.isEmpty(tbFwXxdl.getXxlx())){
tbFwXxdl.setXxlx(request.getParameter("xxlx"));
}
if (StringUtils.isEmpty(tbFwXxdl.getXxnr())){
tbFwXxdl.setXxnr(request.getParameter("xxnr"));
}
String Message = messageService.sendMessage(tbFwXxdl);
return Message;
}
@RequestMapping("/sendMessageNew")
@ResponseBody
public String sendMessageNew(TbFwXxdl tbFwXxdl){
Socketio.sendMessage(tbFwXxdl);
return "发送成功";
}
}
package com.founder.socketio.domain;
import com.corundumstudio.socketio.SocketIOClient;
/**
* Created by wind10 on 2019/4/16.
*/
public class ClientUser {
private String identitycard;
private SocketIOClient client;
public ClientUser(String identitycard, SocketIOClient client){
this.identitycard = identitycard;
this.client = client;
}
public String getIdentitycard() {
return identitycard;
}
public void setIdentitycard(String identitycard) {
this.identitycard = identitycard;
}
public SocketIOClient getClient() {
return client;
}
public void setClient(SocketIOClient client) {
this.client = client;
}
}
package com.founder.socketio.listener;
import com.founder.socketio.socketserver.Socketio;
import org.springframework.context.annotation.Configuration;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* Created by wind10 on 2019/4/16.
*/
@Configuration
public class SocketioLisener implements ServletContextListener {
Socketio socketio = null;
@Override
public void contextInitialized(ServletContextEvent sce) {
//启动Socketio服务
if (socketio == null) {
socketio = new Socketio();
}
socketio.startServer();
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
//关闭Socketio服务
if (socketio != null) {
System.out.println("socketid已关闭....");
socketio.stopSocketio();
}
}
}
package com.founder.socketio.service;
import com.founder.domain.TbFwXxdl;
/**
*消息中心Service
* @author wangyang
* @date 2019/4/20
*/
public interface IMessageService {
String sendMessage(TbFwXxdl tbFwXxdl);
}
package com.founder.socketio.service.impl;
import com.alibaba.druid.util.StringUtils;
import com.founder.domain.TbFwXxdl;
import com.founder.model.User;
import com.founder.login.dao.LoginDao;
import com.founder.news.dao.NewsDao;
import com.founder.socketio.service.IMessageService;
import com.founder.socketio.socketserver.Socketio;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.UUID;
/**
*
* @author wangyang
* @date 2019/4/20
*/
@Service
public class MessageServiceImpl implements IMessageService{
@Autowired
private NewsDao newsDao;
@Autowired
private LoginDao loginDao;
@Override
public String sendMessage(TbFwXxdl tbFwXxdl) {
if (!StringUtils.isEmpty(tbFwXxdl.getJsdwDm()) && !StringUtils.isEmpty(tbFwXxdl.getJsrZjhm()) ){
return "发送消息失败,接收人、接收单位不能同时存在!";
}
if (StringUtils.isEmpty(tbFwXxdl.getFsrZjhm()) && StringUtils.isEmpty(tbFwXxdl.getFsrName())){
return "发送消息失败,发送人信息不能为空!";
}
if (StringUtils.isEmpty(tbFwXxdl.getXxbt())){
return "发送消息失败,消息标题不能为空!";
}
if (StringUtils.isEmpty(tbFwXxdl.getXxlx())){
return "发送消息失败,消息类型不能为空!";
}
if (StringUtils.isEmpty(tbFwXxdl.getXxnr())){
return "发送消息失败,消息内容不能为空!";
}
if (StringUtils.isEmpty(tbFwXxdl.getJsrZjhm())&& StringUtils.isEmpty(tbFwXxdl.getJsdwDm())){
return "发送消息失败,接收者信息不能为空!";
}
//以及消息编号 以及发送时间
Date date = new Date();
tbFwXxdl.setXxbh(UUID.randomUUID().toString().replace("-", ""));
// 存放接收者身份证号
HashSet<String> idCadeList = new HashSet<String>();
if (tbFwXxdl.getJsrZjhm() != null){
idCadeList.add(tbFwXxdl.getJsrZjhm());
}
// 接收单位
String receiveUnitCode = tbFwXxdl.getJsdwDm();
// 消息发送给指定单位 接收单位处理start
if (!"".equals(receiveUnitCode) && receiveUnitCode != null) {
// 根据单位代码获取单位用户列表
List<User> unitUsers = newsDao.getUserListByUnitCode(receiveUnitCode);
if (unitUsers != null && unitUsers.size() > 0) {
for (User u : unitUsers) {
if (!idCadeList.contains(u.getIdentitycard())) {
// 指定单位下所有用户也放入list
idCadeList.add(u.getIdentitycard());
}
}
}
}
// 消息接收单位处理end
User user = null;
String fsrZjhm = tbFwXxdl.getFsrZjhm();
String fsrName = tbFwXxdl.getFsrName();
// 通过消息发送人身份证号码获取发送人信息
if (fsrName == null && !"".equals(fsrName)) {
user = loginDao.queryUserById(fsrZjhm);
if (user == null) {
return "发送消息失败,发送人信息不存在!";
}
//发送人姓名
fsrName = user.getTrueName() == null ? user.getTrueName() : user.getTrueName().trim();
}
String result = "";
if (idCadeList != null && idCadeList.size() > 0) {
for (String idCade : idCadeList) {
TbFwXxdl insertNews = new TbFwXxdl();
insertNews.setFssj(date);
insertNews.setJsrZjhm(idCade);
//消息编号
insertNews.setXxbh(tbFwXxdl.getXxbh());
//发送人姓名
insertNews.setFsrName(fsrName);
//接收单位代码
if (tbFwXxdl.getJsdwDm()!=null){
insertNews.setJsdwDm(tbFwXxdl.getJsdwDm());
}
//发送人证件号码
insertNews.setFsrZjhm(tbFwXxdl.getFsrZjhm());
insertNews.setXxbt(tbFwXxdl.getXxbt());
insertNews.setXxlx(tbFwXxdl.getXxlx());
insertNews.setXxname(tbFwXxdl.getXxname());
insertNews.setXxnr(tbFwXxdl.getXxnr());
insertNews.setYwdx(tbFwXxdl.getYwdx());
insertNews.setSfydPdbz("0");
//设置消息ID
insertNews.setXxid(UUID.randomUUID().toString().replace("-", ""));
// 根据身份证号码获取用户信息
User jsr = loginDao.queryUserById(insertNews.getJsrZjhm());
if (jsr != null) {
int flag = newsDao.insertNews(insertNews);
if (flag == 1) {
insertNews.setXxbt("您有一条新消息!");
// 推送消息
Socketio.sendMessage(insertNews);
} else {
return "发送消息失败,消息队列信息新增出错";
}
} else {
return "发送消息失败,接收人信息不存在!";
}
}
result = tbFwXxdl.getXxbh();
}
return result;
}
}
package com.founder.socketio.socketserver;
import com.corundumstudio.socketio.AckRequest;
import com.corundumstudio.socketio.Configuration;
import com.corundumstudio.socketio.SocketIOClient;
import com.corundumstudio.socketio.SocketIOServer;
import com.corundumstudio.socketio.listener.ConnectListener;
import com.corundumstudio.socketio.listener.DataListener;
import com.corundumstudio.socketio.listener.DisconnectListener;
import com.founder.domain.TbFwXxdl;
import com.founder.socketio.domain.ClientUser;
import com.founder.utils.PropertiesUtils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* Created by wind10 on 2019/4/16.
*/
public class Socketio {
private static SocketIOServer socketIOServer;
private final static List<ClientUser> cus = new ArrayList<ClientUser>();
/**
* @Title: startSocketio
* @Description: 创建服务添加客户端
*/
public void startSocketio() {
// 配置
Configuration conf = new Configuration();
// 指定要主机ip地址,这个和页面请求ip地址一致
conf.setHostname( PropertiesUtils.getProperty("socketAddress"));
// 指定端口号
conf.setPort(Integer.parseInt(PropertiesUtils.getProperty("socketProd")));
socketIOServer = new SocketIOServer( conf );
ConnectListener connect = new ConnectListener() {
@Override
public void onConnect( SocketIOClient client ) {
System.out.println("===================");
}
};
//监听用户“charvent”消息
socketIOServer.addEventListener("chatevent", String.class, new DataListener<String>() {
@Override
public void onData(SocketIOClient client, String identitycard, AckRequest ackRequest) {
System.out.println("chatevent -> onData in");
//用户连接服务成功,保存用户信息到用户列表中
cus.add(new ClientUser(identitycard, client));
}
});
//客户端连接服务
socketIOServer.addConnectListener(new ConnectListener() {
@Override
public void onConnect(SocketIOClient client) {
System.out.println("A client connected.");
}
});
//客户端断开服务
socketIOServer.addDisconnectListener(new DisconnectListener() {
@Override
public void onDisconnect(SocketIOClient client) {
System.out.println("A client disconnected.");
System.out.println(client.getRemoteAddress());
//用户断开服务,在客户列表中移除用户信息
for (ClientUser cu : cus) {
if (cu.getClient() != null && cu.getClient().equals(client)) {
if (cus.remove(cu)) {
System.out.println("client disconnected : " + cu.getIdentitycard());
break;
}
}
}
}
});
socketIOServer.start();
}
/**
* @Title: pushArr
* @Description: 全体消息推送
* @param type
* 前台根据类型接收消息,所以接收的消息类型不同,收到的通知就不同 推送的事件类型
* @param content
* 推送的内容
*/
public void pushArr( String type, Object content ) {
// 获取全部客户端
Collection<SocketIOClient> allClients = socketIOServer.getAllClients();
for( SocketIOClient socket : allClients ) {
socket.sendEvent( type, content );
}
}
/**
* @Title: startServer
* @Description: 启动服务
*/
public void startServer() {
if( socketIOServer == null ) {
new Thread( new Runnable() {
@Override
public void run() {
startSocketio();
}
} ).start();
}
}
/**
* @Title: stopSocketio
* @Description: 停止服务
*/
public void stopSocketio() {
if( socketIOServer != null ) {
socketIOServer.stop();
socketIOServer = null;
}
}
// 参数是一条消息体
public static void sendMessage(TbFwXxdl tbFwXxdl) {
if (tbFwXxdl != null) {
for (ClientUser cu : cus) {
if (cu.getIdentitycard() != null && cu.getIdentitycard().equals(tbFwXxdl.getJsrZjhm())) {
cu.getClient().sendEvent("chatevent", tbFwXxdl);
}
}
}
}
}
package com.founder.utils;
/**
* 状态码
*
* @author wind10
* @date 2019/4/22
*/
public class CodeUnits {
//查询高危入境人员查询类型 0:发案当天入境
public static final String QUERY_GWRJRY_TYPE_ZERO = "0";
//查询高危入境人员查询类型 1:发案前1天入境
public static final String QUERY_GWRJRY_TYPE_ONE = "1";
//查询高危入境人员查询类型 2:发案前2天 入境
public static final String QUERY_GWRJRY_TYPE_TWO = "2";
//查询高危入境人员查询类型 3:发案前三天入境
public static final String QUERY_GWRJRY_TYPE_THREE = "3";
//获取案发前进入本市的高危人员 0:只查数量
public static final String QUERY_GWRJRY_QUERYTYPE_ZERO = "0";
/**
* @Description 私有化构造方法
*/
private CodeUnits(){};
public static final String STRING_BLACK = "";
//手机号开始数据
public static final String DHHM_STARTS_WITH = "1";
//map返回对象 name total
public static final String RESULT_MAP_TOTAL = "total";
//map返回对象 name rows
public static final String RESULT_MAP_ROWS = "rows";
public static final String MESSAGE_ERROR = "error";
public static final String MESSAGE_SUCCESS = "success";
//查询湖南全省手机资源时,对返回list进行过滤 调用过滤方法type
public static final String FILTER_LIST_TYPE_ONE = "1";
public static final String FILTER_LIST_TYPE_TWO = "2";
//查询12306接口状态 ---查询中
public static final String QUERY_12306_STATE_QUERYING = "查询中";
//悬赏审核---同意
public static final String XSSH_TY = "ok";
//悬赏审核意见--同意完成
public static final String XSSH_TY_MESSAGE = "同意完成";
public static final String XSSH_SUCCESS = "ok";
public static final String XSSH_SUCCESS_MESSAGE = "审批成功";
public static final String XSSH_ERROR = "fail";
public static final String XSSH_ERROR_MESSAGE = "审批失败";
//获取案事件信息失败标志
public static final String GET_ASJXX_FAIL = "fail";
//积分流水--积分来源
public static final String JFLS_JFLY_ONE = "1";
public static final String JFLS_XXQK = "完成悬赏任务,获得积分";
//完成悬赏任务,归还悬赏发布人未完成项目积分
public static final String JFLS_XXQK_WWCJF = "完成悬赏任务,归还悬赏发布人未完成项目积分";
//领取悬赏后,发布人撤销悬赏,归还领取人抵押悬赏积分和补偿积分
public static final String JFLS_XXQK_ONE = "领取悬赏后,发布人撤销悬赏,归还领取人抵押悬赏积分和补偿积分";
//领取人领取悬赏后,发布人撤销悬赏,归还发布人悬赏积分
public static final String JFLS_XXQK_TWO = "领取人领取悬赏后,发布人撤销悬赏,归还发布人悬赏积分";
//领取人领取悬赏后、领取人规定时间外撤销悬赏,扣除悬赏人积分,交给领取人获得的积分
public static final String JFLS_XXQK_THREE = "领取人领取悬赏后、领取人规定时间外撤销悬赏,扣除悬赏人积分,交给领取人获得的积分";
//悬赏被领取后,领取人撤销悬赏,归还领取人扣除违约积分后返还抵押悬赏积分
public static final String JFLS_XXQK_FOUR = "悬赏被领取后,领取人撤销悬赏,归还领取人扣除违约积分后返还抵押悬赏积分";
//未领取前,用户撤销悬赏,归还发布人悬赏积分
public static final String JFLS_XXQK_FIVE = "未领取前,用户撤销悬赏,归还发布人悬赏积分";
//发布人提交悬赏任务,扣除悬赏积分
public static final String JFLS_XXQK_SIX = "发布人提交悬赏任务,扣除悬赏积分";
//用户领取悬赏任务扣除抵押积分
public static final String JFLS_XXQK_SEVEN = "用户领取悬赏任务扣除抵押积分";
//Session域中cookiename
public static final String ES_COOKIE_NAME = "EsCookie";
//同违章查询type---
public static final String TWZ_QUERY_TYPE_BY_ZJHM_ONE = "1";
public static final String TWZ_QUERY_TYPE_BY_ZJHM_TWO = "2";
public static final String LOGIN_USER = "User";
public static final String CODE_SUCCESS = "0";
public static final String CODE_ERROR = "-1";
public static final String CODE_FAILD = "-2";
public static final String STATE = "state";
public static final String MESSAGE = "msg";
public static final String MESSAGE_DYJFBZ = "抵押积分不足!";
public static final String MESSAGE_XSFBCG = "悬赏发布成功!";
public static final String MESSAGE_XSFBSB = "悬赏发布失败,请重新提交!";
public static final String MESSAGE_XSCXCG = "悬赏撤销成功!";
public static final String MESSAGE_XSCXSB = "悬赏撤销失败,请刷新列表重试!";
//悬赏类型 aj
public static final String XSLX_AJ = "aj";
//悬赏类型 ry
public static final String XSLX_RY = "ry";
//悬赏提交成功
public static final String STATE_XSTJCG = "ok";
//悬赏撤销成功
public static final String STATE_XSCXCG = "ok";
//悬赏状态 1
public static final String XSZT_ONE = "1";
public static final String XSZT_FIVE = "5";
public static final String XSZT_SIX = "6";
//悬赏附件type
public static final String XSFJ_TYPE_ONE = "1";
//文件上传格式验证
public static final String LOW_JPG = ".jpg";
public static final String LOW_PNG = ".png";
public static final String LOW_GIF = ".gif";
public static final String LOW_BMP = ".bmp";
public static final String LOW_PDF = ".pdf";
public static final String UP_JPG = ".JPG";
public static final String UP_PNG = ".PNG";
public static final String UP_GIF = ".GIF";
public static final String UP_BMP = ".BMP";
public static final String UP_PDF = ".PDF";
public static final String DOC = ".doc";
public static final String DOCX = ".docx";
//悬赏文件上传失败state
public static final String XS_UPLOAD_FAIL_STATE = "uploadFail";
//悬赏文件上传失败message----文件格式不正确
public static final String XS_UPLOAD_FAIL_MESSAGE = "上传悬赏反馈附件失败,请选择正确的照片或pdf或word格式!";
//悬赏文件上传失败message---其他原因
public static final String XS_UPLOAD_FAIL_MESSAGE_QT = "上传反馈悬赏附件失败!";
//保存反馈信息失败
public static final String XS_SAVE_FAIL_MESSAGE = "保存反馈信息失败!";
//悬赏反馈成功
public static final String XS_SAVE_SUCCESS_MESSAGE = "悬赏反馈成功!";
//悬赏消息------悬赏审核相关
public static final String XS_SH_SEND_MESSAGE_ONE = "您的领取的悬赏编号为:";
public static final String XS_SH_SEND_MESSAGE_TWO = "的悬赏悬赏人已审核完毕,悬赏已完成,本次获取积分:";
public static final String XS_SH_SEND_MESSAGE_THREE = "分。";
public static final String XS_SH_SEND_MESSAGE_FOUR = "您的领取的悬赏编号为:";
public static final String XS_SH_SEND_MESSAGE_FIVE = "的悬赏悬赏人已审核完毕,审核未通过,请重新反馈。";
public static final String XS_SH_SEND_MESSAGE_SIX = "您有一条悬赏审核已完成,请尽快查看";
//悬赏消息------反馈相关
public static final String XS_FK_SEND_MESSAGE_ONE = "您的悬赏编号为:";
public static final String XS_FK_SEND_MESSAGE_TWO = "的悬赏领取人已反馈,请尽快审核";
public static final String XS_FK_SEND_MESSAGE_THREE = "您有一条悬赏已反馈,请尽快审核";
//悬赏消息类型
public static final String XS_XXLX_DM = "020806";
public static final String XS_XXLX_NAME = "悬赏";
//悬赏完成情况--1 已完成
public static final String XS_WCQK = "1";
//所属单位---15
public static final String SSDWDM_15 = "15";
//我侦办的案件
public static final String WZBDAJ = "1";
//排序map 的类型
public static final String SOLR_LIST_TYPE_ZERO = "0";
}
package com.founder.utils;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.util.Properties;
/**
* 配置文件读取工具类
*
* @author wangyang
* @date 2019/4/22
*/
@Component
public class PropertiesUtils {
private static Properties props ;
public PropertiesUtils(){
try {
Resource resource = new ClassPathResource("/interfaceUrl.properties");
props = PropertiesLoaderUtils.loadProperties(resource);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取属性
* @param key
* @return
*/
public static String getProperty(String key){
return props == null ? null : props.getProperty(key);
}
/**
* 获取属性
* @param key 属性key
* @param defaultValue 属性value
* @return
*/
public static String getProperty(String key,String defaultValue){
return props == null ? null : props.getProperty(key, defaultValue);
}
/**
* 获取properyies属性
* @return
*/
public static Properties getProperties(){
return props;
}
}
......@@ -104,4 +104,15 @@ public class Utils {
return map;
}
public static List<Map<String, Object>> parseJSON2List(String jsonStr) {
JSONArray jsonArr = JSONArray.fromObject(jsonStr);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Iterator<JSONObject> it = jsonArr.iterator();
while (it.hasNext()) {
JSONObject json2 = it.next();
list.add(parseJSON2Map(json2.toString()));
}
return list;
}
}
......@@ -11,6 +11,9 @@
<link rel="stylesheet" type="text/css" href="static/xtba/login/css/login.css">
<link rel="stylesheet" type="text/css" href="static/xtba/login/css/animate.min.css">
<link rel="stylesheet" type="text/css" href="static/xtba/login/css/font-awesome.css">
<link rel="stylesheet" type="text/css" href="static/ajgl/css/easyui.css">
<link rel="stylesheet" type="text/css" href="static/ajgl/css/icon.css">
</head>
<body onload="pop();" style="background: url(static/xtba/login/images/1.jpg);background-size: cover;">
......@@ -36,7 +39,7 @@
<li onclick=""><img src="static/xtba/login/images/qg_logo.png">全国刑侦信息专业应用系统</li>
</ul>
</a>
<a onclick=""><span class="message" title="我的消息"><i class="fa fa-bell fa-2x fa-fw"></i><span class="mess_num">3</span></span></a>
<a onclick="toXxZx()" ><span class="message" title="我的消息"><i class="fa fa-bell fa-2x fa-fw"></i><span class="mess_num" id="dbrwNum">0</span></span></a>
<a onclick=""><span class="message" title="时尚桌面"><i class="fa fa-at fa-2x fa-fw"></i></span></a>
<a onclick="closeWwindow()"><span class="out" title="退出"><i class="fa fa-power-off fa-2x fa-fw"></i></span></a>
</div>
......@@ -261,6 +264,11 @@
<script type="text/javascript" src="static/xtba/login/js/swiper-3.4.2.jquery.min.js"></script>
<script type="text/javascript" src="static/xtba/login/js/goods.js" ></script>
<script type="text/javascript" src="static/xtba/login/js/swiper.animate.min.js" ></script>
<script type="text/javascript" src="static/ajgl/js/jquery.min.js"></script>
<script src="static/xtba/zljc/layer/layer.js"></script>
<script src="static/xtba/login/js/socket.io.js"></script>
<script type="text/javascript" src="static/xtba/zljc/js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="static/xtba/zljc/js/easyui-lang-zh_CN.js"></script>
<script>
window.onload = function () {
setInterval(function () {
......@@ -434,6 +442,57 @@
}
}
//webSocket消息推送
var socket = io.connect("${proConfig.socketUrl}");
socket.on('connect', function () {
console.log("Client has connected to the server!");
sendMessage();
});
socket.on('chatevent', function (data) {
console.log("消息标题=" + data.xxbt);
var xxbt = data.xxbt
if (data != null) {
var fssj = data.fssj
/*右上角消息中心数量添加*/
if ($("#dbrwNum").text() == '') {
$("#dbrwNum").text(1)
} else {
$("#dbrwNum").text(parseInt($("#dbrwNum").text()) + 1);
}
var newsHtml = "<li id='sc_" + data.xxid + "' data-xxid='" + data.xxid + "' onclick='checkZx(this)'><span class='msg-lis'>" + xxbt + "</span> <span class='msg-time'>" + fssj + "</span></li>"
/*右下角弹出最新消息提示*/
$.messager.show({
title: '我的消息',
height: '20%',
msg: newsHtml,
timeout: 5000,
showType: 'slide'
});
}
});
socket.on('disconnect', function () {
console.log("The client has disconnected!");
});
function sendDisconnect() {
socket.disconnect();
}
function sendMessage() {
var identitycard = '${USER.identitycard}';
socket.emit('chatevent', identitycard);
}
/*打开消息中心*/
function toXxZx() {
var url = "/queryNews";
window.open(url, '_blank');
}
</script>
<!-- 权限机制
<div style="display: none" id="perurl" th:text="${session.perurl}"></div>
......
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="18%">
案件编号:
</th>
<td width="32%">
${cbffkMap.asjbh}
</td>
<th width="18%">
人员编号:
</th>
<td width="32%">
${cbffkMap.asjxgrybh}
</td>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.cyzj_zjhm}</td>
<th>死亡人数:</th>
<td>${cbffkMap.asjswry_rs}</td>
</tr>
<tr>
<th>受伤人数:</th>
<td>${cbffkMap.asjssry_rs}</td>
<th>损失财物:</th>
<td>${cbffkMap.asjsscw_jyqk}</td>
</tr>
<tr>
<th>立案时间:</th>
<td>${cbffkMap.larq}</td>
<th>立案单位:</th>
<td>${cbffkMap.ladw_gajgmc}</td>
</tr>
<tr>
<th>简要案情:</th>
<td colspan="3">${cbffkMap.jyaq}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="hlxt" uri="/WEB-INF/tld/hlxt.tld" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="22%">案件编号:</th>
<td width="30%">${cbffkMap.asjbh}</td>
<th width="22%">案件类别:</th>
<td width="26%">
<hlxt:ShowName codeType="CODE_AJLB" code_val="${cbffkMap.ajlbdm}" />
</td>
</tr>
<tr>
<th>案件名称:</th>
<td>${cbffkMap.ajmc}</td>
<th>案发地点:</th>
<td>${cbffkMap.asjfsdd_dzmc}</td>
</tr>
<tr>
<th>案发开始时间:</th>
<td>${cbffkMap.asjfssj_asjfskssj}</td>
<th>案发结束时间:</th>
<td>${cbffkMap.asjfssj_asjfsjssj}</td>
</tr>
<tr>
<th>立案时间:</th>
<td>${cbffkMap.larq}</td>
<th>立案单位:</th>
<td>${cbffkMap.ladw_gajgmc}</td>
</tr>
<tr>
<th>简要案情:</th>
<td colspan="3">${cbffkMap.jyaq}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="26%">机动车发动机号:</th>
<td width="24%">${cbffkMap.jdcfdjddjh}</td>
<th width="26%">机动车号牌号码:</th>
<td width="24%">${cbffkMap.jdchphm}</td>
</tr>
<tr>
<th>品牌型号:</th>
<td>${cbffkMap.ppxh}</td>
<th>物品特征描述:</th>
<td>${cbffkMap.wptzms}</td>
</tr>
<tr>
<th>布控开始时间:</th>
<td>${cbffkMap.buk_kssj}</td>
<th>布控结束时间:</th>
<td>${cbffkMap.buk_jssj}</td>
</tr>
<tr>
<th>申请日期:</th>
<td>${cbffkMap.sqrq}</td>
<th>申请人姓名:</th>
<td>${cbffkMap.sqr_xm}</td>
</tr>
<tr>
<th>布控期限:</th>
<td>${cbffkMap.buk_qx}</td>
<th>申请单位:</th>
<td>${cbffkMap.sqdw_gajgmc}</td>
</tr>
<tr>
<th>布控要求_简要情况:</th>
<td colspan="3">${cbffkMap.bkyq_jyqk}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">/W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="26%">卡口名称:</th>
<td width="24%">${cbffkMap.KKMC}</td>
<th width="26%">通过时间:</th>
<td width="24%">${cbffkMap.TGSJ}</td>
</tr>
<tr>
<th>号牌号码:</th>
<td>${cbffkMap.CPH}</td>
<th>车辆类型:</th>
<td>${cbffkMap.CLLX}</td>
</tr>
<tr>
<th>车辆品牌:</th>
<td>${cbffkMap.CLPP}</td>
<th>通过方向:</th>
<td>${cbffkMap.TGFX}</td>
</tr>
<tr>
<th>卡口地址:</th>
<td colspan="3">${cbffkMap.KKDZ}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="22%">姓名:</th>
<td width="28%">${cbffkMap.xm}</td>
<th width="22%"></th>
<td width="28%" colspan="2" rowspan="4" class="zp">
<img src="data:image/gif;base64,${cbffkMap.ryzp}"/>
</td>
</tr>
<tr>
<th>性别:</th>
<td>${cbffkMap.xb}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.zjhm}</td>
<th>出事日期</th>
<td>${cbffkMap.csrq}</td>
</tr>
<tr>
<th>出发地:</th>
<td>${cbffkMap.cfd_dwmc}</td>
<th>目的地:</th>
<td>${cbffkMap.mdd_dwmc}</td>
</tr>
<tr>
<th>起飞时间:</th>
<td>${cbffkMap.cjsj}</td>
<th>起飞机场:</th>
<td>${cbffkMap.cfd_dwmc}</td>
</tr>
<tr>
<th>降落时间:</th>
<td>${cbffkMap.ddsj}</td>
<th>降落机场:</th>
<td>${cbffkMap.mdd_dwmc}</td>
</tr>
<tr>
<th>航班号:</th>
<td>${cbffkMap.hbh}</td>
<th>座位号:</th>
<td>${cbffkMap.zwh}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="18%">姓名:</th>
<td width="32%">${cbffkMap.XM}</td>
<th width="18%"></th>
<td width="32%" colspan="2" rowspan="4" class="zp">
<img src="data:image/gif;base64,${cbffkMap.ryzp}"/>
</td>
</tr>
<tr>
<th>性别:</th>
<td>${cbffkMap.XB}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.ZJHM}</td>
<th></th>
</tr>
<tr>
<th>入住时间:</th>
<td>${cbffkMap.RZSJ}</td>
<th>退房时间:</th>
<td>${cbffkMap.TFSJ}</td>
</tr>
<tr>
<th>旅馆名:</th>
<td>${cbffkMap.LDMC}</td>
<th>旅馆祥址:</th>
<td>${cbffkMap.LDDZ}</td>
</tr>
<tr>
<th>入住房号:</th>
<td>${cbffkMap.FJH}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">姓名:</th>
<td width="26%">${cbffkMap.XM}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>性别:</th>
<td>${cbffkMap.XB}</td>
<th></th>
</tr>
<tr>
<th>身份证号码:</th>
<td>${cbffkMap.ZJHM}</td>
<th></th>
</tr>
<tr>
<th>出发地:</th>
<td>${cbffkMap.CFD}</td>
<th>出发地车站:</th>
<td>${cbffkMap.CFDCZ}</td>
</tr>
<tr>
<th>目的地:</th>
<td>${cbffkMap.MDD}</td>
<th>目的地车站:</th>
<td>${cbffkMap.MDDCZ}</td>
</tr>
<tr>
<th>出发时间:</th>
<td>${cbffkMap.CFSJ}</td>
<th>到达时间:</th>
<td>${cbffkMap.DDSJ}</td>
</tr>
<tr>
<th>车次:</th>
<td>${cbffkMap.CC}</td>
<th>车厢号:</th>
<td>${cbffkMap.CXH}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">上网人员姓名:</th>
<td width="26%">${cbffkMap.XM}</td>
<th width="26%"></th>
<td width="24%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.ZJHM}</td>
<th></th>
</tr>
<tr>
<th>网吧营业场所名称:</th>
<td>${cbffkMap.WBMC}</td>
<th>网吧营业场所地址:</th>
<td>${cbffkMap.WBDZ}</td>
</tr>
<tr>
<th>上网时间:</th>
<td>${cbffkMap.SWSJ}</td>
<th>下网时间:</th>
<td>${cbffkMap.XWSJ}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<!-- 引进c标签 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">人员编号:</th>
<td width="26%">${cbffkMap.asjxgrybh}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>人员姓名:</th>
<td>${cbffkMap.xm}</td>
<th></th>
</tr>
<tr>
<th>曾用名:</th>
<td>${cbffkMap.bmch}</td>
<th></th>
</tr>
<tr>
<th>别名/绰号:</th>
<td>${cbffkMap.jyaq}</td>
<th></th>
</tr>
<tr>
<th>性别:</th>
<td>
<c:if test="${cbffkMap.xbdm == 1}">
</c:if>
<c:if test="${cbffkMap.xbdm == 2}">
</c:if>
</td>
<th>体貌特征描述:</th>
<td>${cbffkMap.tmtzms}</td>
</tr>
<tr>
<th>出生日期上限:</th>
<td>${cbffkMap.csrq_rqgzsx}</td>
<th>出生日期下限:</th>
<td>${cbffkMap.csrq_rqgzxx}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td colspan="3">${cbffkMap.hjdz_dzmc}</td>
</tr>
<tr>
<th>现居住址:</th>
<td colspan="3">${cbffkMap.xzz_dzmc}</td>
</tr>
<tr>
<th>简历:</th>
<td colspan="3">${cbffkMap.jl}</td>
</tr>
<tr>
<th>犯罪经历描述:</th>
<td colspan="3">${cbffkMap.wffzjlms}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<!-- 引进c标签 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">案件名称:</th>
<td width="26%">${cbffkMap.ajmc}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>姓名:</th>
<td>${cbffkMap.xm}</td>
<th></th>
</tr>
<tr>
<th>性别:</th>
<td><c:if test="${cbffkMap.xb == 1}">
</c:if>
<c:if test="${cbffkMap.xb == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>身份证号码:</th>
<td>${cbffkMap.zjhm}</td>
<th></th>
</tr>
<tr>
<th>人员编号:</th>
<td>${cbffkMap.asjxgrybh}</td>
<th>立案时间:</th>
<td>${cbffkMap.lrsj}</td>
</tr>
<tr>
<th>立案单位:</th>
<td colspan="3">${cbffkMap.lrdw}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">持有人编号:</th>
<td width="26%">${cbffkMap.cyr_asjxgrybh}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>持有人姓名:</th>
<td>${cbffkMap.cyr_xm}</td>
<th></th>
</tr>
<tr>
<th>持有人性别:</th>
<td><c:if test="${cbffkMap.cyr_xbdm == 1}">
</c:if>
<c:if test="${cbffkMap.cyr_xbdm == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.cyr_csrq}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.cyr_zjhm}</td>
<th>联系方式:</th>
<td>${cbffkMap.cyr_lxdh}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td>${cbffkMap.cyr_hjdz_dzmc}</td>
<th>现居住地址:</th>
<td>${cbffkMap.cyr_xzz_dzmc}</td>
</tr>
<tr>
<th>涉案物品编号:</th>
<td>${cbffkMap.sawpbh}</td>
<th>信息来源:</th>
<td>${cbffkMap.xxlyms}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java"pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">所有人编号:</th>
<td width="26%">${cbffkMap.soyr_asjxgrybh}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>所有人姓名:</th>
<td>${cbffkMap.soyr_xm}</td>
<th></th>
</tr>
<tr>
<th>所有人性别:</th>
<td><c:if test="${cbffkMap.soyr_xbdm == 1}">
</c:if>
<c:if test="${cbffkMap.soyr_xbdm == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.soyr_csrq}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.soyr_zjhm}</td>
<th>联系方式:</th>
<td>${cbffkMap.soyr_lxdh}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td colspan="3">${cbffkMap.soyr_hjdz_dzmc}</td>
</tr>
<tr>
<th>现居住地址:</th>
<td colspan="3">${cbffkMap.soyr_xzz_dzmc}</td>
</tr>
<tr>
<th>登记时间:</th>
<td>${cbffkMap.djsj}</td>
<th>涉案物品编号:</th>
<td>${cbffkMap.sawpbh}</td>
</tr>
<tr>
<th>信息来源:</th>
<td colspan="3">${cbffkMap.xxlyms}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="30%">线索编号:</th>
<td width="20%">${cbffkMap.xsbh}</td>
<th width="24%">犯罪嫌疑人_人数:</th>
<td width="26%">${cbffkMap.fzxyr_rs}</td>
</tr>
<tr>
<th>线索名称:</th>
<td>${cbffkMap.xsmc}</td>
<th>个人爱好及活动:</th>
<td colspan="3">${cbffkMap.bhrfx_grahjhdtd_jyqk}</td>
</tr>
<tr>
<th>线索正文:</th>
<td colspan="3">${cbffkMap.xxzw}</td>
</tr>
<tr>
<th>跨界分析_简要情况:</th>
<td colspan="3">${cbffkMap.kjfx_jyqk}</td>
</tr>
<tr>
<th>作案特征_简要情况:</th>
<td colspan="3">${cbffkMap.cbaj_zatzbcms_jyqk}</td>
</tr>
<tr>
<th>损失物品简要情况:</th>
<td colspan="3">${cbffkMap.sswpqx_jyqk}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" t:uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="hlxt" uri="/WEB-INF/tld/hlxt.tld" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="26%">案件相关单位:</th>
<td width="24%">${cbffkMap.dwmc}</td>
<th width="26%">单位注册地址:</th>
<td width="24%">${cbffkMap.dwzcdz_dzmc}</td>
</tr>
<tr>
<th>单位办公地址:</th>
<td>${cbffkMap.dwbgdz_dzmc}</td>
<th>经营范围:</th>
<td>${cbffkMap.jyfwzy}</td>
</tr>
<tr>
<th>单位注册时间:</th>
<td>${cbffkMap.dwzc_djsj}</td>
<th>单位注册有效期日期:</th>
<td>${cbffkMap.dwzc_yxqjzrq}</td>
</tr>
<tr>
<th>法定代表人姓名:</th>
<td>${cbffkMap.fddbr_xm}</td>
<th>法定代表人证件号码:</th>
<td>${cbffkMap.fddbr_zjhm}</td>
</tr>
<tr>
<th>组织机构代码:</th>
<td>${cbffkMap.zzjgdm}</td>
<th>行业类别:</th>
<td><hlxt:ShowName codeType="CODE_HYLB" code_val="${cbffkMap.hylbdm}" /></td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="26%">案事件编号:</th>
<td width="24%">${cbffkMap.asjbh}</td>
<th width="26%">犯罪团伙编号:</th>
<td width="24%">${cbffkMap.fzthbh}</td>
</tr>
<tr>
<th>相关人员编号:</th>
<td>${cbffkMap.fzthcy_asjxgrybh}</td>
<th>团伙成员姓名:</th>
<td>${cbffkMap.fzthcy_xm}</td>
</tr>
<tr>
<th>绰号:</th>
<td>${cbffkMap.fzthcy_ch}</td>
<th>户籍地址名称:</th>
<td>${cbffkMap.fzthcy_hjdz_dzmc}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="26%">犯罪团伙编号:</th>
<td width="24%">${cbffkMap.fzthbh}</td>
<th width="26%">案事件编号:</th>
<td width="24%">${cbffkMap.asjbh}</td>
</tr>
<tr>
<th>犯罪团伙名称:</th>
<td>${cbffkMap.fzthmc}</td>
<th>团伙成员数量:</th>
<td>${cbffkMap.fzthcy_rs}</td>
</tr>
<tr>
<th>黑社会性质组织形成时间:</th>
<td>${cbffkMap.hshxzzzxcsj}</td>
</tr>
<tr>
<th>组织简介:</th>
<td colspan="3">${cbffkMap.zjjj}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">姓名:</th>
<td width="26%">${cbffkMap.xm}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>关系人性别:</th>
<td><c:if test="${cbffkMap.xb == 1}">
</c:if>
<c:if test="${cbffkMap.xb == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.csrq}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.gmsfhm}</td>
<th>联系方式:</th>
<td>${cbffkMap.lxdh}</td>
</tr>
<tr>
<th>房主姓名:</th>
<td>${cbffkMap.fzxm}</td>
<th>出租时间:</th>
<td>${cbffkMap.czsj}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">相关人员编号:</th>
<td width="26%">${cbffkMap.gxr_asjxgrybh}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>关系人姓名:</th>
<td>${cbffkMap.gxr_rmc_rmc}</td>
<th></th>
</tr>
<tr>
<th>关系人性别:</th>
<td><c:if test="${cbffkMap.gxr_xbdm == 1}">
</c:if>
<c:if test="${cbffkMap.gxr_xbdm == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.gxr_csrq_rqgzsx}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.gxr_cyzj_zjhm}</td>
<th>联系方式:</th>
<td>${cbffkMap.gxr_lxdh}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td>${cbffkMap.gxr_hjdz_dzmc}</td>
<th>现居住地址:</th>
<td>${cbffkMap.gxr_xzz_dzmc}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">案事件编号:</th>
<td width="26%">${cbffkMap.asjbh}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>相关人员编号:</th>
<td>${cbffkMap.jhr_asjxgrybh}</td>
<th>关系人姓名:</th>
<td>${cbffkMap.jhr_xm}</td>
</tr>
<tr>
<th>关系人性别:</th>
<td><c:if test="${cbffkMap.jhr_xbdm == 1}">
</c:if>
<c:if test="${cbffkMap.jhr_xbdm == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.jhr_csrq}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.jhr_zjhm}</td>
<th>联系方式:</th>
<td>${cbffkMap.jhr_lxdh}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td>${cbffkMap.jhr_hjdz_dzmc}</td>
<th>现居住地址:</th>
<td>${cbffkMap.jhr_xzz_dzmc}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">相关人员编号:</th>
<td width="26%">${cbffkMap.asjxgrybh}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>团伙编号:</th>
<td>${cbffkMap.fzthbh}</td>
</tr>
<tr>
<th>姓名:</th>
<td>${cbffkMap.xm}</td>
<th>曾用名:</th>
<td>${cbffkMap.cym}</td>
</tr>
<tr>
<th>关系人性别:</th>
<td><c:if test="${cbffkMap.xbdm == 1}">
</c:if>
<c:if test="${cbffkMap.xbdm == 2}">
</c:if></td>
<th></th>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.csrq_rqgzxx}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.cyzj_zjhm}</td>
<th>联系方式:</th>
<td>${cbffkMap.lxdh}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td>${cbffkMap.hjdz_dzmc}</td>
<th>现居住地址:</th>
<td>${cbffkMap.xzz_dzmc}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<!-- 引进c标签 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="24%">人员姓名:</th>
<td width="26%">${cbffkMap.xm}</td>
<th width="24%"></th>
<td width="26%" rowspan="4"><img src="data:image/gif;base64,${cbffkMap.ryzp}"/></td>
</tr>
<tr>
<th>性别:</th>
<td>${cbffkMap.xb}</td>
<th></th>
</tr>
<tr>
<th>证件号码:</th>
<td>${cbffkMap.zjh}</td>
<th></th>
</tr>
<tr>
<th>婚姻状况:</th>
<td>${cbffkMap.hyzk}</td>
<th></th>
</tr>
<tr>
<th>民族:</th>
<td>${cbffkMap.mz }</td>
<th>入所日期:</th>
<td>${cbffkMap.rsrq}</td>
</tr>
<tr>
<th>出生日期:</th>
<td>${cbffkMap.csrq}</td>
<th>文化程度:</th>
<td>${cbffkMap.whcd}</td>
</tr>
<tr>
<th>户籍地址:</th>
<td colspan="3">${cbffkMap.hjd}</td>
</tr>
<tr>
<th>羁押看守所:</th>
<td colspan="3">${cbffkMap.kss}</td>
</tr>
<tr>
<th>犯罪简介:</th>
<td colspan="3">${cbffkMap.fzjj}</td>
</tr>
<tr>
<th>办案单位:</th>
<td colspan="3">${cbffkMap.badw}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="/static/ajda/css/cbstyle.css">
</head>
<body>
<div class="sc_box">
<div class="c_box" style="">
<c:forEach items="${cbffkListMap}" var="cbffkMap">
<div class="form_list">
<table width="100%">
<tr>
<th width="26%">警综物品编号:</th>
<td width="24%">${cbffkMap.jzwpbh}</td>
<th width="26%">涉案物品编号:</th>
<td width="24%">${cbffkMap.sawpbh}</td>
</tr>
<tr>
<th>物品名称:</th>
<td>${cbffkMap.wpmc}</td>
<th>品牌型号CN:</th>
<td>${cbffkMap.ppxh}</td>
</tr>
<tr>
<th>物品价值(人民币元):</th>
<td>${cbffkMap.wpjzrmby}</td>
<th>物品数量:</th>
<td>${cbffkMap.wpsl}</td>
</tr>
<tr>
<th>物品重量:</th>
<td>${cbffkMap.wpzl}</td>
</tr>
<tr>
<th>物品特征描述:</th>
<td colspan="3">${cbffkMap.wptzms}</td>
</tr>
<tr>
<th>物品来源描述:</th>
<td colspan="3">${cbffkMap.wplyms}</td>
</tr>
</table>
</div>
</c:forEach>
</div>
</div>
</body>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
</html>
<!DOCTYPE html>
<html>
<%
String webapp = request.getContextPath();
%>
<%@ page language="java" import="java.util.*,java.net.*" pageEncoding="UTF-8"%>
<!-- 引进c标签 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<head>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"/>
<!-- 是否启动webapp功能,会删除默认的苹果工具栏和菜单栏。 -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<!-- 这个主要是根据实际的页面设计的主体色为搭配来进行设置。 -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<!-- 忽略页面中的数字识别为电话号码,email识别 -->
<meta name="format-detection"content="telephone=no, email=no" />
<!-- 启用360浏览器的极速模式(webkit) -->
<meta name="renderer" content="webkit"/>
<!-- 避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
<meta name="HandheldFriendly" content="true"/>
<!-- 微软的老式浏览器 -->
<meta name="MobileOptimized" content="320"/>
<!-- uc强制竖屏 -->
<meta name="screen-orientation" content="portrait"/>
<!-- QQ强制竖屏 -->
<meta name="x5-orientation" content="portrait"/>
<!-- UC强制全屏 -->
<meta name="full-screen" content="yes"/>
<!-- QQ强制全屏 -->
<meta name="x5-fullscreen" content="true"/>
<!-- UC应用模式 -->
<meta name="browsermode" content="application"/>
<!-- QQ应用模式 -->
<meta name="x5-page-mode" content="app"/>
<!-- windows phone 点击无高光 -->
<title>信息服务</title>
<link rel="stylesheet" href="<%=webapp%>/static/ajda/css/bootstrap.min.css" media="all"/>
<link rel="stylesheet" href="<%=webapp%>/static/ajda/css/base.css" media="all"/>
<link rel="stylesheet" href="<%=webapp%>/static/ajda/css/informationservice.css" media="all"/>
</head>
<body>
<div class="xxnr_box" >
<c:if test="${tbFwXxdl != null}">
<div class="mess-wrap" >
<h4 class="xxnr_title">
<span class="fangk"></span>
<span class="zbt">${tbFwXxdl.xxbt}</span>
<span class="lx">${yjName} -> ${ejName} -> ${sjName}</span>
</h4>
<div class="asjbh_wrap">消息类型:<span class="asjbh">${sjName}</span></div>
<p class="xxnr" style="min-height:160px!important;" data-xxbh="${tbFwXxdl.xxbh}">${tbFwXxdl.xxnr}</p>
<p class="fsdw">
<span>发送人:${tbFwXxdl.fsrName}</span>
<span>发送时间:<fmt:formatDate value="${tbFwXxdl.fssj}" pattern="yyyy-MM-dd HH:mm:ss" /></span>
</p>
</div>
</c:if>
<c:if test="${tbFwXxdl == null}">
数据为空
</c:if>
</div>
</body>
<script type="text/javascript" src="<%=webapp%>/static/ajda/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="<%=webapp%>/static/ajda/js/informationservice.js"></script>
<script type="text/javascript" src="<%=webapp%>/static/ajda/layer/layer.js"></script>
<script type="text/javascript" src="/static/common/js/watermark.js"></script>
<script type="text/javascript" src="/static/common/js/ajax.js"></script>
<script type="text/javascript">
$(function() {
getSy();
});
/**
* 获取登录信息水印
*/
function getSy() {
var sy="${User.trueName}"+" "+"${User.identitycard}"+" "+"${User.unitname}"
+" "+"${User.policemanid}";
watermark({ watermark_txt:sy});
}
</script>
<script type="text/javascript">
function toDetail(sjlx,num,obj){
if(num > 0){
var xxbh = $(obj).parent().data("xxbh");
var url ="getCbffkXx?sjlx="+ sjlx+"&xxbh="+xxbh;
top.layer.open({
type: 2,
title: '采比反结果查看',
maxmin: false,
scrollbar: false,
moveOut: true,
closeBtn: 2,
shadeClose: true, //点击遮罩关闭层
area: ['850px', '600px'],
tipsMore: true,
content: url
});
}else{
return;
}
}
</script>
</html>
......@@ -438,19 +438,23 @@
function editData(){//初始化数据
debugger;
var saveflag = $("#saveflag").val();
var zjleftStr64 = $("#r_zjLeftBase64").val();
var zjrightStr64 = $("#r_zjRightBase64").val();
if(saveflag=="1"){
$.messager.alert( '提示',"保存成功!");
$.ajax({
url:"/doRyxxToZj?rybh="+$("#rybh").val(),
type:"POST",
success:function(data){
if(data==1){
$.messager.alert( '提示',"数据推送足迹系统成功!");
}else{
$.messager.alert( '提示',"数据推送足迹系统失败!");
if((zjleftStr64!=null&&zjleftStr64!="")||(zjrightStr64!=null&&zjrightStr64!="")){
$.ajax({
url:"/doRyxxToZj?rybh="+$("#rybh").val(),
type:"POST",
success:function(data){
if(data==1){
$.messager.alert( '提示',"数据推送足迹系统成功!");
}else{
$.messager.alert( '提示',"数据推送足迹系统失败!");
}
}
}
});
});
}
}
if(($("#cyzjdmStr").val()=="111"||$("#cyzjdmStr").val()=="")&&$("#zjhm").val()!=""&&$("#gmsfhm").val()==""){
$("#gmsfhm").val($("#zjhm").val());
......@@ -1764,14 +1768,44 @@
obj["cjr_gmsfhm"]="372925199302023332";
var json = JSON.stringify(obj);//JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
//alert(json);
getIrisPage(800,460, json, "http://124.192.224.46:9999/irisck/getIrisPage");
//getIrisPage(800,460, json, "http://124.192.224.46:9999/irisck/getIrisPage");
getIrisPage(800,460, json, "http://74.0.6.28 /irisck/getIrisPage");//海南
*/
window.open("/toHmCj?rybh="+$("#rybh").val()+"&xm="+$("#xm").val()+"&gmsfhm="+$("#gmsfhm").val()+"&sbcs="+ifhm);
//jAlert("功能维护升级中,请耐心等待!","提示");
}
window.onmessage=function (e) {
e=e||event;
alert("足迹采集返回值:"+e.data)
alert("返回值:"+e.data)
$("#hmqsqkRight").val("");
$("#hmqsqkLeft").val("");
$("#sbxh").val("");
$.ajax({
url:"/saveHmSjXxHb",
data:$('#hmForm').serialize(),
async:false,
type:"post",
dataType:"json",
success:function(data){
layer.closeAll();
var code = data.code
if(code == "0"){
layer.alert(data.msg, {
skin: 'layui-layer-molv' //样式类名
,closeBtn: 0
}, function(){
window.close()
});
} else {
layer.alert(data.msg);
}
},
error:function(e){
//console.log("error="+JSON.stringify(e));
}
});
//此处编写自己的处理代码
}
......@@ -2433,6 +2467,17 @@
-->
</ul>
</div>
<form action="" id="hmForm" name="frminput" method="post" enctype="multipart/form-data">
<input type="hidden" id="hmrybh" name="rybh" th:value="${ryxx.rybh}"/>
<input type="hidden" id="hmxm" name="xm" th:value="${ryxx.xm}"/>
<input type="hidden" id="hmgmsfhm" name="gmsfhm" th:value="${ryxx.gmsfhm}"/>
<input type="hidden" id="hmywdm" name="hmywdm" value="">
<input type="hidden" id="hmsjLeft" name="hmsjLeft" value="">
<input type="hidden" id="hmsjRight" name="hmsjRight" value="">
<input type="hidden" id="hmqsqkLeft" name="hmqsqkLeft" value="">
<input type="hidden" id="hmqsqkRight" name="hmqsqkRight" value="">
<input type="hidden" id="sbxh" name="sbxh" value="">
</form>
<!-- 指纹客户端采集限制start -->
<form name="sysClientLimitForm" action="" method="get">
<input type="hidden" id="sysclientip" name="sysclientip" value="${applicationScope.sysClientIp}" />
......
......@@ -220,10 +220,10 @@
pageList : [10,20,50,100,200], //rows
pageNumber : 1,
loadFilter: function(data){
if(data!=null&&data.total>0){
window.opener.document.getElementById("swifcj").src="/static/rygl/img/yes.png";
window.opener.document.getElementById("swzt").value = "1";
}
//if(data!=null&&data.total>0){
// window.opener.document.getElementById("swifcj").src="/static/rygl/img/yes.png";
// window.opener.document.getElementById("swzt").value = "1";
//}
return data;
}
});
......
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