|
|
|
|
@ -6,6 +6,7 @@ import com.biutag.supervisiondata.config.cache.RedisDao;
|
|
|
|
|
import com.biutag.supervisiondata.mapper.mine.SupDepartMapper; |
|
|
|
|
import com.biutag.supervisiondata.pojo.ClueData; |
|
|
|
|
import com.biutag.supervisiondata.pojo.constants.Default; |
|
|
|
|
import com.biutag.supervisiondata.pojo.database.MuchCall; |
|
|
|
|
import com.biutag.supervisiondata.pojo.domain.*; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseJJD; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseTbDZdrylb; |
|
|
|
|
@ -82,7 +83,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
.eventTime(Optional.ofNullable(personal.getControlTime()).orElse(LocalDateTime.now())) |
|
|
|
|
.departId(personal.getControlDepartId()) |
|
|
|
|
.departName(personal.getControlDepartName()) |
|
|
|
|
.sourceData("该人员存在标签:" + personal.getTags() + ",属于特定人员,增加风险分5分") |
|
|
|
|
.sourceData("该人员存在标签:" + personal.getTags() + ",属于重点人员,增加风险分5分") |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
continue; |
|
|
|
|
@ -97,13 +98,13 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
.eventTime(Optional.ofNullable(personal.getControlTime()).orElse(LocalDateTime.now())) |
|
|
|
|
.departId(personal.getControlDepartId()) |
|
|
|
|
.departName(personal.getControlDepartName()) |
|
|
|
|
.sourceData("该人员存在标签:" + personal.getTags() + ",属于特定人员,增加风险分5分") |
|
|
|
|
.sourceData("该人员存在标签:" + personal.getTags() + ",属于重点人员,增加风险分5分") |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
modelTaskClueService.saveClues(toInsert); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.POINT_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
@ -165,7 +166,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
modelTaskClueService.saveClues(toInsert); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.VIOLENCE_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
@ -215,7 +216,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
modelTaskClueService.saveClues(toInsert); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.KILL_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
@ -228,7 +229,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void syncDrug(TaskParamDomain domain) { |
|
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 47); |
|
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 37); |
|
|
|
|
taskRepository.save(task); |
|
|
|
|
|
|
|
|
|
Map<String, RiskModelTaskClue> oldMap = domain.getOldMap(task.getModelId(), true); |
|
|
|
|
@ -254,8 +255,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
toInsert.add(createClue(task.getModelId(), 2, task.getId(), data)); |
|
|
|
|
} |
|
|
|
|
if(!toInsert.isEmpty()) { |
|
|
|
|
log.info("增加涉药人员:{}", toInsert.size()); |
|
|
|
|
modelTaskClueService.saveClues(toInsert); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.IMPORT_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
@ -287,7 +287,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
.name(personal.getName()) |
|
|
|
|
.id(personal.getId().toString()) |
|
|
|
|
.idCode(personal.getIdCode()) |
|
|
|
|
.tag("特定对象日常管控不到位") |
|
|
|
|
.tag("重点对象管控民警所控人员100人以上疑似日常管控不到位") |
|
|
|
|
.departId(gBaseZDRY.getXzdpcsdm()) |
|
|
|
|
.departName(gBaseZDRY.getXzdpcs()) |
|
|
|
|
.personId(personal.getId()) |
|
|
|
|
@ -298,7 +298,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
} |
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
log.info("增加特定对象日常管控不到位人员:{}", toInsert.size()); |
|
|
|
|
modelTaskClueService.saveClues(toInsert); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.CONTROLLER_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
@ -318,35 +318,14 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 50); |
|
|
|
|
taskRepository.save(task); |
|
|
|
|
// 获取接警数据
|
|
|
|
|
List<GBaseJJD> result = jjdRepository.getBaseMapper().selectPointCall(); |
|
|
|
|
List<MuchCall> result = jjdRepository.getBaseMapper().selectPointCall(); |
|
|
|
|
List<RiskPersonal> person = getPersons(); |
|
|
|
|
Map<String, Integer> map = new HashMap<>(); |
|
|
|
|
Map<String, Integer> noUseMap = new HashMap<>(); |
|
|
|
|
Map<String, MuchCall> map = result.stream().collect(Collectors.toMap(MuchCall::getMobile, Function.identity(), (val, old) -> val)); |
|
|
|
|
|
|
|
|
|
for (GBaseJJD gBaseJJD : result) { |
|
|
|
|
String dh = gBaseJJD.getBjrlxdh(); |
|
|
|
|
if (dh == null || dh.isEmpty()) { |
|
|
|
|
dh = gBaseJJD.getBjdh(); |
|
|
|
|
} |
|
|
|
|
if (dh == null || dh.isEmpty()) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
if (gBaseJJD.getJqxzdm() == null) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
if (gBaseJJD.getJqxzdm().startsWith("9")) { |
|
|
|
|
Integer count = Optional.ofNullable(noUseMap.get(dh)).orElse(0); |
|
|
|
|
count++; |
|
|
|
|
noUseMap.put(dh, count); |
|
|
|
|
} else { |
|
|
|
|
Integer count = Optional.ofNullable(map.get(dh)).orElse(0); |
|
|
|
|
count++; |
|
|
|
|
map.put(dh, count); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
log.info("报警:{},{}", map.size(), noUseMap.size()); |
|
|
|
|
|
|
|
|
|
List<RiskModelTaskClue> toInsert = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
Map<String, RiskModelTaskClue> oldMap = domain.getOldMap(task.getModelId(), true); |
|
|
|
|
Map<String, List<RiskPersonal>> aMAP = person.stream().collect(Collectors.groupingBy(RiskPersonal::getIdCode)); |
|
|
|
|
RedisDao.getInstance().removeListAll(Default.CALL_REDIS); |
|
|
|
|
List<RiskTest> tmp = new ArrayList<>(); |
|
|
|
|
@ -355,22 +334,30 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
RiskPersonal personal = entry.getValue().getFirst(); |
|
|
|
|
if(oldMap.get(personal.getIdCode()) != null) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
String[] str = personal.getMobileNumber().split(","); |
|
|
|
|
int num = 0; |
|
|
|
|
int noUsefulNum = 0; |
|
|
|
|
StringBuilder mobile = new StringBuilder(); |
|
|
|
|
for (String s : str) { |
|
|
|
|
if (s.contains("无") || s.equals("00000000") || s.equals("1")) { |
|
|
|
|
String number = s.chars() |
|
|
|
|
.filter(Character::isDigit) |
|
|
|
|
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append) |
|
|
|
|
.toString(); |
|
|
|
|
if (number.length() < 8 || number.equals("00000000")) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
mobile.append(s).append(","); |
|
|
|
|
int count = Optional.ofNullable(map.get(s)).orElse(0); |
|
|
|
|
int count = Optional.ofNullable(map.get(s)).map(MuchCall::getNormal).orElse(0); |
|
|
|
|
num += count; |
|
|
|
|
|
|
|
|
|
int count2 = Optional.ofNullable(noUseMap.get(s)).orElse(0); |
|
|
|
|
int count2 = Optional.ofNullable(map.get(s)).map(MuchCall::getUnNormal).orElse(0); |
|
|
|
|
noUsefulNum += count2; |
|
|
|
|
} |
|
|
|
|
if (num > 5 || noUsefulNum > 100) { |
|
|
|
|
if(num == 0 && noUsefulNum==0) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
StringBuilder mark = new StringBuilder(); |
|
|
|
|
for (RiskPersonal p : entry.getValue()) { |
|
|
|
|
mark.append(p.getTags()).append(","); |
|
|
|
|
@ -380,7 +367,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
call.setNoUsefulCallCount(noUsefulNum); |
|
|
|
|
call.setLabels(mark.substring(0, mark.length() - 1)); |
|
|
|
|
call.setName(personal.getName()); |
|
|
|
|
call.setMobiles(mobile.substring(0, mobile.length() - 1)); |
|
|
|
|
call.setMobiles(mobile.length()==0?"":mobile.substring(0, mobile.length() - 1)); |
|
|
|
|
call.setIdCode(personal.getIdCode()); |
|
|
|
|
call.setControlId(personal.getControlDepartId()); |
|
|
|
|
call.setControlName(personal.getControlDepartName()); |
|
|
|
|
@ -400,7 +387,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
ClueData data = ClueData.builder() |
|
|
|
|
.name(personal.getName()) |
|
|
|
|
.idCode(personal.getIdCode()) |
|
|
|
|
.tag("特定对象日常管控不到位") |
|
|
|
|
.tag("重点对象多次报警疑似管控不到位") |
|
|
|
|
.departId(personal.getControlDepartId()) |
|
|
|
|
.departName(call.getControlName()) |
|
|
|
|
.personId(personal.getId()) |
|
|
|
|
@ -409,14 +396,14 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
.build(); |
|
|
|
|
toInsert.add(createClue(task.getModelId(), 4, task.getId(), data)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
riskTestRepository.getBaseMapper().truncateTable(); |
|
|
|
|
if (!tmp.isEmpty()) { |
|
|
|
|
riskTestRepository.saveBatch(tmp); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
log.info("增加特定对象日常管控不到位人员:{}", toInsert.size()); |
|
|
|
|
modelTaskClueService.saveClues(toInsert); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.CONTROLLER_IG); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
@ -580,8 +567,19 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
} |
|
|
|
|
if (ry.getZdrylxfs() != null) { |
|
|
|
|
// personal.setMobileNumber(ry.getZdrylxfs().length() > 20 ? "" : ry.getZdrylxfs());
|
|
|
|
|
personal.setMobileNumber(ry.getZdrylxfs()); |
|
|
|
|
String[] str = ry.getZdrylxfs().split(","); |
|
|
|
|
StringBuilder mobiles = new StringBuilder(); |
|
|
|
|
for (String m : str) { |
|
|
|
|
String number = m.chars() |
|
|
|
|
.filter(Character::isDigit) |
|
|
|
|
.collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append) |
|
|
|
|
.toString(); |
|
|
|
|
if (number.length() < 8 || number.equals("00000000")) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
mobiles.append(m).append(","); |
|
|
|
|
} |
|
|
|
|
personal.setMobileNumber(mobiles.length() == 0 ? "" : mobiles.substring(0, mobiles.length() - 1)); |
|
|
|
|
} |
|
|
|
|
personals.add(personal); |
|
|
|
|
} |
|
|
|
|
|