- 报表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