|
|
|
@ -3,8 +3,10 @@ package com.ssf.mysqloracletest.task;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.ssf.mysqloracletest.domain.JcjCjxxViewMysql;
|
|
|
|
|
import com.ssf.mysqloracletest.domain.MetaAlarmInfo;
|
|
|
|
|
import com.ssf.mysqloracletest.domain.MetaHandleAlarmInfo;
|
|
|
|
|
import com.ssf.mysqloracletest.service.JcjCjxxViewMysqlService;
|
|
|
|
|
import com.ssf.mysqloracletest.service.MetaAlarmInfoService;
|
|
|
|
|
import com.ssf.mysqloracletest.service.MetaHandleAlarmInfoService;
|
|
|
|
|
import com.ssf.mysqloracletest.utils.ConfigParam;
|
|
|
|
|
import com.ssf.mysqloracletest.utils.StringKit;
|
|
|
|
@ -19,6 +21,7 @@ import java.util.List;
|
|
|
|
|
import java.util.concurrent.CountDownLatch;
|
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户数据接入
|
|
|
|
@ -30,6 +33,7 @@ public class MetaHandleAlarmTask {
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(MetaHandleAlarmTask.class);
|
|
|
|
|
|
|
|
|
|
private final MetaHandleAlarmInfoService metaHandleAlarmInfoService;
|
|
|
|
|
private final MetaAlarmInfoService metaAlarmInfoService;
|
|
|
|
|
private final JcjCjxxViewMysqlService jcjCjxxViewMysqlService;
|
|
|
|
|
|
|
|
|
|
@Scheduled(initialDelay = 100, fixedDelay = 3000)
|
|
|
|
@ -42,27 +46,30 @@ public class MetaHandleAlarmTask {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
QueryWrapper<JcjCjxxViewMysql> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.isNull("status");
|
|
|
|
|
Page<JcjCjxxViewMysql> page = new Page<>(1, 1000);
|
|
|
|
|
List<JcjCjxxViewMysql> resultList = jcjCjxxViewMysqlService.page(page, queryWrapper).getRecords();
|
|
|
|
|
CountDownLatch latch = new CountDownLatch(resultList.size());
|
|
|
|
|
List<MetaAlarmInfo> list = metaAlarmInfoService.list();
|
|
|
|
|
List<String> collect = list.stream().map(MetaAlarmInfo::getAlarmCode).collect(Collectors.toList());
|
|
|
|
|
List<JcjCjxxViewMysql> jcjCjxxViewMysqls = jcjCjxxViewMysqlService.lambdaQuery().in(JcjCjxxViewMysql::getJJBH, collect).list();
|
|
|
|
|
// QueryWrapper<JcjCjxxViewMysql> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
// queryWrapper.isNull("status");
|
|
|
|
|
// Page<JcjCjxxViewMysql> page = new Page<>(1, 1000);
|
|
|
|
|
// List<JcjCjxxViewMysql> resultList = jcjCjxxViewMysqlService.page(page, queryWrapper).getRecords();
|
|
|
|
|
// CountDownLatch latch = new CountDownLatch(resultList.size());
|
|
|
|
|
// ExecutorService cjxxPool = Executors.newFixedThreadPool(5);
|
|
|
|
|
|
|
|
|
|
for (JcjCjxxViewMysql bean : resultList) {
|
|
|
|
|
for (JcjCjxxViewMysql bean : jcjCjxxViewMysqls) {
|
|
|
|
|
// cjxxPool.submit(() -> {
|
|
|
|
|
cleanCjxx(bean);
|
|
|
|
|
latch.countDown();
|
|
|
|
|
// latch.countDown();
|
|
|
|
|
// });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
// try {
|
|
|
|
|
// Wait for all threads to complete
|
|
|
|
|
latch.await();
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
// latch.await();
|
|
|
|
|
// } catch (InterruptedException e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// }
|
|
|
|
|
// 关闭线程池
|
|
|
|
|
// cjxxPool.shutdown();
|
|
|
|
|
|
|
|
|
@ -71,7 +78,7 @@ public class MetaHandleAlarmTask {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void cleanCjxx(JcjCjxxViewMysql bean) {
|
|
|
|
|
public void cleanCjxx(JcjCjxxViewMysql bean) {
|
|
|
|
|
JcjCjxxViewMysql cjxx = new JcjCjxxViewMysql();
|
|
|
|
|
try {
|
|
|
|
|
BeanUtils.copyProperties(bean, cjxx);
|
|
|
|
@ -96,11 +103,16 @@ public class MetaHandleAlarmTask {
|
|
|
|
|
metaHandleAlarmInfo.setHandleAlarmUserCode(substring);
|
|
|
|
|
}
|
|
|
|
|
metaHandleAlarmInfo.setHandleAlarmResult(cjxx.getCJJGMC());
|
|
|
|
|
QueryWrapper<MetaHandleAlarmInfo> metaHandleAlarmInfoQueryWrapper = new QueryWrapper<>();
|
|
|
|
|
metaHandleAlarmInfoQueryWrapper.eq("alarm_code",cjxx.getJJBH());
|
|
|
|
|
int count = metaHandleAlarmInfoService.count(metaHandleAlarmInfoQueryWrapper);
|
|
|
|
|
if (count == 0) {
|
|
|
|
|
boolean save = metaHandleAlarmInfoService.save(metaHandleAlarmInfo);
|
|
|
|
|
if (save) {
|
|
|
|
|
cjxx.setStatus("1");
|
|
|
|
|
jcjCjxxViewMysqlService.updateCjxxById(cjxx);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info(StringKit.getTrace(e));
|
|
|
|
|
cjxx.setStatus("2");
|
|
|
|
|