Commit 284cee44 authored by tianbo's avatar tianbo

fix(jg):修复维保备案和检验检测超期数据修正问题

- 修改 CommonMapper.xml 中的企业信息关联字段,从 use_unit_code 改为 use_code - 在 SafetyProblemTracingGenServiceImpl 中增加定时任务 correctOverdueProblem,用于修复超期问题
parent 2bdcceb3
...@@ -2721,7 +2721,7 @@ ...@@ -2721,7 +2721,7 @@
FROM FROM
tzs_user_permission tup tzs_user_permission tup
LEFT JOIN tzs_user_info tui ON tup.user_seq = tui.sequence_nbr LEFT JOIN tzs_user_info tui ON tup.user_seq = tui.sequence_nbr
LEFT JOIN tz_base_enterprise_info ei ON ei.use_unit_code = tui.unit_code LEFT JOIN tz_base_enterprise_info ei ON ei.use_code = tui.unit_code
WHERE WHERE
tup.expiry_date <![CDATA[<]]> CURRENT_DATE AND tup.permission_post IN ('permissionData66151', 'permissionData66152', 'permissionData6552'); tup.expiry_date <![CDATA[<]]> CURRENT_DATE AND tup.permission_post IN ('permissionData66151', 'permissionData66152', 'permissionData6552');
......
...@@ -77,6 +77,21 @@ public class SafetyProblemTracingGenServiceImpl{ ...@@ -77,6 +77,21 @@ public class SafetyProblemTracingGenServiceImpl{
executePersonnalCertificationCheck(); executePersonnalCertificationCheck();
} }
@Scheduled(cron = "0 0 5 ? * SAT")
@SchedulerLock(name = "correctOverdueProblem", lockAtMostFor = "PT5H", lockAtLeastFor = "PT60M")
public void correctOverdueProblem() {
try {
logger.info("开始执行 overdue problem 修复任务");
long startTime = System.currentTimeMillis();
repairMaintenanceAndInspectionOverdueProblem();
long endTime = System.currentTimeMillis();
logger.info("overdue problem 修复任务执行完成,耗时: {} ms", (endTime - startTime));
} catch (Exception e) {
logger.error("执行 overdue problem 修复任务时发生异常", e);
}
}
public void executePersonnalCertificationCheck() { public void executePersonnalCertificationCheck() {
logger.info("开始人员资质超期检查"); logger.info("开始人员资质超期检查");
List<Map<String, Object>> certificationRecords = commonMapper.queryOutOfCertificationRecord(); List<Map<String, Object>> certificationRecords = commonMapper.queryOutOfCertificationRecord();
...@@ -236,7 +251,7 @@ public class SafetyProblemTracingGenServiceImpl{ ...@@ -236,7 +251,7 @@ public class SafetyProblemTracingGenServiceImpl{
} }
public void repairMaintenanceAndInspectionOverdueProblem() { public void repairMaintenanceAndInspectionOverdueProblem() {
logger.info("开始设备维保备案和建议检查超期数据修正"); logger.info("开始设备维保备案和检验检测超期数据修正");
Set<String> realOutOfMaintenanceRecord = commonMapper.queryOutOfMaintenanceRecord().stream().map(m -> m.get("RECORD").toString()).collect(Collectors.toSet()); Set<String> realOutOfMaintenanceRecord = commonMapper.queryOutOfMaintenanceRecord().stream().map(m -> m.get("RECORD").toString()).collect(Collectors.toSet());
Set<String> realOutOfInspectRecord = commonMapper.queryOutOfInspectionRecord().stream().map(m -> m.get("RECORD").toString()).collect(Collectors.toSet()); Set<String> realOutOfInspectRecord = commonMapper.queryOutOfInspectionRecord().stream().map(m -> m.get("RECORD").toString()).collect(Collectors.toSet());
// 需要修正业务表+es的数据 // 需要修正业务表+es的数据
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment