|
@@ -3,6 +3,7 @@ package com.rongwei.sfcommon.sys.service.impl;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.thread.ExecutorBuilder;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.rongwe.scentity.domian.AspCheckDiscoveryItemDo;
|
|
|
import com.rongwe.scentity.domian.HiddenDangerTrackDo;
|
|
|
import com.rongwe.scentity.domian.ThemeCheckDo;
|
|
@@ -94,23 +95,29 @@ public class SaveCheckItemServiceImpl implements SaveCheckItemService {
|
|
|
// 获取所有的检查项
|
|
|
List<AspCheckDiscoveryItemDo> aspCheckDiscoveryItemDos = aspCheckDiscoveryItemService.list(new LambdaQueryWrapper<AspCheckDiscoveryItemDo>()
|
|
|
.eq(AspCheckDiscoveryItemDo::getThemecheckitemid, id)
|
|
|
+ .eq(AspCheckDiscoveryItemDo::getCreatetask, 0)
|
|
|
.eq(BaseDo::getDeleted, "0"));
|
|
|
if (aspCheckDiscoveryItemDos.isEmpty()) {
|
|
|
log.error("无法通过ID:{}获取到检查项信息", id);
|
|
|
}
|
|
|
// 任务生成
|
|
|
generateHiddenDangerTrack(checkItemDo, themeCheck, aspCheckDiscoveryItemDos);
|
|
|
+ // 更新任务状态
|
|
|
+ List<String> discoverIds = aspCheckDiscoveryItemDos.stream().map(AspCheckDiscoveryItemDo::getId).collect(Collectors.toList());
|
|
|
+ aspCheckDiscoveryItemService.update(new LambdaUpdateWrapper<AspCheckDiscoveryItemDo>()
|
|
|
+ .set(AspCheckDiscoveryItemDo::getCreatetask,1)
|
|
|
+ .eq(AspCheckDiscoveryItemDo::getId,discoverIds));
|
|
|
|
|
|
- ThreadPoolExecutor threadPool = ExecutorBuilder.create()
|
|
|
- .setCorePoolSize(1)
|
|
|
- .setMaxPoolSize(3)
|
|
|
- .setKeepAliveTime(0)
|
|
|
- .build();
|
|
|
- threadPool.submit(() -> {
|
|
|
- log.info("异步邮件发送");
|
|
|
- this.sendDiscoveryMail(checkItemDo, themeCheck, aspCheckDiscoveryItemDos);
|
|
|
- });
|
|
|
- threadPool.shutdown();
|
|
|
+// ThreadPoolExecutor threadPool = ExecutorBuilder.create()
|
|
|
+// .setCorePoolSize(1)
|
|
|
+// .setMaxPoolSize(3)
|
|
|
+// .setKeepAliveTime(0)
|
|
|
+// .build();
|
|
|
+// threadPool.submit(() -> {
|
|
|
+// log.info("异步邮件发送");
|
|
|
+// this.sendDiscoveryMail(checkItemDo, themeCheck, aspCheckDiscoveryItemDos);
|
|
|
+// });
|
|
|
+// threadPool.shutdown();
|
|
|
return R.ok();
|
|
|
}
|
|
|
|