feat:(JOB)新增每日定时生成巡检任务单和每日定时生成保养任务单定时任务
This commit is contained in:
parent
19ae7ed05c
commit
3842b76e48
@ -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结束" );
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user