package com.zy.nc.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.zy.asrs.task.core.ReturnT; import com.zy.nc.entity.NccCgCgdhdWms; import com.zy.nc.entity.NccCkPddWms; import com.zy.nc.entity.NccSaleXsfhmxWms; import com.zy.nc.entity.NccScZkmxbWms; import com.zy.nc.service.NccCgCgdhdWmsService; import com.zy.nc.service.NccCkPddWmsService; import com.zy.nc.service.NccSaleXsfhmxWmsService; import com.zy.nc.service.NccScZkmxbWmsService; import com.zy.nc.task.handler.PlanOrderHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; @Slf4j @Component public class PlanOrderTask { @Autowired private PlanOrderHandler planOrderHandler; @Autowired private NccSaleXsfhmxWmsService nccSaleXsfhmxWmsService; @Autowired private NccScZkmxbWmsService nccScZkmxbWmsService; @Autowired private NccCgCgdhdWmsService nccCgCgdhdWmsService; @Autowired private NccCkPddWmsService nccCkPddWmsService; /** * 发货 * * @return */ @Scheduled(cron = "0/3 * * * * ? ") public void execute1() { List Ids = nccSaleXsfhmxWmsService.selectXsfh(); for (String id : Ids) { List wmsFlag = nccSaleXsfhmxWmsService.selectList(new EntityWrapper().eq("vbillcode", id).ne("wms_flag", 1).eq("fstatusflag", 2)); ReturnT returnT = planOrderHandler.start1(wmsFlag); if (!returnT.isSuccess()) { for (NccSaleXsfhmxWms wms : wmsFlag) { wms.setWmsMemo(returnT.getMsg()); nccSaleXsfhmxWmsService.updateById(wms); } log.error(returnT.getMsg()); } } } /** * 转库 * * @return */ @Scheduled(cron = "0/3 * * * * ? ") public void execute2() { List strings = nccScZkmxbWmsService.selectZk(); for (String string : strings) { List wmsFlag = nccScZkmxbWmsService.selectList(new EntityWrapper().eq("vbillcode", string).ne("wms_flag", 1)); ReturnT returnT = planOrderHandler.start2(wmsFlag); if (!returnT.isSuccess()) { for (NccScZkmxbWms wms : wmsFlag) { wms.setWmsMemo(returnT.getMsg()); nccScZkmxbWmsService.updateById(wms); } log.error(returnT.getMsg()); } } } /** * 采购到货单 * * @return */ @Scheduled(cron = "0/3 * * * * ? ") public void execute3() { List strings = nccCgCgdhdWmsService.selectCg(); for (String string : strings) { List wmsFlag = nccCgCgdhdWmsService.selectList(new EntityWrapper().eq("vbillcode", string).ne("wms_flag", 1)); ReturnT returnT = planOrderHandler.start3(wmsFlag); if (!returnT.isSuccess()) { for (NccCgCgdhdWms wms : wmsFlag) { wms.setWmsMemo(returnT.getMsg()); nccCgCgdhdWmsService.updateById(wms); } log.error(returnT.getMsg()); } } } /** * 盘点单 * * @return */ @Scheduled(cron = "0/3 * * * * ? ") public void execute4() { List strings = nccCkPddWmsService.selectPdd(); for (String string : strings) { List wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper().eq("vbillcode", string).ne("wms_flag", 1)); ReturnT returnT = planOrderHandler.start4(wmsFlag); if (!returnT.isSuccess()) { for (NccCkPddWms wms : wmsFlag) { wms.setWmsMemo(returnT.getMsg()); nccCkPddWmsService.updateById(wms); } log.error(returnT.getMsg()); } } } }