Browse Source

是否打击处理多合一

master
kami 1 year ago
parent
commit
f6e15b77aa
  1. 49
      src/main/java/com/biutag/supervisiondata/service/impl/GBaseSHRWFRServiceImpl.java
  2. 22
      src/main/java/com/biutag/supervisiondata/service/impl/PointServiceImpl.java

49
src/main/java/com/biutag/supervisiondata/service/impl/GBaseSHRWFRServiceImpl.java

@ -150,7 +150,6 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService {
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<>());
// 按人分 // 按人分
Map<String, List<RiskModelTaskClue>> personOldMap = oldList.stream().collect(Collectors.groupingBy(RiskModelTaskClue::getIdCode)); Map<String, List<RiskModelTaskClue>> personOldMap = oldList.stream().collect(Collectors.groupingBy(RiskModelTaskClue::getIdCode));
Map<String, List<GBaseWFRXX>> wfrMap = xxList.stream().collect(Collectors.groupingBy(GBaseWFRXX::getZjhm)); Map<String, List<GBaseWFRXX>> wfrMap = xxList.stream().collect(Collectors.groupingBy(GBaseWFRXX::getZjhm));
List<RiskModelTaskClue> toInsert = new ArrayList<>(); List<RiskModelTaskClue> toInsert = new ArrayList<>();
@ -160,29 +159,53 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService {
if (wfxxList == null) { if (wfxxList == null) {
continue; continue;
} }
List<RiskModelTaskClue> olds = Optional.ofNullable(personOldMap.get(person.getIdCode())).orElse(new ArrayList<>()); List<RiskModelTaskClue> olds = personOldMap.get(person.getIdCode());
Map<String, RiskModelTaskClue> oldMap = olds.stream().collect(Collectors.toMap(RiskModelTaskClue::getCaseIds, Function.identity(), (val, old) -> val)); // 是否只有一个
if(olds!=null) {
continue;
}
StringBuilder zm = new StringBuilder();
StringBuilder aj = new StringBuilder();
LocalDateTime eventTime = null;
for (GBaseWFRXX xx : wfxxList) { for (GBaseWFRXX xx : wfxxList) {
if (oldMap.get(BhUtil.ajBh(xx.getAjbh())) != null) { if(zm.indexOf(xx.getSxzm()+",") == -1) {
zm.append(xx.getSxzm()).append(",");
}
if(aj.indexOf(xx.getAjbh()+",") == -1) {
aj.append(xx.getAjbh()).append(",");
}
try {
LocalDateTime tmp = xx.getLrsj().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
if(eventTime == null) {
eventTime = tmp;
continue; continue;
} }
if(eventTime.isBefore(tmp)) {
eventTime = tmp;
}
} catch (Exception ignored) {
}
}
StringBuilder tmp = new StringBuilder("该人员");
if(zm.length() > 0) {
tmp.append("因:").append(zm.substring(0, zm.length()-1));
}
tmp.append(" 已被打击处理过");
if(aj.length() > 0) {
tmp.append("具体案件编号:").append(aj.substring(0, aj.length()-1));
}
ClueData data = ClueData.builder() ClueData data = ClueData.builder()
.name(person.getName()) .name(person.getName())
.id(BhUtil.ajBh(xx.getAjbh())) .id("isPoint")
.idCode(person.getIdCode()) .idCode(person.getIdCode())
.tag("已被打击处理") .tag("已被打击处理")
.personId(person.getId()) .personId(person.getId())
.sourceData("该人员因" + xx.getSxzm() + "被打击处理,案件编号:" + xx.getAjbh()) .sourceData(tmp.toString())
.eventTime(Optional.ofNullable(eventTime).orElse(LocalDateTime.now()))
.build(); .build();
try {
data.setEventTime(xx.getLrsj().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
} catch (Exception ignored) {
data.setEventTime(LocalDateTime.now());
}
toInsert.add(createClue(task.getModelId(), 5, task.getId(), data)); toInsert.add(createClue(task.getModelId(), 5, task.getId(), data));
} }
}
if (!toInsert.isEmpty()) { if (!toInsert.isEmpty()) {
clueService.saveClues(toInsert, "B24被打击处理"); clueService.saveClues(toInsert, "B24被打击处理");
} }

22
src/main/java/com/biutag/supervisiondata/service/impl/PointServiceImpl.java

@ -202,8 +202,7 @@ public class PointServiceImpl implements PointService {
@Override @Override
public void syncViolence(TaskParamDomain domain) { public void syncViolence(TaskParamDomain domain) {
RiskTask task = createTask(domain.getPersons().size(), 44); RiskTask task = taskRepository.create(domain.getPersons().size(), 44);
taskRepository.save(task);
Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (oldValue, newValue) -> newValue)); Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (oldValue, newValue) -> newValue));
List<Violence> list = zdryRepository.getBaseMapper().syncViolencePerson(); List<Violence> list = zdryRepository.getBaseMapper().syncViolencePerson();
@ -253,19 +252,12 @@ public class PointServiceImpl implements PointService {
if (!toInsert.isEmpty()) { if (!toInsert.isEmpty()) {
modelTaskClueService.saveClues(toInsert, Default.VIOLENCE_IG); modelTaskClueService.saveClues(toInsert, Default.VIOLENCE_IG);
} }
RiskTask updateTask = new RiskTask(); taskRepository.updateTask(task.getId(), toInsert.size(), 0);
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 syncKillSelf(TaskParamDomain domain) { public void syncKillSelf(TaskParamDomain domain) {
RiskTask task = createTask(domain.getPersons().size(), 46); RiskTask task = taskRepository.create(domain.getPersons().size(), 46);
taskRepository.save(task);
Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (oldValue, newValue) -> newValue)); Map<String, RiskPersonal> personalMap = domain.getPersons().stream().collect(Collectors.toMap(RiskPersonal::getIdCode, Function.identity(), (oldValue, newValue) -> newValue));
List<Extreme> list = zdryRepository.getBaseMapper().syncKillSelf(); List<Extreme> list = zdryRepository.getBaseMapper().syncKillSelf();
List<RiskModelTaskClue> olds = Optional.ofNullable(domain.getMap().get(task.getId())).orElse(new ArrayList<>()); List<RiskModelTaskClue> olds = Optional.ofNullable(domain.getMap().get(task.getId())).orElse(new ArrayList<>());
@ -303,13 +295,7 @@ public class PointServiceImpl implements PointService {
if (!toInsert.isEmpty()) { if (!toInsert.isEmpty()) {
modelTaskClueService.saveClues(toInsert, Default.KILL_IG); modelTaskClueService.saveClues(toInsert, Default.KILL_IG);
} }
RiskTask updateTask = new RiskTask(); taskRepository.updateTask(task.getId(), toInsert.size(), 0);
updateTask.setId(task.getId());
updateTask.setInsertSize(toInsert.size());
updateTask.setUpdateSize(0);
updateTask.setState(1);
updateTask.setEndTime(LocalDateTime.now());
taskRepository.updateById(updateTask);
} }
@Override @Override

Loading…
Cancel
Save