package com.ruoyi.system.job; import com.ruoyi.system.service.IVmiMaterialService; import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.handler.annotation.XxlJob; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; /** * 扫描VMI物料即时库存,低于最低安全库存则钉钉提醒仓储部VMI负责人。 * XXL-JOB JobHandler:vmiSafeStockCheckHandler */ @Slf4j @Component @RequiredArgsConstructor public class VmiSafeStockCheckJob { private final IVmiMaterialService vmiMaterialService; @XxlJob("vmiSafeStockCheckHandler") public void vmiSafeStockCheckHandler() { XxlJobHelper.log("开始扫描VMI低库存..."); try { int hit = vmiMaterialService.scanLowStock(); XxlJobHelper.handleSuccess("扫描完成,新触发 " + hit + " 条"); } catch (Exception e) { log.error("VMI低库存扫描异常", e); XxlJobHelper.handleFail("扫描异常: " + e.getMessage()); } } }