|
|
|
@ -986,6 +986,64 @@ public class PointServiceImpl implements PointService { |
|
|
|
taskRepository.updateById(updateTask); |
|
|
|
taskRepository.updateById(updateTask); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void syncXIDUDriver(TaskParamDomain domain) { |
|
|
|
|
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 171); |
|
|
|
|
|
|
|
taskRepository.save(task); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, RiskModelTaskClue> oldMap = domain.getOldMap(task.getModelId(), true); |
|
|
|
|
|
|
|
Map<String, Integer> idCode = new HashMap<>(); |
|
|
|
|
|
|
|
log.info("模型171开始查询"); |
|
|
|
|
|
|
|
List<String> xIDUIds = xdryRepository.getBaseMapper().getXIDUIds(); |
|
|
|
|
|
|
|
List<GBaseJszxxb> list = new ArrayList<>(); |
|
|
|
|
|
|
|
// 切割 每次查10000条
|
|
|
|
|
|
|
|
List<List<String>> xIDUIdsParts = IntStream.range(0, (xIDUIds.size() + 9999) / 10000) |
|
|
|
|
|
|
|
.mapToObj(i -> xIDUIds.subList(i * 10000, Math.min((i + 1) * 10000, xIDUIds.size()))) |
|
|
|
|
|
|
|
.toList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (List<String> xIDUIdsPart : xIDUIdsParts) { |
|
|
|
|
|
|
|
list.addAll(jszxxbRepository.getBaseMapper().selectByIdNos(xIDUIdsPart)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
log.info("模型171查询结果数:{}", list.size()); |
|
|
|
|
|
|
|
Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (old, newVal) -> newVal)); |
|
|
|
|
|
|
|
List<RiskModelTaskClue> toInsert = new ArrayList<>(); |
|
|
|
|
|
|
|
for (GBaseJszxxb domicileType : list) { |
|
|
|
|
|
|
|
RiskPersonal personal = personalMap.get(domicileType.getSfzmhm()); |
|
|
|
|
|
|
|
if (personal == null) continue; |
|
|
|
|
|
|
|
if (idCode.get(domicileType.getSfzmhm()) != null) continue; |
|
|
|
|
|
|
|
if (oldMap.get(domicileType.getSfzmhm()) != null) continue; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
idCode.put(domicileType.getSfzmhm(), 1); |
|
|
|
|
|
|
|
String context = ""; |
|
|
|
|
|
|
|
if (domicileType.getJgmc() != null) { |
|
|
|
|
|
|
|
context = ",责任单位为" + domicileType.getJgmc(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
ClueData data = ClueData.builder() |
|
|
|
|
|
|
|
.name(personal.getName()) |
|
|
|
|
|
|
|
.id(personal.getId().toString()) |
|
|
|
|
|
|
|
.idCode(personal.getIdCode()) |
|
|
|
|
|
|
|
.tags(List.of("未注销驾照的吸毒人员")) |
|
|
|
|
|
|
|
.score(5) |
|
|
|
|
|
|
|
.eventTime(LocalDateTime.now()) |
|
|
|
|
|
|
|
.personId(personal.getId()) |
|
|
|
|
|
|
|
.sourceData("发现该人员为吸毒人员,但驾照未注销" + context |
|
|
|
|
|
|
|
+ ",驾照有效期为“" + getDateString(domicileType.getYxqs()) + "至" |
|
|
|
|
|
|
|
+ getDateString(domicileType.getYxqz()) + "”") |
|
|
|
|
|
|
|
.build(); |
|
|
|
|
|
|
|
toInsert.add(DataUtil.createClueData(task, data)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!toInsert.isEmpty()) { |
|
|
|
|
|
|
|
modelTaskClueService.saveClues(toInsert, Default.XIDUDRIVER); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
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); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void syncMentalDiseaseDriver(TaskParamDomain domain) { |
|
|
|
public void syncMentalDiseaseDriver(TaskParamDomain domain) { |
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 132); |
|
|
|
RiskTask task = createTask(domain.getPersons().size(), 132); |
|
|
|
@ -993,8 +1051,8 @@ public class PointServiceImpl implements PointService { |
|
|
|
|
|
|
|
|
|
|
|
Map<String, RiskModelTaskClue> oldMap = domain.getOldMap(task.getModelId(), true); |
|
|
|
Map<String, RiskModelTaskClue> oldMap = domain.getOldMap(task.getModelId(), true); |
|
|
|
Map<String, Integer> idCode = new HashMap<>(); |
|
|
|
Map<String, Integer> idCode = new HashMap<>(); |
|
|
|
List<String> mentalDiseaseIds = riskModelTaskClueRepository.list(new LambdaQueryWrapper<RiskModelTaskClue>().select(RiskModelTaskClue::getIdCode).eq(RiskModelTaskClue::getModelId, 59)).stream().map(RiskModelTaskClue::getIdCode).toList(); |
|
|
|
|
|
|
|
log.info("模型132开始查询"); |
|
|
|
log.info("模型132开始查询"); |
|
|
|
|
|
|
|
List<String> mentalDiseaseIds = riskModelTaskClueRepository.list(new LambdaQueryWrapper<RiskModelTaskClue>().select(RiskModelTaskClue::getIdCode).eq(RiskModelTaskClue::getModelId, 59)).stream().map(RiskModelTaskClue::getIdCode).toList(); |
|
|
|
List<GBaseJszxxb> list = new ArrayList<>(); |
|
|
|
List<GBaseJszxxb> list = new ArrayList<>(); |
|
|
|
// 切割 每次查10000条
|
|
|
|
// 切割 每次查10000条
|
|
|
|
List<List<String>> mentalDiseaseIdsParts = IntStream.range(0, (mentalDiseaseIds.size() + 9999) / 10000) |
|
|
|
List<List<String>> mentalDiseaseIdsParts = IntStream.range(0, (mentalDiseaseIds.size() + 9999) / 10000) |
|
|
|
|