Commit 991dc392 by e

人员详情和图片截取

parent b7c574d9
......@@ -119,6 +119,11 @@
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>com.founder.commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
......
......@@ -24,4 +24,8 @@ public interface amsisDao {
public List<Plainimg> getPlainTimeByBarcode(Map<String, Object> map);
public List<Plainimg> getOnePlainimgByBarcode(Map<String, Object> map);
public List<Rollimg> queryRollInfoList(Map<String,Object> map);
public List<Plainimg> queryPlainInfoList(Map<String,Object> map);
}
......@@ -20,6 +20,7 @@ public class DefaultViewConfig implements WebMvcConfigurer {
registry.addViewController("/toFjxz").setViewName("login/fjxz/common_fjxz");
registry.addViewController("/toCzsmxz").setViewName("login/fjxz/common_czsm");
registry.addViewController("/toObjectKJ").setViewName("rygl/objectKJ");
registry.addViewController("/catchimg").setViewName("rygl/demo");
registry.addViewController("/sheb").setViewName("cjqx/sheb");
registry.addViewController("/shebform").setViewName("cjqx/shebform");
registry.addViewController("/kehud").setViewName("cjqx/kehud");
......
......@@ -17,7 +17,7 @@ public class FilterConfig extends WebMvcConfigurerAdapter {
//
registry.addInterceptor(InterceptorConfig).
addPathPatterns("/**").
excludePathPatterns("/","/toLogin","/noLogin","/doLogin","/toHome","/static*//**","/refreshCodeCache","/qxdoLogin","/queryNameByCode","/queryTypeCode","/toFjxz","/toCzsmxz","/download/**","/toObjectKJ");
excludePathPatterns("/","/toLogin","/noLogin","/doLogin","/toHome","/static*//**","/refreshCodeCache","/qxdoLogin","/queryNameByCode","/queryTypeCode","/toFjxz","/toCzsmxz","/download/**","/toObjectKJ","/catchimg");
}
......
package com.founder.dao;
import com.founder.model.TbBshYhzh;
import com.founder.util.MyMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/12.
*/
@Component
@Mapper
public interface TbBshYhzhDao extends MyMapper<TbBshYhzh> {
public List<TbBshYhzh> getYhzhInfoList(Map<String, Object> map);
}
package com.founder.dao;
import com.founder.model.*;
import com.founder.util.MyMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/12.
*/
@Component
@Mapper
public interface TbPhSjInfoDao {
public List<TbPhFzxyrsjgl> getPhoneInfoList(Map<String, Object> map);
public List<TbPhLxrxx> getTxlInfoList(Map<String, Object> map);
public List<TbPhThjl> getThjlInfoList(Map<String, Object> map);
public List<TbPhDxjl> getDxjlInfoList(Map<String, Object> map);
public List<TbXnsfZhxx> getXnsfInfoList(Map<String, Object> map);
}
......@@ -12,4 +12,5 @@ public interface TbRyRyzpDao extends MyMapper<AutoTbRyZp> {
public List<AutoTbRyZp> getRyRyzpById(Map<String, Object> map);
public boolean updateRyRyzp(Map<String, Object> map);
public boolean insertRyRyzp(Map<String, Object> map);
public List<AutoTbRyZp> getRyRyzpInfo(Map<String, Object> map);
}
......@@ -28,4 +28,6 @@ public interface TbXwRycjDao {
public void getAjaxGettoAfisStr(Map<String, Object> map);
public AutoTbStRy getRycjInfoByrybh(String rybh);
}
......@@ -165,6 +165,8 @@ public class AutoTbStRy implements Serializable {
private String RRx; //人像检查结果
private String bz; //录入时间
private String rysx; //录入时间
private String zjleftxxbh;//左足图片信息编号
private String zjrightxxbh;//右足图片信息编号
......@@ -1363,4 +1365,20 @@ public class AutoTbStRy implements Serializable {
public void setRysx(String rysx) {
this.rysx = rysx;
}
public String getZjleftxxbh() {
return zjleftxxbh;
}
public void setZjleftxxbh(String zjleftxxbh) {
this.zjleftxxbh = zjleftxxbh;
}
public String getZjrightxxbh() {
return zjrightxxbh;
}
public void setZjrightxxbh(String zjrightxxbh) {
this.zjrightxxbh = zjrightxxbh;
}
}
\ No newline at end of file
package com.founder.model;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
* Created by founder on 2018/12/12.
*/
public class TbBshYhzh implements Serializable {
public String xxbh;//信息编号
public String bshbh;//标识号编号
public String yhzh;//银行账户
public String yhzhrmb;//银行账户金额
public String khhdwmc;//开户行单位
public String khrxm;//开户人姓名
public String khrzjdm;//开户人证件代码
public String khrzjhm; // 开户人证件号码
public String khdxzqh; // 开户地行政区划
public String khddzmc; // 开户地址名称
public String lrr;
public Date ksjrqsj;
public String khsj;
public Date lrsj;
public String lrdwdm;
public String gxr;
public Date gxsj;
public String lrdwmc;
public String scbz;
public Integer yhzhzs;
public String getXxbh() {
return xxbh;
}
public void setXxbh(String xxbh) {
this.xxbh = xxbh;
}
public String getBshbh() {
return bshbh;
}
public void setBshbh(String bshbh) {
this.bshbh = bshbh;
}
public String getYhzh() {
return yhzh;
}
public void setYhzh(String yhzh) {
this.yhzh = yhzh;
}
public String getYhzhrmb() {
return yhzhrmb;
}
public void setYhzhrmb(String yhzhrmb) {
this.yhzhrmb = yhzhrmb;
}
public String getKhhdwmc() {
return khhdwmc;
}
public void setKhhdwmc(String khhdwmc) {
this.khhdwmc = khhdwmc;
}
public String getKhrxm() {
return khrxm;
}
public void setKhrxm(String khrxm) {
this.khrxm = khrxm;
}
public String getKhrzjdm() {
return khrzjdm;
}
public void setKhrzjdm(String khrzjdm) {
this.khrzjdm = khrzjdm;
}
public String getKhrzjhm() {
return khrzjhm;
}
public void setKhrzjhm(String khrzjhm) {
this.khrzjhm = khrzjhm;
}
public String getKhdxzqh() {
return khdxzqh;
}
public void setKhdxzqh(String khdxzqh) {
this.khdxzqh = khdxzqh;
}
public String getKhddzmc() {
return khddzmc;
}
public void setKhddzmc(String khddzmc) {
this.khddzmc = khddzmc;
}
public String getLrr() {
return lrr;
}
public void setLrr(String lrr) {
this.lrr = lrr;
}
public Date getKsjrqsj() {
return ksjrqsj;
}
public void setKsjrqsj(Date ksjrqsj) {
this.ksjrqsj = ksjrqsj;
}
public Date getLrsj() {
return lrsj;
}
public void setLrsj(Date lrsj) {
this.lrsj = lrsj;
}
public String getLrdwdm() {
return lrdwdm;
}
public void setLrdwdm(String lrdwdm) {
this.lrdwdm = lrdwdm;
}
public String getGxr() {
return gxr;
}
public void setGxr(String gxr) {
this.gxr = gxr;
}
public Date getGxsj() {
return gxsj;
}
public void setGxsj(Date gxsj) {
this.gxsj = gxsj;
}
public String getLrdwmc() {
return lrdwmc;
}
public void setLrdwmc(String lrdwmc) {
this.lrdwmc = lrdwmc;
}
public String getScbz() {
return scbz;
}
public void setScbz(String scbz) {
this.scbz = scbz;
}
public Integer getYhzhzs() {
return yhzhzs;
}
public void setYhzhzs(Integer yhzhzs) {
this.yhzhzs = yhzhzs;
}
public String getKhsj() {
return khsj;
}
public void setKhsj(String khsj) {
this.khsj = khsj;
}
}
......@@ -7,22 +7,23 @@ import java.util.Date;
public class TbPhDxjl implements Serializable {
private static final long serialVersionUID = 1L;
private String dxjlid;//短信记录编号
private String xyrbh;//嫌疑人编号
private String yddh;//发送/接收者
private String dxnr;//短消息内容
private String dxlx;//短信类型
private Date rqsj;//短信时间
private String fdxsj;
private String edxsj;
private Date gxsj;
private String cjdwdm;
private String sjid;//手机ID
private Date lrsj;
private String scbz;
private String xm;//发送/接收人姓名
private String jzsjhm;//机主手机号码
private String dxnrjj;//短信内容简介
public String dxjlid;//短信记录编号
public String xyrbh;//嫌疑人编号
public String yddh;//发送/接收者
public String dxnr;//短消息内容
public String dxlx;//短信类型
public Date rqsj;//短信时间
public String fdxsj;
public String edxsj;
public Date gxsj;
public String cjdwdm;
public String sjid;//手机ID
public Date lrsj;
public String scbz;
public String xm;//发送/接收人姓名
public String jzsjhm;//机主手机号码
public String dxnrjj;//短信内容简介
public Integer dxjlzs;// 短信记录总数
public String getDxjlid() {
return dxjlid;
}
......@@ -119,5 +120,12 @@ public class TbPhDxjl implements Serializable {
public void setXm(String xm) {
this.xm = xm;
}
public Integer getDxjlzs() {
return dxjlzs;
}
public void setDxjlzs(Integer dxjlzs) {
this.dxjlzs = dxjlzs;
}
}
......@@ -6,22 +6,26 @@ import java.util.Date;
public class TbPhFzxyrsjgl implements Serializable {
private String sjid;
private String xyrbh;
private String sjch;
private String sjppxh;
private String yddh;
private String yddh2;//手机号2
private Date cjsj;
private Date gxsj;
private String cjdwdm;
private String wifiMac;//MAC地址
private String bluetoothMac;//蓝牙地址
private String os;//操作系统
private String imei;
private String cjmac;
private Date lrsj;
private String scbz;
public String sjid;
public String xyrbh;
public String sjch;
public String sjppxh;
public String yddh;
public String yddh2;//手机号2
public Date cjsj;
public Date gxsj;
public String cjdwdm;
public String wifiMac;//MAC地址
public String bluetoothMac;//蓝牙地址
public String os;//操作系统
public String imei;
public String cjmac;
public Date lrsj;
public String scbz;
public String cjlx;
public String iccid;
public String imsi;
public Integer sjxxzs;
public String getSjid() {
return sjid;
}
......@@ -120,5 +124,36 @@ public class TbPhFzxyrsjgl implements Serializable {
public void setScbz(String scbz) {
this.scbz = scbz;
}
public String getCjlx() {
return cjlx;
}
public void setCjlx(String cjlx) {
this.cjlx = cjlx;
}
public String getIccid() {
return iccid;
}
public void setIccid(String iccid) {
this.iccid = iccid;
}
public String getImsi() {
return imsi;
}
public void setImsi(String imsi) {
this.imsi = imsi;
}
public Integer getSjxxzs() {
return sjxxzs;
}
public void setSjxxzs(Integer sjxxzs) {
this.sjxxzs = sjxxzs;
}
}
......@@ -6,21 +6,22 @@ import java.util.Date;
public class TbPhLxrxx implements Serializable {
private String lxrid;//联系人员ID
private String lxrxm;//联系人姓名
private String lxdh;//联系电话
private String xyrbh;//嫌疑人编号
private Date gxsj;
private String cjdwdm;
private String sjid;//所属手机ID
private Date lrsj;
private String scbz;
private String jzsjhm;//机主手机号码
private String gddh;//固定电话
private String dzxx;//电子邮箱
private String dwmc;//工作单位
private String dzmc;//住宅地址
private String gzdwdz;//单位地址
public String lxrid;//联系人员ID
public String lxrxm;//联系人姓名
public String lxdh;//联系电话
public String xyrbh;//嫌疑人编号
public Date gxsj;
public String cjdwdm;
public String sjid;//所属手机ID
public Date lrsj;
public String scbz;
public String jzsjhm;//机主手机号码
public String gddh;//固定电话
public String dzxx;//电子邮箱
public String dwmc;//工作单位
public String dzmc;//住宅地址
public String gzdwdz;//单位地址
public Integer lxrzs;//联系人总数
public String getLxrid() {
return lxrid;
}
......@@ -111,5 +112,12 @@ public class TbPhLxrxx implements Serializable {
public void setGzdwdz(String gzdwdz) {
this.gzdwdz = gzdwdz;
}
public Integer getLxrzs() {
return lxrzs;
}
public void setLxrzs(Integer lxrzs) {
this.lxrzs = lxrzs;
}
}
......@@ -7,22 +7,23 @@ import java.util.Date;
public class TbPhThjl implements Serializable {
private static final long serialVersionUID = 1L;
private String thjlid;//通话记录编号
private String xyrbh;//嫌疑人编号
private String lxdh;//联系电话
private String thlx;//通话类型
private Date rqsj;//通话时间
private String xm;//联系人姓名
private Date gxsj;
private String cjdwdm;
private String sjid;//手机ID
private Date lrsj;
private String scbz;
private String thzt;//通话状态
private String thsc;//通话时长
private String jzsjhm;//
private String fthsj;//通话时间起
private String ethsj;//通话时间止
public String thjlid;//通话记录编号
public String xyrbh;//嫌疑人编号
public String lxdh;//联系电话
public String thlx;//通话类型
public Date rqsj;//通话时间
public String xm;//联系人姓名
public Date gxsj;
public String cjdwdm;
public String sjid;//手机ID
public Date lrsj;
public String scbz;
public String thzt;//通话状态
public String thsc;//通话时长
public String jzsjhm;//
public String fthsj;//通话时间起
public String ethsj;//通话时间止
public Integer thjlzs;//通话记录
public String getThjlid() {
return thjlid;
}
......@@ -120,5 +121,12 @@ public class TbPhThjl implements Serializable {
public void setEthsj(String ethsj) {
this.ethsj = ethsj;
}
public Integer getThjlzs() {
return thjlzs;
}
public void setThjlzs(Integer thjlzs) {
this.thjlzs = thjlzs;
}
}
......@@ -24,6 +24,7 @@ public class TbXnsfHyltjl implements Serializable {
private Date sfsj;
//收发类型
private String sflx;
private Integer hyltjlzs;
public String getXxbh() {
return xxbh;
}
......@@ -78,4 +79,12 @@ public class TbXnsfHyltjl implements Serializable {
public void setSflx(String sflx) {
this.sflx = sflx;
}
public Integer getHyltjlzs() {
return hyltjlzs;
}
public void setHyltjlzs(Integer hyltjlzs) {
this.hyltjlzs = hyltjlzs;
}
}
......@@ -44,6 +44,10 @@ public class TbXnsfHyxx implements Serializable {
private String yddh;
//职业
private String zylbdm;
private Integer hyzs;
private String lrr;
private String lrdwmc;
private String lrsj;
public String getXxbh() {
return xxbh;
}
......@@ -158,4 +162,36 @@ public class TbXnsfHyxx implements Serializable {
public void setZylbdm(String zylbdm) {
this.zylbdm = zylbdm;
}
public Integer getHyzs() {
return hyzs;
}
public void setHyzs(Integer hyzs) {
this.hyzs = hyzs;
}
public String getLrr() {
return lrr;
}
public void setLrr(String lrr) {
this.lrr = lrr;
}
public String getLrdwmc() {
return lrdwmc;
}
public void setLrdwmc(String lrdwmc) {
this.lrdwmc = lrdwmc;
}
public String getLrsj() {
return lrsj;
}
public void setLrsj(String lrsj) {
this.lrsj = lrsj;
}
}
......@@ -8,73 +8,74 @@ import java.util.List;
public class TbXnsfZhxx implements Serializable {
//信息编号
private String xxbh;
public String xxbh;
//嫌疑人编号
private String xyrbh;
public String xyrbh;
//账号类型
private String zhlx;
public String zhlx;
//账号类型
private String zhlxName;
public String zhlxName;
//账号
private String xnzh;
public String xnzh;
//昵称
private String zhnc;
public String zhnc;
//头像
private byte[] zhtx;
public byte[] zhtx;
//个性签名
private String gxqm;
public String gxqm;
//密码
private String password;
public String password;
//性别
private String xbdm;
public String xbdm;
//出生日期
private Date csrq;
public Date csrq;
//年龄
private String nl;
public String nl;
//居住地址
private String jzdz;
public String jzdz;
//邮箱
private String dzxx;
public String dzxx;
//所在城市
private String xzqhmc;
public String xzqhmc;
//毕业院校
private String byyx;
public String byyx;
//注册电话
private String lxdh;
public String lxdh;
//注册手机
private String yddh;
public String yddh;
//职业
private String zylbdm;
public String zylbdm;
//备注
private String bz;
public String bz;
//出生日期起
private String fcsrq;
public String fcsrq;
//出生日期止
private String ecsrq;
public String ecsrq;
///////////////////////////////////////////////////////////
//好友列表
private List<TbXnsfHyxx> xnsfHyxxList;
public List<TbXnsfHyxx> xnsfHyxxList;
//群组列表
private List<TbXnsfQzxx> xnsfQzxxList ;
public List<TbXnsfQzxx> xnsfQzxxList ;
//群组成员数
private Integer groupMemberCount;
public Integer groupMemberCount;
//群组聊天记录数
private Integer groupChatCount;
public Integer groupChatCount;
//好友聊天记录数
private Integer friendChatCount;
public Integer friendChatCount;
//博文/朋友圈信息数
private Integer boWenCount;
public Integer boWenCount;
//邮箱联系人数
private Integer mailContactCount;
public Integer mailContactCount;
//邮件信息列表
private List<TbXnsfYjxx> xnsfYjxxList;
public List<TbXnsfYjxx> xnsfYjxxList;
//邮件信息附件数
private Integer fujianCount;
public Integer fujianCount;
//电子购物信息数
private Integer eshoppingCount;
public Integer eshoppingCount;
//电子购物搜索信息
private Integer eshoppingSearchCount;
public Integer eshoppingSearchCount;
public Integer xnsfzhzs;// 虚拟身份账户总数
public String getXxbh() {
return xxbh;
......@@ -277,5 +278,12 @@ public class TbXnsfZhxx implements Serializable {
public void setXnsfQzxxList(List<TbXnsfQzxx> xnsfQzxxList) {
this.xnsfQzxxList = xnsfQzxxList;
}
public Integer getXnsfzhzs() {
return xnsfzhzs;
}
public void setXnsfzhzs(Integer xnsfzhzs) {
this.xnsfzhzs = xnsfzhzs;
}
}
......@@ -30,6 +30,7 @@ public class Plainimg implements Serializable {
private String edittime;//修改时间
private String ifdel;//是否删除
private String piccount;//原始图片个数
public Integer pmzwzs;//平面指纹总数
public String getDbid() {
return dbid;
......@@ -238,4 +239,12 @@ public class Plainimg implements Serializable {
public void setPiccount(String piccount) {
this.piccount = piccount;
}
public Integer getPmzwzs() {
return pmzwzs;
}
public void setPmzwzs(Integer pmzwzs) {
this.pmzwzs = pmzwzs;
}
}
......@@ -30,6 +30,7 @@ public class Rollimg implements Serializable {
private String edittime;//修改时间
private String ifdel;//是否删除
private String piccount;//原始图片个数
public Integer gdzwzs;//滚动指纹总数
public String getDbid() {
return dbid;
......@@ -238,4 +239,12 @@ public class Rollimg implements Serializable {
public void setPiccount(String piccount) {
this.piccount = piccount;
}
public Integer getGdzwzs() {
return gdzwzs;
}
public void setGdzwzs(Integer gdzwzs) {
this.gdzwzs = gdzwzs;
}
}
package com.founder.ryswtz.controller;
import com.founder.model.TbXnsfHyltjl;
import com.founder.model.TbXnsfHyxx;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import com.founder.ryswtz.pojo.XnsfxxPojo;
import com.founder.ryswtz.service.FriendInfoService;
import com.founder.ryswtz.service.XnsfService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/10.
*/
@Controller
public class FriendInfoController {
@Autowired
private XnsfService xnsfService;
@Autowired
private FriendInfoService xnsfhyltjlService;
@GetMapping("/toHyInfoDetail")
public String toqueryHyxgDetail(String xxbh, Model model){
TbXnsfHyxx xnsf = new TbXnsfHyxx();
xnsf.setXxbh(xxbh);
TbXnsfHyxx xnsfInfo = xnsfService.getXnsfInfoById(xnsf);//获得好友基本信息
model.addAttribute("hyxx",xnsfInfo);
return "ryswtz/hyxxxq.html";
}
@PostMapping("/getHyInfoDetailJson")
@ResponseBody
public Map queryHyxgDetail(String hyxnzh){
CommonController commonController = new CommonController();
//拿到好友的聊天记录
TbXnsfHyltjl hyltjl = new TbXnsfHyltjl();
hyltjl.setHyxnzh(hyxnzh);
XnsfHyltInfoPojo xnsfinfo = new XnsfHyltInfoPojo();
List<Map<String,Object>> btList = commonController.showTblTitle(xnsfinfo,"hyxnsf");//表头数据展示
System.out.println("btList="+btList);
List<XnsfHyltInfoPojo> hyltList = xnsfhyltjlService.getXnsfHyltjlInfo(hyltjl);//datagrid所需格式的表数据
List hyltjlList = dealDataMatchTitle(hyltList,btList);
Map datamap = new HashMap();
datamap.put("title",btList);
datamap.put("dataResult",hyltjlList);
return datamap;
}
//按照datagrid前台需要的格式处理表数据
public List dealDataMatchTitle(List<XnsfHyltInfoPojo> rowlist, List<Map<String,Object>> pkgs){
List pkgDataList = new ArrayList();
for(XnsfHyltInfoPojo data:rowlist){
Map<String, Object> commpkgmap = new HashMap<String, Object>();
for(int j=0;j<pkgs.size();j++){
Map<String,Object> map = pkgs.get(j);
String dataname = map.get("field").toString();
try {
Field field = data.getClass().getField(dataname);
commpkgmap.put(dataname, field.get(data));//title的名字也是对应的字段属性,如果有特殊需要,可参照if中的写法
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
pkgDataList.add(commpkgmap);
}
return pkgDataList;
}
}
package com.founder.ryswtz.controller;
import com.fasterxml.jackson.databind.annotation.JsonAppend;
import com.founder.model.TbXnsfHyltjl;
import com.founder.model.TbXnsfHyxx;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import com.founder.ryswtz.pojo.XnsfxxPojo;
import com.founder.ryswtz.service.XnsfHyltjlService;
import com.founder.ryswtz.service.XnsfService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by zhouxiao on 2018/12/10.
*/
@Controller
public class XnsfController {
@Autowired
private XnsfService xnsfService;
/*@Autowired
private XnsfHyltjlService xnsfhyltjlService;*/
//直接返回界面,查询list数据,不分页
@RequestMapping("/ryswtz/queryXnsfxx")
@ResponseBody
public ModelAndView queryXnsfInfo(TbXnsfHyxx xnsfxx){
List<XnsfxxPojo> xnsfList = new ArrayList<XnsfxxPojo>();
xnsfList = xnsfService.queryXnsfInfo(xnsfxx);
CommonController commonController = new CommonController();
XnsfxxPojo xnsf= new XnsfxxPojo();
List<Map<String,Object>> btList = commonController.showTblTitle(xnsf,"xnsf");//表头数据展示
List xnsfxqList = dealXnsfDataMatchTitle(xnsfList,btList);//datagrid所需格式的表数据
ModelAndView modelAndView = new ModelAndView("/ryswtz/xnsfxx");
modelAndView.addObject("xnsfxqList",xnsfxqList);
return modelAndView;
}
//跳转到虚拟身份详情界面
@RequestMapping("/ryswtz/toqueryXnsfxx")
public ModelAndView toqueryXnsfInfo(TbXnsfHyxx xnsfxx){
ModelAndView modelAndView = new ModelAndView("/ryswtz/xnsfxx");
return modelAndView;
}
//查询虚拟身份信息,datagrid前台分页展示
@RequestMapping("/ryswtz/queryXnsfInfoJson")
@ResponseBody
public Map queryXnsfInfoJson(TbXnsfHyxx xnsfxx){
List<XnsfxxPojo> xnsfList = new ArrayList<XnsfxxPojo>();
xnsfList = xnsfService.queryXnsfInfo(xnsfxx);
CommonController commonController = new CommonController();
XnsfxxPojo xnsf= new XnsfxxPojo();
List<Map<String,Object>> btList = commonController.showTblTitle(xnsf,"xnsf");//表头数据展示
List xnsfxqList = dealXnsfDataMatchTitle(xnsfList,btList);//datagrid所需格式的表数据
Map datamap = new HashMap();
datamap.put("title",btList);
datamap.put("dataResult",xnsfxqList);
return datamap;
}
//按照datagrid前台需要的格式处理表数据
public List dealXnsfDataMatchTitle(List<XnsfxxPojo> rowlist, List<Map<String,Object>> pkgs){
List pkgDataList = new ArrayList();
for(XnsfxxPojo data:rowlist){
Map<String, Object> commpkgmap = new HashMap<String, Object>();
for(int j=0;j<pkgs.size();j++){
Map<String,Object> map = pkgs.get(j);
String dataname = map.get("field").toString();
try {
Field field = data.getClass().getField(dataname);
commpkgmap.put(dataname, field.get(data));//title的名字也是对应的字段属性,如果有特殊需要,可参照if中的写法
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
pkgDataList.add(commpkgmap);
}
return pkgDataList;
}
/* @RequestMapping("/ryswtz/gethyInfoDetail")
public String getXnsfJbxxById(TbXnsfHyxx xnsfhyjbxx,Model model){
CommonController commonController = new CommonController();
xnsfhyjbxx = xnsfService.getXnsfInfoById(xnsfhyjbxx);//查询好友基本信息
String hyxnzh = xnsfhyjbxx.getHyxnzh();
TbXnsfHyltjl hyxnsfxx = new TbXnsfHyltjl();
hyxnsfxx.setHyxnzh(hyxnzh);
XnsfHyltInfoPojo hyltInfoPojo = new XnsfHyltInfoPojo();
List<Map<String,Object>> btList = commonController.showTblTitle(hyltInfoPojo);//表头数据展示
List<TbXnsfHyltjl> hyltjlList = xnsfhyltjlService.getXnsfHyltjlByid(hyxnsfxx);//好友聊天记录信息
List hyltList = dealDataMatchTitle(hyltjlList,btList);
model.addAttribute("xnsfhyjbxx",xnsfhyjbxx);
model.addAttribute("hyltjlList",hyltList);
return "/hyxxxq.html";
}
//按照datagrid前台需要的格式处理表数据
public List dealDataMatchTitle(List<TbXnsfHyltjl> rowlist, List<Map<String,Object>> pkgs){
List pkgDataList = new ArrayList();
for(int i=0;i<pkgs.size();i++){
String dataname = pkgs.get(i).toString();
for(TbXnsfHyltjl data:rowlist){
Map<String,Object> commpkgmap = new HashMap<String,Object>();
try {
commpkgmap.put(dataname, data.getClass().getField(dataname));//title的名字也是对应的字段属性,如果有特殊需要,可参照if中的写法
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
pkgDataList.add(commpkgmap);
}
}
return pkgDataList;
}*/
}
package com.founder.ryswtz.dao;
import com.founder.model.TbXnsfHyltjl;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import com.founder.util.MyMapper;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Created by founder on 2018/12/10.
*/
@Component
public interface XnsfHyltJlMapper extends MyMapper<TbXnsfHyltjl> {
//查询好友聊天记录
public List<XnsfHyltInfoPojo> getHythjlInfo(TbXnsfHyltjl hyltjl);
}
package com.founder.ryswtz.dao;
import com.founder.model.TbXnsfHyxx;
import com.founder.ryswtz.pojo.XnsfxxPojo;
import com.founder.util.MyMapper;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* Created by founder on 2018/12/10.
*/
@Component
public interface XnsfMapper extends MyMapper<TbXnsfHyxx> {
public List<XnsfxxPojo> selectPageList(TbXnsfHyxx xnsfHyxx);
public TbXnsfHyxx getXnsfInfo(TbXnsfHyxx xnsfHyxx);
}
package com.founder.ryswtz.pojo;
import java.io.Serializable;
import java.util.Date;
/**
* Created by zhouxiao on 2018/12/15.
*/
public class XnsfHyltInfoPojo implements Serializable {
//好友账号
public String hyxnzh;
//好友昵称
public String hync;
//消息类型
public String xxlx;
//收发时间
public String sfsj;
//收发类型
public String sflx;
//信息内容
public String ltxxnr;
public String getHyxnzh() {
return hyxnzh;
}
public void setHyxnzh(String hyxnzh) {
this.hyxnzh = hyxnzh;
}
public String getHync() {
return hync;
}
public void setHync(String hync) {
this.hync = hync;
}
public String getXxlx() {
return xxlx;
}
public void setXxlx(String xxlx) {
this.xxlx = xxlx;
}
public String getSfsj() {
return sfsj;
}
public void setSfsj(String sfsj) {
this.sfsj = sfsj;
}
public String getSflx() {
return sflx;
}
public void setSflx(String sflx) {
this.sflx = sflx;
}
public String getLtxxnr() {
return ltxxnr;
}
public void setLtxxnr(String ltxxnr) {
this.ltxxnr = ltxxnr;
}
}
package com.founder.ryswtz.pojo;
import java.io.Serializable;
import java.util.Date;
/**
* Created by zhouxiao on 2018/12/11.
*/
public class XnsfxxPojo {
//好友账号
public String hyxnzh;
//好友昵称
public String hync;
//好友分组名称
public String fzmc;
//好友备注
public String hybz;
//性别
public String xbdm;
public String getHyxnzh() {
return hyxnzh;
}
public void setHyxnzh(String hyxnzh) {
this.hyxnzh = hyxnzh;
}
public String getHync() {
return hync;
}
public void setHync(String hync) {
this.hync = hync;
}
public String getFzmc() {
return fzmc;
}
public void setFzmc(String fzmc) {
this.fzmc = fzmc;
}
public String getHybz() {
return hybz;
}
public void setHybz(String hybz) {
this.hybz = hybz;
}
public String getXbdm() {
return xbdm;
}
public void setXbdm(String xbdm) {
this.xbdm = xbdm;
}
}
package com.founder.ryswtz.service;
import com.founder.model.TbXnsfHyltjl;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by founder on 2018/12/10.
*/
@Service
public interface FriendInfoService {
//查询聊天记录
public List<XnsfHyltInfoPojo> getXnsfHyltjlInfo(TbXnsfHyltjl hyltjl);
}
package com.founder.ryswtz.service;
import com.founder.model.AutoTbStRy;
import org.springframework.stereotype.Service;
/**
* Created by founder on 2018/12/10.
*/
@Service
public interface RyxxService {
public AutoTbStRy getRycjInfoByrybh(String rybh);
}
package com.founder.ryswtz.service;
import com.founder.model.TbXnsfHyltjl;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by founder on 2018/12/14.
*/
@Service
public interface XnsfHyltjlService {
public List<XnsfHyltInfoPojo> getXnsfHyltjlByid(TbXnsfHyltjl hytxl);
}
package com.founder.ryswtz.service;
import com.founder.model.TbXnsfHyltjl;
import com.founder.model.TbXnsfHyxx;
import com.founder.ryswtz.pojo.XnsfxxPojo;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by founder on 2018/12/10.
*/
@Service
public interface XnsfService {
//查询虚拟身份信息
public List<XnsfxxPojo> queryXnsfInfo(TbXnsfHyxx xnsfxx);
//查询虚拟身份基本信息
public TbXnsfHyxx getXnsfInfoById(TbXnsfHyxx xnsfxx);
}
package com.founder.ryswtz.service.impl;
import com.founder.model.TbXnsfHyltjl;
import com.founder.ryswtz.dao.XnsfHyltJlMapper;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import com.founder.ryswtz.service.FriendInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by founder on 2018/12/10.
*/
@Service
public class FriendInfoServiceImpl implements FriendInfoService{
@Autowired
private XnsfHyltJlMapper xnsfHyltJlDao;
@Override
public List<XnsfHyltInfoPojo> getXnsfHyltjlInfo(TbXnsfHyltjl hyltjl) {
return xnsfHyltJlDao.getHythjlInfo(hyltjl);
}
}
package com.founder.ryswtz.service.impl;
import com.founder.dao.TbXwRycjDao;
import com.founder.model.AutoTbStRy;
import com.founder.ryswtz.service.RyxxService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Created by founder on 2018/12/10.
*/
@Service
public class RyxxServiceImpl implements RyxxService{
@Autowired
public TbXwRycjDao rycjDao;
@Override
public AutoTbStRy getRycjInfoByrybh(String rybh) {
return rycjDao.getRycjInfoByrybh(rybh);
}
}
package com.founder.ryswtz.service.impl;
import com.founder.model.TbXnsfHyltjl;
import com.founder.ryswtz.dao.XnsfHyltJlMapper;
import com.founder.ryswtz.pojo.XnsfHyltInfoPojo;
import com.founder.ryswtz.service.XnsfHyltjlService;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* Created by founder on 2018/12/14.
*/
public class XnsfHyltjlServiceImpl implements XnsfHyltjlService{
@Autowired
private XnsfHyltJlMapper hyltjlDao;
@Override
public List<XnsfHyltInfoPojo> getXnsfHyltjlByid(TbXnsfHyltjl hytxl) {
return hyltjlDao.getHythjlInfo(hytxl);
}
}
package com.founder.ryswtz.service.impl;
import com.founder.model.TbXnsfHyltjl;
import com.founder.model.TbXnsfHyxx;
import com.founder.ryswtz.dao.XnsfHyltJlMapper;
import com.founder.ryswtz.dao.XnsfMapper;
import com.founder.ryswtz.pojo.XnsfxxPojo;
import com.founder.ryswtz.service.XnsfService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by founder on 2018/12/10.
*/
@Service
public class XnsfServiceImpl implements XnsfService{
@Autowired
private XnsfMapper xnsfdao;
@Override
public List<XnsfxxPojo> queryXnsfInfo(TbXnsfHyxx xnsfxx) {
List<XnsfxxPojo> xnsflist = xnsfdao.selectPageList(xnsfxx);
return xnsflist;
}
@Override
public TbXnsfHyxx getXnsfInfoById(TbXnsfHyxx xnsfxx) {
return xnsfdao.getXnsfInfo(xnsfxx);
}
}
......@@ -3,6 +3,9 @@ package com.founder.service;
import com.founder.model.AutoTbStRy;
import com.founder.model.amsis.Plainimg;
import java.util.List;
import java.util.Map;
public interface AmsisPlainImgService extends IService<AutoTbStRy> {
......@@ -12,4 +15,5 @@ public interface AmsisPlainImgService extends IService<AutoTbStRy> {
public byte[] getAmsisOnePlainImgService(String szzwbh,String num);
public List<Plainimg> getPlainInfoList(Map<String,Object> map);
}
......@@ -4,6 +4,9 @@ import com.founder.model.AutoTbStRy;
import com.founder.model.amsis.Rollimg;
import com.founder.service.impl.BaseService;
import java.util.List;
import java.util.Map;
public interface AmsisRollImgService extends IService<AutoTbStRy> {
......@@ -13,4 +16,6 @@ public interface AmsisRollImgService extends IService<AutoTbStRy> {
public byte[] getAmsisOneImgService(String szzwbh,String num);
public List<Rollimg> getRollInfoList(Map<String,Object> map);
}
......@@ -2,6 +2,9 @@ package com.founder.service;
import com.founder.model.AutoTbRyZp;
import java.util.List;
import java.util.Map;
/**
* Created by yangliang on 2018/11/9
*/
......@@ -9,4 +12,5 @@ public interface ITbRyRyzpService extends IService<AutoTbRyZp>{
public AutoTbRyZp getTbRyRyzpById(String xxbh);
public boolean updateTbRyRyzp(AutoTbRyZp autoTbRyZp);
public boolean insertTbRyRyzp(AutoTbRyZp autoTbRyZp);
public List<AutoTbRyZp> getTbRyRyzpByRybh(Map<String, Object> map);
}
package com.founder.service;
import com.founder.model.TbBshYhzh;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/12.
*/
@Service
public interface TbBshYhzhService {
// 查询银行卡信息
public List<TbBshYhzh> getYhzhInfoList(Map<String, Object> map);
}
package com.founder.service;
import com.founder.model.*;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/12.
*/
@Service
public interface TbPhSjInfoService {
// 查询手机信息
public List<TbPhFzxyrsjgl> getPhoneInfoList(Map<String, Object> map);
// 查询通讯录信息
public List<TbPhLxrxx> getTxlInfoList(Map<String, Object> map);
// 查询通话记录信息
public List<TbPhThjl> getThjlInfoList(Map<String, Object> map);
// 查询短信记录信息
public List<TbPhDxjl> getDxjlInfoList(Map<String, Object> map);
// 查询虚拟账户身份信息
public List<TbXnsfZhxx> getXnsfzhInfoList(Map<String, Object> map);
}
......@@ -52,5 +52,8 @@ public class AmsisPlainImgServiceImpl extends BaseService<AutoTbStRy> implements
return xyrC.getPfp1();
}
@Override
public List<Plainimg> getPlainInfoList(Map<String, Object> map) {
return mapper.queryPlainInfoList(map);
}
}
......@@ -52,4 +52,9 @@ public class AmsisRollImgServiceImpl extends BaseService<AutoTbStRy> implements
}
return xyrC.getRfp1();
}
@Override
public List<Rollimg> getRollInfoList(Map<String, Object> map) {
return mapper.queryRollInfoList(map);
}
}
package com.founder.service.impl;
import com.founder.dao.TbBshYhzhDao;
import com.founder.model.TbBshYhzh;
import com.founder.service.TbBshYhzhService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/12.
*/
@Service
public class TbBshYhzhServiceImpl implements TbBshYhzhService{
@Autowired
private TbBshYhzhDao bshYhzhDao;
@Override
public List<TbBshYhzh> getYhzhInfoList(Map<String, Object> map) {
return bshYhzhDao.getYhzhInfoList(map);
}
}
package com.founder.service.impl;
import com.founder.dao.TbPhSjInfoDao;
import com.founder.model.*;
import com.founder.service.TbPhSjInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* Created by founder on 2018/12/12.
*/
@Service
public class TbPhSjInfoServiceImpl implements TbPhSjInfoService{
@Autowired
public TbPhSjInfoDao phSjInfoDao;
@Override
public List<TbPhFzxyrsjgl> getPhoneInfoList(Map<String, Object> map) {
return phSjInfoDao.getPhoneInfoList(map);
}
@Override
public List<TbPhLxrxx> getTxlInfoList(Map<String, Object> map) {
return phSjInfoDao.getTxlInfoList(map);
}
@Override
public List<TbPhThjl> getThjlInfoList(Map<String, Object> map) {
return phSjInfoDao.getThjlInfoList(map);
}
@Override
public List<TbPhDxjl> getDxjlInfoList(Map<String, Object> map) {
return phSjInfoDao.getDxjlInfoList(map);
}
@Override
public List<TbXnsfZhxx> getXnsfzhInfoList(Map<String, Object> map) {
return phSjInfoDao.getXnsfInfoList(map);
}
}
......@@ -43,4 +43,8 @@ public class TbRyRyzpServiceImpl extends BaseService<AutoTbRyZp> implements ITbR
return bool;
};
public List<AutoTbRyZp> getTbRyRyzpByRybh(Map<String, Object> map){
return mapper.getRyRyzpInfo(map);
};
}
......@@ -429,6 +429,10 @@ public class Zwsjzljc {
}
String jcsj = df.format(date); //将日期时间格式化yyyy-mm-dd格式
Zwsjzljc zwsjzljc = new Zwsjzljc();
zwsjzljc.callCheckResultService("430201");
//date = formatter.parse(jcsj);
//jcsj = formatter.format(date); //将日期时间格式化yyyy-mm-dd格式
}
......
......@@ -116,4 +116,73 @@
where 1=1
and barcode = #{szzwbh , jdbcType=VARCHAR }
</select>
<!-- 查询平面指纹信息 -->
<select id="queryPlainInfoList" parameterType="map" resultType="com.founder.model.amsis.Plainimg">
SELECT b.pmzwzs, p.dbid,
p.pid,
p.barcode,
p.pfpid,
p.imgtype,
p.pfpwidth,
p.pfpheight,
p.pfpsize,
p.pfp1,
p.pfp2,
p.pfp3,
p.pfp4,
p.pfp5,
p.pfp6,
p.pfp7,
p.pfp8,
p.pfp9,
p.pfp10,
p.inputunitname,
p.inputunitcode,
p.inputtime,
p.inputpsn,
p.edittime,
p.ifdel,
p.piccount
FROM plain_org p,
(SELECT barcode, COUNT (*) pmzwzs
FROM plain_org
WHERE barcode = #{pmzwbh,jdbcType=VARCHAR}
GROUP BY barcode) b
WHERE p.barcode = b.barcode
</select>
<!-- 查询滚动指纹信息 -->
<select id="queryRollInfoList" parameterType="map" resultType="com.founder.model.amsis.Rollimg">
SELECT b.gdzwzs, R.dbid,
R.pid,
R.barcode,
R.rfpid,
R.imgtype,
R.rfpwidth,
R.rfpheight,
R.rfpsize,
R.rfp1,
R.rfp2,
R.rfp3,
R.rfp4,
R.rfp5,
R.rfp6,
R.rfp7,
R.rfp8,
R.rfp9,
R.rfp10,
R.inputunitname,
R.inputunitcode,
R.inputtime,
R.inputpsn,
R.edittime,
R.ifdel,
R.piccount
FROM roll_org R,
(SELECT barcode, COUNT (*) gdzwzs
FROM roll_org
WHERE barcode = #{gdzwbh,jdbcType=VARCHAR}
GROUP BY barcode) b
WHERE R.barcode = b.barcode
</select>
</mapper>
\ No newline at end of file
......@@ -189,6 +189,10 @@
from TB_RY_RYCJ where (SCBZ='0' or SCBZ is null) AND (IFHB<![CDATA[<>]]>'1' OR IFHB IS NULL) and RYBH = #{rybh , jdbcType=VARCHAR }
</select>
<select id="getRycjInfoByrybh" resultMap="baseMap" parameterType="java.lang.String">
select * from TB_RY_RYCJ where (SCBZ='0' or SCBZ is null) and RYBH = #{rybh , jdbcType=VARCHAR }
</select>
<select id="getRyxxBySzzwbh" resultMap="baseMap" parameterType="map">
select TB_RY_RYCJ.*,(select name from sys_dictitem s where s.groupid='CODE_AJLB' and s.code = TB_RY_RYCJ.ajlbdm) as ajlbdmStr
from TB_RY_RYCJ
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.dao.TbBshYhzhDao">
<!-- 通过条件查询,返回数据集 -->
<select id="getYhzhInfoList" parameterType="map" resultType="com.founder.model.TbBshYhzh">
select a.xxbh,a.bshbh,a.yhzh_yhzh as yhzh,a.yhzh_jermby as yhzhrmb,a.khh_dwmc as khhdwmc,
a.khr_xm as khrxm,a.khr_cyzjdm as khrzjdm,a.khr_zjhm as khrzjhm,a.khd_xzqhdm as khdxzqh,
a.khd_dzmc as khddzmc,to_char(a.khsj_rqsj,'yyyy- MM-dd') as khsj,b.yhzhzs from tb_bsh_yhzh a,
(select khr_zjhm,count(*) yhzhzs from tb_bsh_yhzh where scbz=0 and khr_zjhm = #{khrzjhm, jdbcType=VARCHAR} group by khr_zjhm) b
where a.khr_zjhm = b.khr_zjhm and a.scbz=0
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.dao.TbPhSjInfoDao">
<!-- 查询手机信息 -->
<select id="getPhoneInfoList" parameterType="map" resultType="com.founder.model.TbPhFzxyrsjgl">
SELECT t.sjid,t.xyrbh,t.sjch,t.sjppxh,t.yddh,t.cjsj,t.cjdwdm,t.imei,t.yddh2,t.wifi_mac wifiMac,t.BLUETOOTH_MAC bluetoothMac,t.os,t.lrsj,t.cjlx,t.iccid,t.imsi,a.sjxxzs as sjxxzs FROM TB_PH_FZXYRSJGL t,(select xyrbh,count(*) sjxxzs from tb_ph_fzxyrsjgl WHERE SCBZ='0' AND XYRBH=#{xyrbh,jdbcType=VARCHAR} group by xyrbh) a where t.xyrbh=a.xyrbh
</select>
<!-- 查询通讯录信息 -->
<select id="getTxlInfoList" parameterType="map" resultType="com.founder.model.TbPhLxrxx">
select a.lxrid,a.lxrxm,a.lxdh,a.xyrbh,a.cjdwdm,a.sjid,a.jzsjhm,a.gddh,a.dzxx,a.dwmc,a.dzmc,a.gzdwdz,a.lxrsfzh,a.lxrxb,b.lxrzs from TB_PH_LXRXX a,(select xyrbh,count(*) lxrzs from TB_PH_LXRXX where scbz=0 and xyrbh=#{xyrbh,jdbcType=VARCHAR} group by xyrbh) b where a.xyrbh = b.xyrbh and a.scbz=0
</select>
<!-- 查询通话记录信息 -->
<select id="getThjlInfoList" parameterType="map" resultType="com.founder.model.TbPhThjl">
select a.thjlid,a.xyrbh,a.lxdh,(case when a.thlx=1 then '发送(出)' when a.thlx=2 then '接收(进)' else '未知' end) thlx,a.xm,a.cjdwdm,a.sjid,a.lrsj,a.jzsjhm,a.thzt,a.thsc,a.thkssj,a.rqsj,b.thjlzs from TB_PH_THJL a,(select xyrbh,count(*) thjlzs from TB_PH_THJL where scbz=0 and xyrbh=#{xyrbh,jdbcType=VARCHAR} group by xyrbh) b where a.xyrbh = b.xyrbh and a.scbz=0
</select>
<!-- 查询短信信息 -->
<select id="getDxjlInfoList" parameterType="map" resultType="com.founder.model.TbPhDxjl">
select a.dxjlid,a.xyrbh,a.yddh,a.dxnr,(case when a.dxlx=1 then '发送(出)' when a.dxlx=2 then '接收(进)' else '未知' end) dxlx,a.gxsj,a.cjdwdm,a.sjid,a.lrsj,a.jzsjhm,a.xm,to_char(a.rqsj,'yyyy-MM-dd hh24:mi:ss') fdxsj,b.dxjlzs from TB_PH_DXJL a,(select xyrbh,count(*) dxjlzs from TB_PH_DXJL where scbz=0 and xyrbh=#{xyrbh,jdbcType=VARCHAR} group by xyrbh) b where a.xyrbh = b.xyrbh and a.scbz=0
</select>
<!-- 查询虚拟身份信息 -->
<select id="getXnsfInfoList" parameterType="map" resultType="com.founder.model.TbXnsfZhxx">
SELECT t.xxbh, t.xyrbh, (SELECT NAME
FROM sys_dictitem
WHERE groupid = 'CODE_XNSF' AND code = t.zhlx) zhlx,
t.xnzh, t.zhnc, t.zhtx, t.gxqm, t.PASSWORD,
(SELECT NAME
FROM sys_dictitem
WHERE groupid = 'CODE_XB' AND code = t.xbdm) xbdm, t.nl, t.jzdz,
t.dzxx, t.xzqhmc, t.byyx, t.lxdh, t.yddh, t.zylbdm, t.bz, t.lrr,
t.lrsj, t.lrdwdm, t.lrdwmc, t.gxr, t.gxsj, t.scbz,
TO_CHAR (t.csrq, 'yyyy-MM-dd hh24:mi:ss') fcsrq, b.xnsfzhzs
FROM tb_xnsf_zhxx t,
(SELECT xyrbh, COUNT (*) xnsfzhzs
FROM tb_xnsf_zhxx
WHERE xyrbh = #{xyrbh,jdbcType=VARCHAR} AND scbz = 0
GROUP BY xyrbh) b
WHERE t.xyrbh = b.xyrbh and t.scbz=0
</select>
</mapper>
\ No newline at end of file
......@@ -13,6 +13,19 @@
<result column="DZWJCJSJ_RQSJ" property="dzwjcjsjRqsj" jdbcType="TIMESTAMP"/>
<result column="ZPBW" property="zpbw" jdbcType="VARCHAR"/>
</resultMap>
<select id="getRyRyzpInfo" parameterType="map" resultType="com.founder.model.AutoTbRyZp">
select
b.XXBH,
b.RYBH,
b.DZWJMC,
b.DZWJWZ,
b.DZWJNR,
b.DZWJDX,
b.ZPBW,
a.ryzpzs
from (select RYBH,count(rybh) as ryzpzs from TB_RY_RYZP where RYBH = #{rybh} and SCBZ ='0'and dbms_lob.getlength(DZWJNR)>0 group by rybh) a,tb_ry_ryzp b
where a.rybh = b.rybh
</select>
<select id="getRyRyzpById" parameterType="map" resultType="com.founder.model.AutoTbRyZp">
select
XXBH,
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.ryswtz.dao.XnsfHyltJlMapper">
<!-- 查询好友聊天记录 -->
<select id="getHythjlInfo" parameterType="com.founder.model.TbXnsfHyltjl" resultType="com.founder.ryswtz.pojo.XnsfHyltInfoPojo">
select a.HYXNZH, a.HYNC, a.XXLX, a.LTXXNR,to_char(a.SFSJ,'yyyy-MM-dd') sfsj, a.SFLX,b.hyltjlzs from TB_XNSF_HYLTJL a,(select hyxnzh,count(*) hyltjlzs from TB_XNSF_HYLTJL where hyxnzh= #{hyxnzh,jdbcType=VARCHAR} and scbz=0 group by hyxnzh) b where a.hyxnzh = b.hyxnzh
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.ryswtz.dao.XnsfMapper">
<!-- 查询虚拟身份好友信息 -->
<select id="selectPageList" parameterType="com.founder.model.TbXnsfHyxx" resultType="com.founder.ryswtz.pojo.XnsfxxPojo">
select T.XXBH, T.XNZHXXBH, T.XNZHLX,
T.XNZH, T.HYXNZH, T.HYNC,
T.FZXXBH, T.FZMC, T.HYBZ,
T.GXQM, (select name from sys_dictitem where groupid='CODE_XB' and code = t.XBDM) XBDM, T.JZDZ,
T.DZXX, T.SZCS, T.BYYX,
T.LXDH, T.YDDH, T.ZYLBDM,
T.LRR, T.LRSJ, T.LRDWDM,
T.LRDWMC, T.GXR, T.GXSJ,
T.SCBZ, T.CSRQ from TB_XNSF_HYXX t where t.scbz=0 and rownum <![CDATA[ <= ]]> 30
</select>
<!-- 查询虚拟身份好友信息 -->
<select id="getXnsfInfo" parameterType="com.founder.model.TbXnsfHyxx" resultType="com.founder.model.TbXnsfHyxx">
select T.XXBH, T.XNZHXXBH, T.XNZHLX,
T.XNZH, T.HYXNZH, T.HYNC,
T.FZXXBH, T.FZMC, T.HYBZ,
T.GXQM, (select name from sys_dictitem where groupid='CODE_XB' and code = t.XBDM) XBDM, T.JZDZ,
T.DZXX, T.SZCS, T.BYYX,
T.LXDH, T.YDDH, T.ZYLBDM,
T.LRR, to_char(T.LRSJ,'yyyy-MM-dd') lrsj, T.LRDWDM,
T.LRDWMC, T.GXR, T.GXSJ,
T.SCBZ, T.CSRQ from TB_XNSF_HYXX T where T.xxbh=#{xxbh,jdbcType=VARCHAR} and T.scbz=0
</select>
</mapper>
\ No newline at end of file
html, body{
width: 100%;
height: 100%;
margin: 0px;
}
/*外层包装容器*/
.dialog, .dialog_mask{
position: absolute;
width: 1020px;
height: 620px;
}
.dialog_wrap{
position: relative;
width: 450px;
height: 450px;
margin: auto;
background-color: #CCCCCC;
}
.dialog_container_clip{
display: table;
margin:60px auto 0px auto;
padding:0px 0px 20px 0px;
}
/*横向居中容器*/
.dialog_center_div{
display: table;
margin:auto;
}
/*截图窗口大小*/
.dialog_clip{
width: 450px;
height: 450px;
}
/*效果展示窗口*/
.dialog_clipped_img{
margin-top: 10px;
}
/*按钮区样式*/
.dialog_buttons{
margin-top: 20px;
}
.dialog_button{
display: inline;
font-size: 14px;
color: #555555;
background-color: #FFD275;
padding: 5px 20px 5px 20px;
margin: 0px 10px 0px 10px;
}
.dialog_button:hover{
cursor: pointer;
}
.dialog_button:active{
background-color: #D3A031;
}
# clipimg
a lightweight picture clipper for PC and mobile
## 使用情景
1. 当然是可以用于任何需要裁剪图片的时候
2. 需要上传图片的时候,可以先用该插件截图再上传
## 特色
1. 功能丰富
2. 接口简洁
3. 使用方便
4. 纯js实现
5. 支持PC和移动端
## 示例展示
1. 将clipimg克隆到本地
2. 打开example/demo.html
3. 操作按钮进行截图
![image](https://github.com/ghking1/clipimg/raw/master/example/demo.jpg)
## 快速入门
1. 引入脚本\<script type="text/javascript" src="../clipimg.js"\>\</script\>
2. 设置容器\<div class="dialog_clip"\>\</div\>
3. 创建对象var clipimg=Clipimg(document.querySelector('.dialog_clip'));
其实最核心的就上面这几步,但是光这样肯定不行的,这里只是介绍下整体流程而已,有了这个概念,再去看demo的代码应该就方便多了。
## API详解
1. 构造函数:Clipimg(element, options)
- element指定图片放置对象
比如示例中创建了一个300×300的dialog_clip的div元素,对应这个元素我们只需要保证给它设置了合适的大小和位置就可以了,其他都有插件自己设置。
- options选项:
imgSrc 是初始图片地址,默认为空字符串
2. 接口函数
- rotate([deg])
图片在当前基础上顺时针旋转deg角度,如果不指定则默认旋转90度
- zoomIn()
放大图片
- zoomOut()
缩小图片
- loadFile(file)
加载图片文件,这个文件名一般来自文件对话框,参加示例程序
- getDataURL(clipeSize, format, quality)
clipSize是截图要保存的尺寸,默认256
format是截图的格式,默认image/png
quality是图片质量,对image/jpeg格式有效,默认0.5
获取截取的图片的URL,这个URL其实就是base64编码后的数据文件,可以通过ajax直接上传给服务器,也可以指定给img元素显示。
- getBlob(clipeSize, format, quality))
clipSize是截图要保存的尺寸,默认256
format是截图的格式,默认image/png
quality是图片质量,对image/jpeg格式有效,默认0.5
获取截取的图片的二进制数据
- getImageData(clipSize)
clipSize是截图要保存的尺寸,默认256,因为该函数获取的是未编码数据,使用不需要format和quality参数
获取截取的图片的原始像素级数据,这个是未经过编码的数据,当然也是未经过压缩的,一般比较大。
## 注意事项
1. 有些低版本浏览器肯能只支持image/png格式,但是image/jpeg格式在网络上更常用,因为他的压缩率高,这是我们可以检测getDataURL或getBlob返回的数据是不是null再做后续处理。(getImageData一定可以使用,只要浏览器支持canvas就可以)
如果想得到image/jpeg数据但浏览器又不支持怎么办呢,我们可以自己将原始数据压缩成image/jpeg格式,这需要使用一个jpeg编码插件:https://github.com/owencm/javascript-jpeg-encoder
在html中引入脚本:\<script type="text/javascript" src="../javascript-jpeg-encoder.js"\>\</script\>
```
function demo_getDataURL()
{
var url=clipimg.getDataURL();
if(url==null)
{
var encoder=new JPEGEncoder(50); //JPEGEncoder的压缩质量取值范围1-100,注意区别于clipimg的0.0-1.0
var imgData=clipimg.getImageData();
url=encoder.encode(imgData, 50);
}
document.querySelector('.dialog_clipped_img').src=url;
}
```
2. 关于如何上传图片的问题,前端写法可以一样,但后端也许会有些差别,这里以nodejs作为后端语言举例:
前端代码:
```
function sendimg()
{
var data=clipimg.getDataURL(256, 'image/jpeg', 0.5);//截取base64编码编码的图片
var xhr = createXHR(); //创建ajax,这个函数网上可以找到,很常用
xhr.onreadystatechange = function () {
//...
}
xhr.open('post', '/getimg', false);
xhr.send(data); //发送数据
}
```
后端代码:
```
function getimg(req, res)
{
var image='';
req.on('data',function(data){ //接收数据
image+=data;
});
req.on('end', function(){ //数据接收完毕,写入数据
var base64=image.replace('data:image/jpeg;base64,','');
var dataBuffer=new Buffer(base64, 'base64');
require('fs').writeFile('./test.jpg', dataBuffer);
});
//...
}
```
## 声明
本插件是基于cropbox写的,但是由于改动幅度太大,而且原仓库好久都没有更新了,所以就没有提交到那里。
var clipimg=Clipimg(document.querySelector('.dialog_clip'));
function demo_loadFile(files)
{
if(files.length>0)
{
clipimg.loadFile(files[0]);
}
}
function demo_zoomIn()
{
clipimg.zoomIn();
}
function demo_zoomOut()
{
clipimg.zoomOut();
}
function demo_rotate()
{
clipimg.rotate();
}
function demo_getDataURL()
{
var url=clipimg.getDataURL(450);
document.querySelector('.dialog_clipped_img').src=url;
}
function demo_good()
{
alert('真棒!');
}
\ No newline at end of file
/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */
;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'<h3 style="'+(e?n.title[1]:"")+'">'+(e?n.title[0]:n.title)+"</h3>":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e='<span yes type="1">'+n.btn[0]+"</span>",2===t&&(e='<span no type="0">'+n.btn[1]+"</span>"+e),'<div class="layui-m-layerbtn">'+e+"</div>"):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='<i></i><i class="layui-m-layerload"></i><i></i><p>'+(n.content||"")+"</p>"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"<div "+("string"==typeof n.shade?'style="'+n.shade+'"':"")+' class="layui-m-layershade"></div>':"")+'<div class="layui-m-layermain" '+(n.fixed?"":'style="position:static;"')+'><div class="layui-m-layersection"><div class="layui-m-layerchild '+(n.skin?"layui-m-layer-"+n.skin+" ":"")+(n.className?n.className:"")+" "+(n.anim?"layui-m-anim-"+n.anim:"")+'" '+(n.style?'style="'+n.style+'"':"")+">"+l+'<div class="layui-m-layercont">'+n.content+"</div>"+c+"</div></div></div>",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;o<r;o++)l.touch(s[o],a);if(e.shade&&e.shadeClose){var c=t[i]("layui-m-layershade")[0];l.touch(c,function(){layer.close(n.index,e.end)})}e.end&&(l.end[n.index]=e.end)},e.layer={v:"2.0",index:r,open:function(e){var t=new c(e||{});return t.index},close:function(e){var n=a("#"+o[0]+e)[0];n&&(n.innerHTML="",t.body.removeChild(n),clearTimeout(l.timer[e]),delete l.timer[e],"function"==typeof l.end[e]&&l.end[e](),delete l.end[e])},closeAll:function(){for(var e=t[i](o[0]),n=0,a=e.length;n<a;n++)layer.close(0|e[0].getAttribute("index"))}},"function"==typeof define?define(function(){return layer}):function(){var e=document.scripts,n=e[e.length-1],i=n.src,a=i.substring(0,i.lastIndexOf("/")+1);n.getAttribute("merge")||document.head.appendChild(function(){var e=t.createElement("link");return e.href=a+"need/layer.css?2.0",e.type="text/css",e.rel="styleSheet",e.id="layermcss",e}())}()}(window);
\ No newline at end of file
.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px}
\ No newline at end of file
@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-family:"ËÎÌå","serif","sans-serif","cursive","fantasy","monospace","Times New Roman",Georgia,Serif;
font-size: 12px;
}
ul,
li {
font-size: 12px;
margin: 0px;
padding: 0px;
list-style-type: none;
line-height: 24px;
}
.lf{float:left;}
.rg{float:right;}
/*****header*****/
#header {
width: 100%;
height: 80px;
line-height: 80px;
background: url(../images/banner.jpg);
color: #fff;
position: relative;
}
.h_icon {
display: inline-block;
float: left;
width: 60px;
height: 100%;
text-align: center;
line-height: 60px;
background: #EC704C;
color: #fff;
margin-left: 50px;
}
.h_triangle {
float: left;
width: 0px;
height: 0px;
font-size: 0;
line-height: 0;
overflow: hidden;
border-width: 8px;
border-style: dashed dashed solid dashed;
border-color: transparent transparent transparent #EC704C;
position: relative;
top: 50%;
margin-top: -7px;
}
.h_title {
float: left;
width:268px;
display: inline-block;
height: 41px;
line-height: 41px;
margin-left: 24px;
margin-top: 15px;
background: url(../images/title-bjzycx.png);
}
.color1{color:#ec704c;}
/************menu*************/
#menu{width:100%;height:30px;background: #053d76;}
.menu_list{float:left;color:#fff;height:100%;line-height: 30px;margin-left:111px;}
.menu_list li{float:left;margin:0 18px;height:100%;line-height: 30px;font-weight:600;}
.menu_list li a{display: inline-block;position:relative;width:100%;height:100%;line-height: 30px;cursor: pointer;}
.act{border-bottom:1.5px solid #F59D8E;color: #f59d8e;}
.bot_triangle{width: 0px;height: 0px;*width: 8px; *height: 8px;font-size: 0;line-height: 0; overflow: hidden;border-width: 8px;border-style: dashed dashed solid dashed;border-color:#EC704C transparent transparent transparent;position:absolute;bottom:-16px;left:50%;margin-left: -4px;}
/***************content_box1**************/
.condition{margin-bottom:14px;}
.content_box{padding:18px;margin:10px auto 15px;width:91%;box-shadow:2px 2px 10px #909090;background:#e8e5e4;}
.cx_t{width:100%;height:19px;line-height:19px;border-bottom:1px dashed #ccc;}
.cx_t span{font-size: 12px;font-weight: 600;margin:0 10px;}
table .td_r{text-align: right;padding-right: 15px;background-image: linear-gradient(to bottom,#cbdff1 0,#4aa9e1 100%);background-repeat: repeat-x;color:#fff;}
table .td_rc{text-align: right;color:#122ee2;}
table .td_c{text-align: center;}
.common_t>tr,.common_t>tbody>tr{border-bottom:1px dashed #ccc;}
.cx_table_tj td{height:40px;line-height: 40px;}
.cx_table_tj td input,.cx_table_tj td select{margin: 0px;padding:0 8px;height: 24px;line-height: 24px;width: 210px;white-space: normal;vertical-align: top;outline-style: none;resize: none;-moz-border-radius: 5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;border: 1px solid #ccc;background-color: #fff;vertical-align: middle;display: inline-block;overflow: hidden;white-space: nowrap;}
.cx_table_tj td select{width:228px;}
.cx_table_tj td input[type="radio"]{width:16px;height:16px;margin:0 5px;}
.btn_cx{padding: 5px 12px;margin-left:16px;border: 1px solid #245580;background-color: #337ab7;color: #fff;background-image: linear-gradient(to bottom,#337ab7 0,#265a88 100%);background-repeat: repeat-x;text-shadow: 0 -1px 0 rgba(0,0,0,.2);box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);border-radius: 4px;font-weight: normal;font-size: 12px;cursor: pointer;}
.btn_cx:hover {background: #2c689d;}
.btn_qkcxtj{margin-left:16px;padding: 5px 12px;border: 1px solid #b92c28;background-color: #d9534f;color: #fff;background-image: linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);background-repeat: repeat-x;text-shadow: 0 -1px 0 rgba(0,0,0,.2);box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);border-radius: 4px;font-weight: normal;font-size: 12px;cursor: pointer;}
.btn_qkcxtj:hover {background: #c12e2a;}
.datagrid-btable tr td:nth-child(1) a{cursor: pointer;margin:0 4px;}
.icon_expend {
width: 58px;font-size: 12px;
border: 1px solid #EAEAEA;
background-color: #EAEAEA;
color: #000;
line-height: 21px;
margin: 3px 10px 2px 0px;
border-radius: 1000px;
-webkit-user-select: none;
padding: 0 8px;
float: right;
cursor: pointer;
}
.icon-span{display:inline-block;float:right;margin: 0 20px 10px;}
.export-excel{
background: url(../images/excel.png) no-repeat scroll 0 4px transparent;
color: #359FF1;
text-decoration: none;
line-height: 16px;
padding-top: 5px;
padding-left: 19px;
font-size: 12px;
background-size: 15px;
margin-right:8px;
cursor: pointer;
}
.easyui-div{height:24px;line-height: 24px;}
/*********************/
/* .ellipsis{overflow: hidden;text-overflow:ellipsis;white-space: nowrap;} */
.datagrid-cell{text-overflow:ellipsis;}
/* 人员信息 */
.photos_wrap{
display: flex;
justify-content: center;
}
.photo_wrap{
margin-left: 20px;
}
.tab_wrap{
position: relative;
margin-top: 70px;
}
.tab1_ul{
position: absolute;
top: -38px;
left: 0px;
box-shadow: 1px -4px 10px #e5e5e5;
}
.tab1_lis{
float: left;
/* border: 1px solid #ccc; */
/* border-bottom: none; */
font-size: 14px;
margin-left: -1px;
padding: 8px 26px;
background:#f9f8f8;/*-webkit-linear-gradient(#b7b3b3,#b1b1b1); */
color: #000;
box-shadow: -1px -3px 5px #d1d1d1;
cursor: pointer;
position: relative;
}
.tab1_lis.active{
background: #e8e5e4;
color: #2578b9;
}
.tab1_lis:first-child{
border-radius: 5px 0 0 0;
}
.tab1_lis:last-child{
border-radius: 0 5px 0 0;
}
.bot,.checklist .bot{
display:inline-block;
padding:1px 3px;
border-radius:7px;
background:#FF9900;
position:relative;
line-height:16px;
/* top:-7px; */
/* left:2px; */
color:#fff;
height: auto;
margin-left: 5px;
border: none;
}
.condition table a{
text-decoration: none;
}
.st{
margin-left: 220px;
}
#photo-dialog img{
width: 300px;
height:auto;
}
.panel.window{
padding-bottom: 30px;
}
.rybjxx-dialog_div{
padding: 10px;
}
.rybjxx-dialog_div p{
text-indent: 2em;
line-height: 28px;
}
.swxx_div td i{
font-size: 18px;
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
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