kami 1 year ago
parent
commit
5b348e0fa0
  1. 10
      src/main/java/com/biutag/supervisiondata/event/ApplicationEvent.java
  2. 3
      src/main/java/com/biutag/supervisiondata/mapper/wdpc2/WdpcGrjdJsbryMapper.java
  3. 35
      src/main/java/com/biutag/supervisiondata/service/impl/WdpcGrjdJsbryServiceService.java

10
src/main/java/com/biutag/supervisiondata/event/ApplicationEvent.java

@ -104,7 +104,7 @@ public class ApplicationEvent {
DepartUtil.init(ryRepository, departRepository); DepartUtil.init(ryRepository, departRepository);
LocalDateTime end = LocalDate.now().minusDays(1).atTime(23, 59, 59); LocalDateTime end = LocalDate.now().minusDays(1).atTime(23, 59, 59);
CompletableFutureUtil.runSync(() -> { CompletableFutureUtil.runSync(() -> {
personalService.init(List.of(45, 59, 15, 116)); // personalService.init(List.of(115));
// personalService.pullInvestigate(); // personalService.pullInvestigate();
// personalService.pullPsychosis(); // personalService.pullPsychosis();
// gBaseSHRWFRService.pullAndSave(LocalDateTime.of(2019,12,6,0,0,0), end); // gBaseSHRWFRService.pullAndSave(LocalDateTime.of(2019,12,6,0,0,0), end);
@ -124,12 +124,12 @@ public class ApplicationEvent {
// pointService.syncCarUser(initDomain(List.of(53))); // pointService.syncCarUser(initDomain(List.of(53)));
// pointService.syncScore(initDomain(List.of(43))); // pointService.syncScore(initDomain(List.of(43)));
// pointService.syncViolence(initDomain(List.of(44))); // pointService.syncViolence(initDomain(List.of(44)));
noControlService.syncNoControlData(initDomain(List.of(45))); // noControlService.syncNoControlData(initDomain(List.of(45)));
// //
// pointService.syncControlNoPower(initDomain(List.of(48))); // pointService.syncControlNoPower(initDomain(List.of(48)));
// pointService.syncOilBuy(initDomain(List.of(52))); // pointService.syncOilBuy(initDomain(List.of(52)));
// gBaseJJDService.pullPoliceInstance(LocalDateTime.of(2023, 12, 6, 0, 0, 0), end, initDomain(List.of(55,56,57,58))); // gBaseJJDService.pullPoliceInstance(LocalDateTime.of(2023, 12, 6, 0, 0, 0), end, initDomain(List.of(55,56,57,58)));
jsbryService.syncPys(initDomain(List.of(59))); // jsbryService.syncPys(initDomain(List.of(59)));
// gBaseSHRWFRService.combatCrime(initDomain(List.of(63))); // gBaseSHRWFRService.combatCrime(initDomain(List.of(63)));
// gBaseJJDService.warningInstance(initDomain(List.of(64))); // gBaseJJDService.warningInstance(initDomain(List.of(64)));
// gBaseJJDService.syncHomeViolence(initDomain(List.of(65,66))); // gBaseJJDService.syncHomeViolence(initDomain(List.of(65,66)));
@ -145,8 +145,8 @@ public class ApplicationEvent {
// pointService.syncFatherEducation(initDomain(List.of(112))); // pointService.syncFatherEducation(initDomain(List.of(112)));
// pointService.syncMotherEducation(initDomain(List.of(113))); // pointService.syncMotherEducation(initDomain(List.of(113)));
// pointService.syncDomicileType(initDomain(List.of(114))); // pointService.syncDomicileType(initDomain(List.of(114)));
pointService.syncCriminalPunishment(initDomain(List.of(115))); // pointService.syncCriminalPunishment(initDomain(List.of(115)));
pointService.syncAdministrativePunishment(initDomain(List.of(116))); // pointService.syncAdministrativePunishment(initDomain(List.of(116)));
// pointService.syncParentsDivorce(initDomain(List.of(117))); // pointService.syncParentsDivorce(initDomain(List.of(117)));
// gBaseJJDService.syncOtherContradict(initDomain(List.of(75))); // gBaseJJDService.syncOtherContradict(initDomain(List.of(75)));
// pointService.syncFamilyDie(initDomain(List.of(118))); // pointService.syncFamilyDie(initDomain(List.of(118)));

3
src/main/java/com/biutag/supervisiondata/mapper/wdpc2/WdpcGrjdJsbryMapper.java

@ -15,4 +15,7 @@ public interface WdpcGrjdJsbryMapper extends BaseMapper<WdpcGrjdJsbry> {
@Select("select a.id_code, a.actual_time, a.actual_id from wdpc_grjd_jsbry a inner join negative.risk_personal b on a.id_code = b.id_code;") @Select("select a.id_code, a.actual_time, a.actual_id from wdpc_grjd_jsbry a inner join negative.risk_personal b on a.id_code = b.id_code;")
List<WdpcGrjdJsbry> selectByIdNos(); List<WdpcGrjdJsbry> selectByIdNos();
@Select(" select id_code, max(actual_time) as actual_time,GROUP_CONCAT(DISTINCT actual_id SEPARATOR ',') as actual_id from csga_wdpcdb.wdpc_grjd_jsbry group by id_code ")
List<WdpcGrjdJsbry> selectJSB();
} }

35
src/main/java/com/biutag/supervisiondata/service/impl/WdpcGrjdJsbryServiceService.java

@ -45,9 +45,7 @@ public class WdpcGrjdJsbryServiceService implements WdpcGrjdJsbryService {
@Override @Override
public void syncPys(TaskParamDomain domain) { public void syncPys(TaskParamDomain domain) {
List<WdpcGrjdJsbry> jsbryList = jsbryRepository.list(new LambdaQueryWrapper<WdpcGrjdJsbry>() List<WdpcGrjdJsbry> jsbryList = jsbryRepository.getBaseMapper().selectJSB();
.select(WdpcGrjdJsbry::getName, WdpcGrjdJsbry::getIdCode, WdpcGrjdJsbry::getActualTime,
WdpcGrjdJsbry::getActualId, WdpcGrjdJsbry::getSuicideNumber, WdpcGrjdJsbry::getHurtSelfNumber,WdpcGrjdJsbry::getIllegalNumber,WdpcGrjdJsbry::getDiseaseDescribe));
RiskTask task = taskRepository.create(jsbryList.size(), 59); RiskTask task = taskRepository.create(jsbryList.size(), 59);
List<RiskModelTaskClue> oldList = Optional.ofNullable(domain.getMap().get(task.getModelId())).orElse(new ArrayList<>()); List<RiskModelTaskClue> oldList = Optional.ofNullable(domain.getMap().get(task.getModelId())).orElse(new ArrayList<>());
@ -57,41 +55,28 @@ public class WdpcGrjdJsbryServiceService implements WdpcGrjdJsbryService {
List<RiskModelTaskClue> toInsert = new ArrayList<>(); List<RiskModelTaskClue> toInsert = new ArrayList<>();
Map<String, List<WdpcGrjdJsbry>> map = jsbryList.stream().collect(Collectors.groupingBy(WdpcGrjdJsbry::getIdCode)); for (WdpcGrjdJsbry entry : jsbryList) {
RiskPersonal personal = personalMap.get(entry.getIdCode());
for (Map.Entry<String, List<WdpcGrjdJsbry>> entry : map.entrySet()) { if (oldClueMap.get(entry.getIdCode()) != null || personal == null) {
RiskPersonal personal = personalMap.get(entry.getKey());
if(oldClueMap.get(entry.getKey()) != null || personal==null) {
continue; continue;
} }
StringBuilder text = new StringBuilder();
LocalDateTime time = null; LocalDateTime time = null;
for (WdpcGrjdJsbry wdpcGrjdJsbry : jsbryList) { try {
if(text.indexOf(wdpcGrjdJsbry.getActualId().concat(",")) != -1) continue; time = LocalDate.parse(entry.getActualTime(), DateTimeFormatter.ofPattern("yyyyMMdd")).atTime(0, 0, 0);
text.append(wdpcGrjdJsbry.getActualId()).append(","); } catch (Exception e) {}
try {
if(time == null) {
time = LocalDate.parse(wdpcGrjdJsbry.getActualTime(), DateTimeFormatter.ofPattern("yyyyMMdd")).atTime(0,0,0);
continue;
}
LocalDateTime tmp = LocalDate.parse(wdpcGrjdJsbry.getActualTime(), DateTimeFormatter.ofPattern("yyyyMMdd")).atTime(0,0,0);
if (time.isBefore(tmp)) {
time = tmp;
}
} catch (Exception ignored) {}
}
ClueData data = ClueData.builder() ClueData data = ClueData.builder()
.name(personal.getName()) .name(personal.getName())
.id("psychosis") .id("psychosis")
.idCode(personal.getIdCode()) .idCode(personal.getIdCode())
.tags(List.of(Default.PSYCHOSIS_TAG)) .tags(List.of(Default.PSYCHOSIS_TAG))
.score(5) .score(5)
.sourceData("该人员是精神障碍患者,诊断为:".concat(text.toString())) .sourceData("该人员是精神障碍患者,诊断为:".concat(entry.getActualId()))
.eventTime(time) .eventTime(time)
.build(); .build();
toInsert.add(DataUtil.createClueData(task, data)); toInsert.add(DataUtil.createClueData(task, data));
} }
if(!toInsert.isEmpty()) { if (!toInsert.isEmpty()) {
clueService.saveClues(toInsert, "B31是否有精神疾病"); clueService.saveClues(toInsert, "B31是否有精神疾病");
} }
taskRepository.updateTask(task.getId(), toInsert.size(), 0); taskRepository.updateTask(task.getId(), toInsert.size(), 0);

Loading…
Cancel
Save