|
|
|
|
@ -10,22 +10,15 @@ import com.biutag.supervisiondata.pojo.database.PointOrg;
|
|
|
|
|
import com.biutag.supervisiondata.pojo.domain.FightMan; |
|
|
|
|
import com.biutag.supervisiondata.pojo.domain.TaskParamDomain; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.ads.GBaseSYRKXX; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseAJJBXX; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseJJD; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseWFRXX; |
|
|
|
|
import com.biutag.supervisiondata.pojo.entity.mine.*; |
|
|
|
|
import com.biutag.supervisiondata.pojo.enums.Charge; |
|
|
|
|
import com.biutag.supervisiondata.pojo.enums.DepartType; |
|
|
|
|
import com.biutag.supervisiondata.pojo.enums.Edu; |
|
|
|
|
import com.biutag.supervisiondata.repository.*; |
|
|
|
|
import com.biutag.supervisiondata.service.RiskModelTaskClueService; |
|
|
|
|
import com.biutag.supervisiondata.service.RiskPersonalControlRecordService; |
|
|
|
|
import com.biutag.supervisiondata.service.RiskPersonalService; |
|
|
|
|
import com.biutag.supervisiondata.service.RiskTaskService; |
|
|
|
|
import com.biutag.supervisiondata.util.IdCodeUtil; |
|
|
|
|
import com.biutag.supervisiondata.util.BhUtil; |
|
|
|
|
import com.biutag.supervisiondata.util.PatternUtil; |
|
|
|
|
import com.biutag.supervisiondata.util.TxtUtil; |
|
|
|
|
import com.biutag.supervisiondata.util.*; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
@ -38,7 +31,6 @@ import java.util.*;
|
|
|
|
|
import java.util.concurrent.CompletableFuture; |
|
|
|
|
import java.util.function.Function; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
import java.util.stream.IntStream; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @author kami on 2024-11-11 14:14:39 |
|
|
|
|
@ -186,39 +178,42 @@ public class RiskTaskServiceImpl implements RiskTaskService {
|
|
|
|
|
if (edu != null) { |
|
|
|
|
Integer score = Edu.contains(edu); |
|
|
|
|
//创建新的
|
|
|
|
|
toInsert1.add(createClue(eduTask.getModelId(), score, eduTask.getId(), ClueData.builder() |
|
|
|
|
toInsert1.add(DataUtil.createClueData(eduTask, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(score) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of(edu)) |
|
|
|
|
.sourceData("该人员的学历为" + xx.getXlmc() + ",属于" + edu) |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.tag(edu) |
|
|
|
|
.sourceData("该人员的学历为" + xx.getXlmc() + ",属于" + edu) |
|
|
|
|
.eventTime(LocalDateTime.now()) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.build(), "edu" + person.getId().toString())); |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(xx.getCsdxzqhdm() != null && oldAreaMap.get(person.getIdCode()) == null) { |
|
|
|
|
if(!areCode.contains(xx.getCsdxzqhdm())) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
toInsert2.add(createClue(areaTask.getModelId(), 5, areaTask.getId(), ClueData.builder() |
|
|
|
|
toInsert2.add(DataUtil.createClueData(eduTask, ClueData.builder() |
|
|
|
|
.id(BhUtil.sfBh(person.getId().toString())) |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.score(5) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.eventTime(LocalDateTime.now()) |
|
|
|
|
.tags(List.of(xx.getCsdxzqhmc())) |
|
|
|
|
.sourceData("发现该人员在" + xx.getCsdxzqhmc() + "成长,该地区暴力警情情况较多") |
|
|
|
|
.tag(xx.getCsdxzqhmc()) |
|
|
|
|
.build(), "area___" + person.getId().toString())); |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(!toInsert1.isEmpty()) { |
|
|
|
|
log.info("保存学历:{}", toInsert1.size()); |
|
|
|
|
riskModelTaskClueService.saveClues(toInsert1, Default.EDU_IG); |
|
|
|
|
riskModelTaskClueService.saveClues(toInsert1, "B4文化程度"); |
|
|
|
|
} |
|
|
|
|
riskTaskRepository.updateTask(eduTask.getId(), toInsert1.size(), 0); |
|
|
|
|
if(!toInsert2.isEmpty()) { |
|
|
|
|
log.info("保存风险区域:{}", toInsert2.size()); |
|
|
|
|
riskModelTaskClueService.saveClues(toInsert2, Default.FIGHT_IG); |
|
|
|
|
riskModelTaskClueService.saveClues(toInsert2, "B10民风习俗"); |
|
|
|
|
} |
|
|
|
|
riskTaskRepository.updateTask(areaTask.getId(), toInsert2.size(), 0); |
|
|
|
|
} |
|
|
|
|
@ -503,7 +498,6 @@ public class RiskTaskServiceImpl implements RiskTaskService {
|
|
|
|
|
* |
|
|
|
|
* @param domain 参数 |
|
|
|
|
* @param task 任务 |
|
|
|
|
* @return 筛选出来的用户 |
|
|
|
|
*/ |
|
|
|
|
void ageModel(TaskParamDomain domain, RiskTask task) { |
|
|
|
|
List<RiskModelTaskClue> taskClue = new ArrayList<>(); |
|
|
|
|
@ -527,31 +521,67 @@ public class RiskTaskServiceImpl implements RiskTaskService {
|
|
|
|
|
} |
|
|
|
|
// 符合条件但是又没有旧数据 | 新增
|
|
|
|
|
if (age >= 16 && age <= 24) { |
|
|
|
|
RiskModelTaskClue clue = createClue(task.getModelId(), 1, person, task.getId(), "年龄处于16岁至24岁之间", "该人员年龄为" + age + ",属于16岁至24岁之间"); |
|
|
|
|
taskClue.add(clue); |
|
|
|
|
continue; |
|
|
|
|
taskClue.add(DataUtil.createClueData(task, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(1) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of("年龄处于16岁至24岁之间")) |
|
|
|
|
.sourceData("该人员年龄为" + age + ",属于16岁至24岁之间") |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
if (age >= 25 && age <= 34) { |
|
|
|
|
RiskModelTaskClue clue = createClue(task.getModelId(), 3, person, task.getId(), "年龄处于25岁至34岁之间", "该人员年龄为" + age + ",属于25岁至34岁之间"); |
|
|
|
|
taskClue.add(clue); |
|
|
|
|
continue; |
|
|
|
|
taskClue.add(DataUtil.createClueData(task, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(3) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of("年龄处于25岁至34岁之间")) |
|
|
|
|
.sourceData("该人员年龄为" + age + ",属于25岁至34岁之间") |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
if (age >= 35 && age <= 55) { |
|
|
|
|
RiskModelTaskClue clue = createClue(task.getModelId(), 5, person, task.getId(), "年龄处于35岁至55岁之间", "该人员年龄为" + age + ",属于35岁至55岁之间"); |
|
|
|
|
taskClue.add(clue); |
|
|
|
|
continue; |
|
|
|
|
taskClue.add(DataUtil.createClueData(task, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(5) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of("年龄处于35岁至55岁之间")) |
|
|
|
|
.sourceData("该人员年龄为" + age + ",属于35岁至55岁之间") |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
if (age >= 56 && age <= 65) { |
|
|
|
|
RiskModelTaskClue clue = createClue(task.getModelId(), 3, person, task.getId(), "年龄处于56岁至66岁之间", "该人员年龄为" + age + ",属于56岁至66岁之间"); |
|
|
|
|
taskClue.add(clue); |
|
|
|
|
continue; |
|
|
|
|
taskClue.add(DataUtil.createClueData(task, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(3) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of("年龄处于56岁至66岁之间")) |
|
|
|
|
.sourceData("该人员年龄为" + age + ",属于56岁至66岁之间") |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
if (age >= 66 && age <= 75) { |
|
|
|
|
RiskModelTaskClue clue = createClue(task.getModelId(), 1, person, task.getId(), "年龄处于66岁至75岁之间", "该人员年龄为" + age + ",属于66岁至75岁之间"); |
|
|
|
|
taskClue.add(clue); |
|
|
|
|
taskClue.add(DataUtil.createClueData(task, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(1) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of("年龄处于66岁至75岁之间")) |
|
|
|
|
.sourceData("该人员年龄为" + age + ",属于66岁至75岁之间") |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
riskModelTaskClueService.saveClues(taskClue, Default.AGE_IG); |
|
|
|
|
riskModelTaskClueService.saveClues(taskClue, "B2年龄"); |
|
|
|
|
if (!toHidden.isEmpty()) { |
|
|
|
|
clueRepository.updateBatchById(toHidden); |
|
|
|
|
} |
|
|
|
|
@ -563,7 +593,6 @@ public class RiskTaskServiceImpl implements RiskTaskService {
|
|
|
|
|
* |
|
|
|
|
* @param domain 参数 |
|
|
|
|
* @param task 任务 |
|
|
|
|
* @return 筛选出来的用户 |
|
|
|
|
*/ |
|
|
|
|
void genderModel(TaskParamDomain domain, RiskTask task) { |
|
|
|
|
List<RiskModelTaskClue> taskClue = new ArrayList<>(); |
|
|
|
|
@ -576,10 +605,18 @@ public class RiskTaskServiceImpl implements RiskTaskService {
|
|
|
|
|
if (oldMap.get(person.getIdCode()) != null) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
RiskModelTaskClue clue = createClue(32, 5, person, task.getId(), "男性", "该人员性别为男性"); |
|
|
|
|
taskClue.add(clue); |
|
|
|
|
taskClue.add(DataUtil.createClueData(task, ClueData.builder() |
|
|
|
|
.id("") |
|
|
|
|
.score(5) |
|
|
|
|
.personId(person.getId()) |
|
|
|
|
.tags(List.of("男性")) |
|
|
|
|
.sourceData("该人员性别为男性") |
|
|
|
|
.name(person.getName()) |
|
|
|
|
.idCode(person.getIdCode()) |
|
|
|
|
.eventTime(null) |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
riskModelTaskClueService.saveClues(taskClue, Default.GENDER_IG); |
|
|
|
|
riskModelTaskClueService.saveClues(taskClue, "B1性别"); |
|
|
|
|
riskTaskRepository.updateTask(task.getId(), taskClue.size(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|