feat:(JOB)新增每日定时生成巡检任务单和每日定时生成保养任务单定时任务

This commit is contained in:
liaohechuan 2025-05-27 17:02:57 +08:00
parent 19ae7ed05c
commit 3842b76e48

View File

@ -0,0 +1,61 @@
package com.foreverwin.mom.pms.job;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.foreverwin.mom.pms.entity.PmsMaintenancePlanMaster;
import com.foreverwin.mom.pms.entity.PmsPatrolSheetExt;
import com.foreverwin.mom.pms.service.PmsMaintenancePlanMasterService;
import com.foreverwin.mom.pms.service.PmsPatrolSheetExtService;
import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.List;
/**
* JOB
*/
@Component
@AllArgsConstructor
public class EquipmentJob {
private PmsPatrolSheetExtService pmsPatrolSheetExtService;
private PmsMaintenancePlanMasterService pmsMaintenancePlanMasterService;
/**
* 每日定时生成巡检任务单
*/
@XxlJob("inspectionOrderJobHandler")
public void generateInspectionOrder() {
XxlJobHelper.log ( "每日定时生成巡检任务单JOB开始" );
try {
List<PmsPatrolSheetExt> list = pmsPatrolSheetExtService.list ( new LambdaQueryWrapper<PmsPatrolSheetExt>()
.eq ( PmsPatrolSheetExt::getStateName, "on" )
.le ( PmsPatrolSheetExt::getPlayTime, LocalDateTime.now () )
.ge ( PmsPatrolSheetExt::getEndTime, LocalDateTime.now () ) );
XxlJobHelper.log ( "待生成工单计划数:" + list.size () );
list.forEach ( pmsPatrolSheetExtService::planGeneration );
} catch (Exception e) {
XxlJobHelper.handleFail ( "每日定时生成巡检任务单JOB失败:" + e );
}
XxlJobHelper.log ( "每日定时生成巡检任务单JOB结束" );
}
/**
* 每日定时生成保养任务单
*/
@XxlJob("maintenanceOrderJobHandler")
public void generateMaintenanceOrder() {
XxlJobHelper.log ( "每日定时生成保养任务单JOB开始" );
try {
List<PmsMaintenancePlanMaster> planList = pmsMaintenancePlanMasterService.getPlanList ();
XxlJobHelper.log ( "待生成工单计划数:" + planList.size () );
planList.forEach ( pmsMaintenancePlanMasterService::execute );
} catch (Exception e) {
XxlJobHelper.handleFail ( "每日定时生成保养任务单JOB失败:" + e );
}
XxlJobHelper.log ( "每日定时生成保养任务单JOB结束" );
}
}