|
@@ -226,7 +226,7 @@ public class IncidentController extends BaseController {
|
|
|
if (!"dev".equals(env)) {
|
|
|
for (IncidentProcess incidentProcess : list) {
|
|
|
// 处理首次派发和首页处理的时间
|
|
|
- if (StrUtil.isBlank(distributeTime) && incidentProcess.getIncidentStatus() == 2 && StrUtil.contains(incidentProcess.getDes(), "事件派发")) {
|
|
|
+ if (StrUtil.isBlank(distributeTime) && incidentProcess.getIncidentStatus() == 2 && StrUtil.contains(incidentProcess.getDes(), "派发")) {
|
|
|
distributeTime = DateUtil.formatDateTime(incidentProcess.getCreateTime());
|
|
|
}
|
|
|
if (StrUtil.isBlank(dealTime) && incidentProcess.getIncidentStatus() == 3) {
|
|
@@ -554,10 +554,43 @@ public class IncidentController extends BaseController {
|
|
|
// 查询处置过程
|
|
|
List<IncidentProcess> incidentProcess = processService.list(Wrappers.<IncidentProcess>lambdaQuery()
|
|
|
.eq(IncidentProcess::getIncidentId, id).orderByAsc(IncidentProcess::getCreateTime));
|
|
|
+ // 先处理数据中反馈的顺序
|
|
|
+ Map<String, List<IncidentProcess>> collect = incidentProcess.stream().filter(a -> StrUtil.isNotBlank(a.getTaskId())).collect(Collectors.groupingBy(IncidentProcess::getTaskId));
|
|
|
+ List<IncidentProcess> newIncidentProcess = new ArrayList<>();
|
|
|
+ Set<String> existTaskId = new HashSet<>();
|
|
|
for (IncidentProcess process : incidentProcess) {
|
|
|
- process.setCreateTimeText(DateUtil.formatDateTime(process.getCreateTime()));
|
|
|
+ if (existTaskId.size() > 0 && existTaskId.contains(process.getTaskId())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (collect.get(process.getTaskId()) != null) {
|
|
|
+ newIncidentProcess.addAll(collect.get(process.getTaskId()));
|
|
|
+ collect.remove(process.getTaskId());
|
|
|
+ existTaskId.add(process.getTaskId());
|
|
|
+ } else {
|
|
|
+ newIncidentProcess.add(process);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ log.info("调整顺序后的执行日志:{}", newIncidentProcess);
|
|
|
+
|
|
|
+ String tempTaskId = "";
|
|
|
+ for (IncidentProcess process : newIncidentProcess) {
|
|
|
+ if (StrUtil.isNotBlank(process.getTaskId()) && StrUtil.equals(process.getTaskId(), tempTaskId)) {
|
|
|
+ // 处理反馈的人员
|
|
|
+ String userName = "";
|
|
|
+ if (StrUtil.isNotBlank(process.getCreateBy())) {
|
|
|
+ SysUser sysUser = sysUserService.selectUserByUserName(process.getCreateBy());
|
|
|
+ if (sysUser != null) {
|
|
|
+ userName = "反馈人员:" + sysUser.getNickName() + " ";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ process.setDes(StrUtil.concat(true, DateUtil.formatDateTime(process.getCreateTime()), " ", userName, process.getDes()));
|
|
|
+ process.setCreateTimeText("");
|
|
|
+ } else {
|
|
|
+ process.setCreateTimeText(DateUtil.formatDateTime(process.getCreateTime()));
|
|
|
+ }
|
|
|
+ tempTaskId = process.getTaskId();
|
|
|
}
|
|
|
- map.put("process", incidentProcess);
|
|
|
+ map.put("process", newIncidentProcess);
|
|
|
}
|
|
|
|
|
|
String fileName = "incident_log_" + DateUtil.format(new Date(), "yyyyMMddHHmmss") + ".docx";
|
|
@@ -635,11 +668,5 @@ public class IncidentController extends BaseController {
|
|
|
file.delete();
|
|
|
}
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
- Set<String> set = new HashSet<>();
|
|
|
- set.add("common");
|
|
|
- set.add("read");
|
|
|
- System.out.println(CollUtil.containsAny(set, CollUtil.newHashSet("admin", "update")));
|
|
|
- }
|
|
|
|
|
|
}
|