- 报表mapper接口新增saveOrUpdate方法,替换原有的save与update分离操作- 日志报表存储逻辑优化,通过ON DUPLICATE KEY UPDATE实现插入或更新- 新增针对saveOrUpdate方法的单元测试用例- 调度中心报表初始化SQL优化,修复小概率情况下的增改竞争问题 - 完善调度组件日志记录,提高边界情况下的问题排查效率3.3.0-release
parent
cfcd293901
commit
760b21ef50
@ -0,0 +1,34 @@
|
||||
package com.xxl.job.admin.mapper;
|
||||
|
||||
import com.xxl.job.admin.model.XxlJobLogReport;
|
||||
import com.xxl.tool.core.DateTool;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
|
||||
public class XxlJobLogReportMapperTest {
|
||||
private static final Logger logger = LoggerFactory.getLogger(XxlJobLogMapperTest.class);
|
||||
|
||||
@Resource
|
||||
private XxlJobLogReportMapper xxlJobLogReportMapper;
|
||||
|
||||
@Test
|
||||
public void test(){
|
||||
|
||||
Date date = DateTool.parseDate("2025-10-01");
|
||||
|
||||
XxlJobLogReport xxlJobLogReport = new XxlJobLogReport();
|
||||
xxlJobLogReport.setTriggerDay(date);
|
||||
xxlJobLogReport.setRunningCount(444);
|
||||
xxlJobLogReport.setSucCount(555);
|
||||
xxlJobLogReport.setFailCount(666);
|
||||
|
||||
int ret = xxlJobLogReportMapper.saveOrUpdate(xxlJobLogReport);
|
||||
logger.info("ret:{}", ret);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue