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