33 lines
1.0 KiB
Java
33 lines
1.0 KiB
Java
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());
|
||
}
|
||
}
|
||
}
|