Commit 78479482 by liuys

新增人员画像功能,对人员的虚拟信息查询(挖掘RELATION表)

parent c05196ad
...@@ -28,4 +28,7 @@ public class RelationFilter { ...@@ -28,4 +28,7 @@ public class RelationFilter {
private String kssj; private String kssj;
private String jssj; private String jssj;
private Date djsj; private Date djsj;
private String value;
private String name;
private String type;
} }
...@@ -3,6 +3,8 @@ package com.founder.interservice.ryhx.controller; ...@@ -3,6 +3,8 @@ package com.founder.interservice.ryhx.controller;
import com.founder.interservice.model.AutoTbStRy; import com.founder.interservice.model.AutoTbStRy;
import com.founder.interservice.model.Relation; import com.founder.interservice.model.Relation;
import com.founder.interservice.model.SysDictitem; import com.founder.interservice.model.SysDictitem;
import com.founder.interservice.querymodel.RelationFilter;
import com.founder.interservice.service.DataService;
import com.founder.interservice.service.SysDictService; import com.founder.interservice.service.SysDictService;
import com.founder.interservice.util.Qgckzp; import com.founder.interservice.util.Qgckzp;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -12,11 +14,20 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -12,11 +14,20 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.List;
@Controller @Controller
@CrossOrigin @CrossOrigin
public class RyhxController { public class RyhxController {
@Autowired @Autowired
private SysDictService sysDictService; private SysDictService sysDictService;
@Autowired
private DataService dataService;
List<RelationFilter> relationInList = new ArrayList<RelationFilter>();
RelationFilter relationFilter = new RelationFilter();
String flag = "0";
int z = 0;
@RequestMapping(value = "/toRyhxJsp",method = {RequestMethod.GET,RequestMethod.POST}) @RequestMapping(value = "/toRyhxJsp",method = {RequestMethod.GET,RequestMethod.POST})
public ModelAndView toRyhxJsp(String zjhm){ public ModelAndView toRyhxJsp(String zjhm){
...@@ -84,11 +95,97 @@ public class RyhxController { ...@@ -84,11 +95,97 @@ public class RyhxController {
/*虚拟信息查询 /*虚拟信息查询
根据身份证编号查询RELATION表查询该用户的相关虚拟信息:QQ、微信、银行卡号等等*/ 根据身份证编号查询RELATION表查询该用户的相关虚拟信息:QQ、微信、银行卡号等等*/
@RequestMapping(value = "/getXnxx",method = {RequestMethod.GET,RequestMethod.POST}) @RequestMapping(value = "/getXnxx",method = {RequestMethod.GET,RequestMethod.POST})
public Relation getXnxx(String zjhm){ public ModelAndView getXnxx(String zjhm){
Relation relation = new Relation(); relationInList = getXnxxList(zjhm);
ModelAndView modelAndView = new ModelAndView("ryhx/ryhx");
return relation; modelAndView.addObject("relationInList",relationInList);
modelAndView.addObject("relationFilter",relationFilter);
return modelAndView;
} }
public List<RelationFilter> getXnxxList(String zjhm){
int k = 0;
int m = 0;
z = z + 1;
RelationFilter relaFilter = new RelationFilter();
List<Relation> relationList = new ArrayList<Relation>();
String oftvalue = "";
String oftname = "";
String ottvalue = "";
String ottname = "";
String firvalue = "";
try {
if (flag == "0") {
relationFilter.setName("身份证号码");
relationFilter.setValue(zjhm);
}
if(zjhm != null && !"".equals(zjhm)){
relationFilter.setObjectfromvalue(zjhm);
relationList = dataService.queryRelationsList(relationFilter);
if (relationList != null && relationList.size() > 0 && flag != "1") {
flag = "1";
for (int i = 0; i < relationList.size(); i++) {
//此时Objectfromvalue为身份证号码,则用ottvalue(Objecttovalue)作为查询条件继续查询
ottname = relationList.get(i).getObjecttotypename();
ottvalue = relationList.get(i).getObjecttovalue();
k = k + 1;
m = relationList.size();
relaFilter.setObjecttovalue(ottvalue);
relaFilter.setObjecttotypename(ottname);
relationInList.add(relaFilter);
System.out.print("relationInList111=====" + relationInList);
}
if (relationInList.size() > 0) {
for (int n = 0; n < relationInList.size(); n++) {
System.out.print("relationInList111的size=====" + relationInList.size());
//for(int j = 0; j < relationList.size(); j++) {
if (k == m) {
firvalue = relationInList.get(n).getObjecttovalue();
if (z < 6) {
getXnxxList(firvalue);
}
}
}
// }
}
} else {
relationFilter.setObjectfromvalue(null);
relationFilter.setObjecttovalue(zjhm);
relationList = dataService.queryRelationsList(relationFilter);
if (relationList != null && relationList.size() > 0 && flag != "2") {
flag = "2";
for (int i = 0; i < relationList.size(); i++) {
//此时Objecttovalue为身份证号码,则用oftvalue(Objectfromvalue)为条件进行查询
oftname = relationList.get(i).getObjectfromtypename();
oftvalue = relationList.get(i).getObjectfromvalue();
k = k + 1;
m = relationList.size();
relaFilter.setObjectfromvalue(oftvalue);
relaFilter.setObjectfromtypename(oftname);
relationInList.add(relaFilter);
System.out.print("relationInList222=====" + relationInList);
}
if (relationInList.size() > 0) {
for (int n = 0; n < relationInList.size(); n++) {
System.out.print("relationInList222的size=====" + relationInList.size());
//for(int j = 0; j < relationList.size(); j++) {
if (k == m) {
firvalue = relationInList.get(n).getObjectfromvalue();
if (z < 6) {
getXnxxList(firvalue);
}
}
}
// }
}
}
}
}
}catch (Exception e){
e.printStackTrace();
}
System.out.print("relationInList888====="+relationInList);
return relationInList;
}
} }
...@@ -14,6 +14,9 @@ ...@@ -14,6 +14,9 @@
<if test="objecttotype != null and objecttotype != ''"> <if test="objecttotype != null and objecttotype != ''">
and r.objecttotype = #{objecttotype} and r.objecttotype = #{objecttotype}
</if> </if>
<if test="objecttovalue != null and objecttovalue != ''">
and r.objecttovalue = #{objecttovalue}
</if>
<if test="kssj != null and kssj != ''"> <if test="kssj != null and kssj != ''">
and to_date(r.timestamp,'yyyy-MM-dd HH24:mi:ss') <![CDATA[>=]]> to_date(#{kssj},'yyyy-MM-dd HH24:mi:ss') and to_date(r.timestamp,'yyyy-MM-dd HH24:mi:ss') <![CDATA[>=]]> to_date(#{kssj},'yyyy-MM-dd HH24:mi:ss')
</if> </if>
......
...@@ -26,8 +26,8 @@ ...@@ -26,8 +26,8 @@
<!--title start--> <!--title start-->
<!--菜单--> <!--菜单-->
<ul class="hx-menu"> <ul class="hx-menu">
<li class="current" onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>基本信息</li> <li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>基本信息</li>
<li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>虚拟信息</li> <li class="current" onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>虚拟信息</li>
<li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>轨迹信息</li> <li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>轨迹信息</li>
<li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>背景信息</li> <li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>背景信息</li>
<li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>涉案信息</li> <li onclick="toggle(this)"><img src="/images/mebu1.png" class="mebu-bg"/><img src="/images/mebu3.png" class="mebu-bg-long"/>涉案信息</li>
...@@ -74,33 +74,28 @@ ...@@ -74,33 +74,28 @@
</div> </div>
<div id="content2" class="content" style="display:none;"> <div id="content2" class="content" style="display:none;">
<div class="new1 tabs-o animated pulse" style="margin-left: -298px;margin-top: -266px;"> <div class="new1 tabs-o animated pulse" style="margin-left: -298px;margin-top: -266px;">
<span class="tbs-title">Q&nbsp;Q</span> <span class="tbs-title">${relationFilter.name}</span>
<div class="tbs-cont"> <div class="tbs-cont">
<div class="fl count" onclick="tips(this)">3</div> <div class="fl count" onclick="tips(this)">3</div>
<div class="fl ajbh">747836970</div> <div class="fl ajbh">${relationFilter.value}</div>
</div> </div>
</div> </div>
<div class="new2 tabs-o animated pulse" style="margin-left: -317px;margin-top: -132px;"> <c:forEach var="xnxx" items="${relationInList}">
<span class="tbs-title">微信</span> <div class="new1 tabs-o animated pulse" style="margin-left: -298px;margin-top: -266px;">
<div class="tbs-cont"> <span class="tbs-title">${xnxx.objectfromtypename}</span>
<div class="fl count" onclick="tips(this)">3</div>
<div class="fl ajbh">747836970</div>
</div>
</div>
<div class="new3 tabs-o animated pulse" style="margin-left: 106px;">
<span class="tbs-title">手机号码</span>
<div class="tbs-cont"> <div class="tbs-cont">
<div class="fl count" onclick="tips(this)">3</div> <div class="fl count" onclick="tips(this)">3</div>
<div class="fl ajbh">13747836970</div> <div class="fl ajbh">${xnxx.objectfromvalue}</div>
</div> </div>
</div> </div>
<div class="new4 tabs-o animated pulse" style="margin-left: 128px;"> <div class="new1 tabs-o animated pulse" style="margin-left: -298px;margin-top: -266px;">
<span class="tbs-title">银行卡</span> <span class="tbs-title">${xnxx.objecttotypename}</span>
<div class="tbs-cont"> <div class="tbs-cont">
<div class="fl count" onclick="tips(this)">3</div> <div class="fl count" onclick="tips(this)">3</div>
<div class="fl ajbh">工商银行:6217220502000666413</div> <div class="fl ajbh">${xnxx.objecttovalue}</div>
</div> </div>
</div> </div>
</c:forEach>
</div> </div>
<div id="content3" class="content" style="display:none;"> <div id="content3" class="content" style="display:none;">
<div class="new1 tabs-o animated pulse" style="margin-left: -298px;"> <div class="new1 tabs-o animated pulse" style="margin-left: -298px;">
......
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