|
|
|
|
@ -58,8 +58,6 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
|
|
|
|
|
private final RiskTaskRepository taskRepository; |
|
|
|
|
|
|
|
|
|
private final SupDepartMapper supDepartMapper; |
|
|
|
|
|
|
|
|
|
private final WdpcGrjdXfsjRepository wdpcGrjdXfsjRepository; |
|
|
|
|
|
|
|
|
|
private final WdpcGrjdXfsjCsRepository wdpcGrjdXfsjCsRepository; |
|
|
|
|
@ -103,8 +101,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
@Override |
|
|
|
|
public void syncScore(TaskParamDomain domain) { |
|
|
|
|
List<RiskPersonal> persons = getPersons(); |
|
|
|
|
RiskTask task = createTask(persons.size(), 43); |
|
|
|
|
taskRepository.save(task); |
|
|
|
|
RiskTask task = taskRepository.create(persons.size(), 43); |
|
|
|
|
|
|
|
|
|
List<RiskModelTaskClue> clues = Optional.ofNullable(domain.getMap().get(task.getModelId())).orElse(new ArrayList<>()); |
|
|
|
|
Map<String, List<RiskModelTaskClue>> oldClueMap = clues.stream().collect(Collectors.groupingBy(RiskModelTaskClue::getIdCode)); |
|
|
|
|
@ -114,48 +111,31 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
|
|
|
|
|
for (Map.Entry<String, List<RiskPersonal>> entry : map.entrySet()) { |
|
|
|
|
List<RiskModelTaskClue> olds = oldClueMap.get(entry.getKey()); |
|
|
|
|
if (olds == null) { |
|
|
|
|
// 是否类型只存在一条
|
|
|
|
|
if (olds != null) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
List<RiskPersonal> personals = entry.getValue().stream().filter(StreamUtil.distinctByKey(RiskPersonal::getTags)).toList(); |
|
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
// 全部增加
|
|
|
|
|
for (RiskPersonal personal : personals) { |
|
|
|
|
toInsert.add(createClue(task.getModelId(), 5, task.getId(), ClueData.builder() |
|
|
|
|
.tag("重点人员") |
|
|
|
|
.name(personal.getName()) |
|
|
|
|
.idCode(personal.getIdCode()) |
|
|
|
|
.eventTime(Optional.ofNullable(personal.getControlTime()).orElse(LocalDateTime.now())) |
|
|
|
|
.departId(personal.getControlDepartId()) |
|
|
|
|
.departName(personal.getControlDepartName()) |
|
|
|
|
.sourceData("该人员存在标签:" + personal.getTags() + ",属于重点人员") |
|
|
|
|
.build())); |
|
|
|
|
sb.append(personal.getTags()).append(","); |
|
|
|
|
} |
|
|
|
|
if(sb.isEmpty()){ |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
Map<String, RiskModelTaskClue> clueMap = olds.stream().collect(Collectors.toMap(RiskModelTaskClue::getRiskReason, Function.identity(), (oldValue, newValue) -> newValue)); |
|
|
|
|
List<RiskPersonal> personals = entry.getValue().stream().filter(StreamUtil.distinctByKey(RiskPersonal::getTags)).toList(); |
|
|
|
|
for (RiskPersonal personal : personals) { |
|
|
|
|
if (clueMap.get(personal.getTags()) == null) { |
|
|
|
|
toInsert.add(createClue(task.getModelId(), 5, task.getId(), ClueData.builder() |
|
|
|
|
.tag("重点人员") |
|
|
|
|
.name(personal.getName()) |
|
|
|
|
.idCode(personal.getIdCode()) |
|
|
|
|
.eventTime(Optional.ofNullable(personal.getControlTime()).orElse(LocalDateTime.now())) |
|
|
|
|
.departId(personal.getControlDepartId()) |
|
|
|
|
.departName(personal.getControlDepartName()) |
|
|
|
|
.sourceData("该人员存在标签:" + personal.getTags() + ",属于重点人员") |
|
|
|
|
.name(personals.getFirst().getName()) |
|
|
|
|
.idCode(personals.getFirst().getIdCode()) |
|
|
|
|
.eventTime(Optional.ofNullable(personals.getFirst().getControlTime()).orElse(LocalDateTime.now())) |
|
|
|
|
.sourceData("该人员存在标签:" +sb.substring(0,sb.length()-1) + ",属于重点人员") |
|
|
|
|
.build())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
modelTaskClueService.saveClues(toInsert, "是否是重点人员"); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
updateTask.setInsertSize(toInsert.size()); |
|
|
|
|
updateTask.setUpdateSize(0); |
|
|
|
|
updateTask.setState(1); |
|
|
|
|
updateTask.setEndTime(LocalDateTime.now()); |
|
|
|
|
taskRepository.updateById(updateTask); |
|
|
|
|
taskRepository.updateTask(task.getId(), toInsert.size(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private final WdpcGrjdZblxRepository zblxRepository; |
|
|
|
|
@ -176,6 +156,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
List<RiskModelTaskClue> olds = Optional.ofNullable(domain.getMap().get(task.getModelId())).orElse(new ArrayList<>()); |
|
|
|
|
Map<String, List<RiskModelTaskClue>> personMap = olds.stream().collect(Collectors.groupingBy(RiskModelTaskClue::getIdCode)); |
|
|
|
|
List<RiskModelTaskClue> toInsert = new ArrayList<>(); |
|
|
|
|
Map<String, List<RiskModelTaskClue>> mapPerson = new WeakHashMap<>(); |
|
|
|
|
for (GBaseZDRY ry : list) { |
|
|
|
|
RiskPersonal person = personalMap.get(ry.getSfzh()); |
|
|
|
|
if(person==null) { |
|
|
|
|
@ -206,9 +187,12 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
data.setEventTime(LocalDateTime.now()); |
|
|
|
|
} |
|
|
|
|
toInsert.add(createClue(task.getModelId(), zblx.getScore().intValue(), task.getId(), data)); |
|
|
|
|
mapPerson.computeIfAbsent(person.getIdCode(), k -> new ArrayList<>()).add(createClue(task.getModelId(), zblx.getScore().intValue(), task.getId(), data)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
for (Map.Entry<String, List<RiskModelTaskClue>> entry : mapPerson.entrySet()) { |
|
|
|
|
toInsert.addAll(entry.getValue().stream().filter(StreamUtil.distinctByKey(RiskModelTaskClue::getRiskReason)).toList()); |
|
|
|
|
} |
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
log.info("保存重点人员标签 {}", toInsert.size()); |
|
|
|
|
modelTaskClueService.saveClues(toInsert, "列管原因"); |
|
|
|
|
@ -218,8 +202,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void syncViolence(TaskParamDomain domain) { |
|
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 44); |
|
|
|
|
taskRepository.save(task); |
|
|
|
|
RiskTask task = taskRepository.create(domain.getPersons().size(), 44); |
|
|
|
|
Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (oldValue, newValue) -> newValue)); |
|
|
|
|
|
|
|
|
|
List<Violence> list = zdryRepository.getBaseMapper().syncViolencePerson(); |
|
|
|
|
@ -269,19 +252,12 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.VIOLENCE_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
updateTask.setInsertSize(toInsert.size()); |
|
|
|
|
updateTask.setUpdateSize(0); |
|
|
|
|
updateTask.setState(1); |
|
|
|
|
updateTask.setEndTime(LocalDateTime.now()); |
|
|
|
|
taskRepository.updateById(updateTask); |
|
|
|
|
taskRepository.updateTask(task.getId(), toInsert.size(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void syncKillSelf(TaskParamDomain domain) { |
|
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 46); |
|
|
|
|
taskRepository.save(task); |
|
|
|
|
RiskTask task = taskRepository.create(domain.getPersons().size(), 46); |
|
|
|
|
Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (oldValue, newValue) -> newValue)); |
|
|
|
|
List<Extreme> list = zdryRepository.getBaseMapper().syncKillSelf(); |
|
|
|
|
List<RiskModelTaskClue> olds = Optional.ofNullable(domain.getMap().get(task.getId())).orElse(new ArrayList<>()); |
|
|
|
|
@ -319,13 +295,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.KILL_IG); |
|
|
|
|
} |
|
|
|
|
RiskTask updateTask = new RiskTask(); |
|
|
|
|
updateTask.setId(task.getId()); |
|
|
|
|
updateTask.setInsertSize(toInsert.size()); |
|
|
|
|
updateTask.setUpdateSize(0); |
|
|
|
|
updateTask.setState(1); |
|
|
|
|
updateTask.setEndTime(LocalDateTime.now()); |
|
|
|
|
taskRepository.updateById(updateTask); |
|
|
|
|
taskRepository.updateTask(task.getId(), toInsert.size(), 0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -2111,7 +2081,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
List<GBaseTbDZdrylb> lbList = zdrylbRepository.list(new LambdaQueryWrapper<GBaseTbDZdrylb>() |
|
|
|
|
.select(GBaseTbDZdrylb::getCode, GBaseTbDZdrylb::getDefine)); |
|
|
|
|
List<SupExternalDepart> supDeparts = externalDepartRepository.list(new LambdaQueryWrapper<SupExternalDepart>() |
|
|
|
|
.select(SupExternalDepart::getExternalId, SupExternalDepart::getInternalId, SupExternalDepart::getInternalName, SupExternalDepart::getSource) |
|
|
|
|
.select(SupExternalDepart::getExternalId, SupExternalDepart::getInternalId, SupExternalDepart::getInternalShortName, SupExternalDepart::getSource) |
|
|
|
|
.eq(SupExternalDepart::getSource, "重点人员")); |
|
|
|
|
|
|
|
|
|
List<PointOrg> orgs = zdryRepository.getBaseMapper().selectOrg(); |
|
|
|
|
@ -2183,7 +2153,7 @@ public class PointServiceImpl implements PointService {
|
|
|
|
|
personal.setIdCode(ry.getSfzh()); |
|
|
|
|
personal.setName(ry.getXm()); |
|
|
|
|
|
|
|
|
|
personal.setControlDepartName(depart.getInternalName()); |
|
|
|
|
personal.setControlDepartName(depart.getInternalShortName()); |
|
|
|
|
personal.setControlDepartId(depart.getInternalId()); |
|
|
|
|
try { |
|
|
|
|
personal.setControlTime(LocalDateTime.parse(ry.getJlbgsj(), DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))); |
|
|
|
|
|