package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.asrs.entity.*; import com.zy.asrs.service.*; import com.zy.asrs.task.handler.AutoLocMoveHandler; import com.zy.common.properties.SlaveWmsParameterProperties; import com.zy.system.entity.Config; import com.zy.system.service.ConfigService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Slf4j @Component public class AutoLocMoveScheduler { @Autowired private WrkMastService wrkMastService; @Autowired private WorkService workService; @Autowired private AutoLocMoveHandler autoLocMoveHandler; @Autowired private BasCrnpService basCrnpService; @Autowired private ConfigService configService; @Autowired private SlaveWmsParameterProperties slaveWmsParameterProperties; @Autowired private OrderService orderService; @Autowired private OrderDetlService orderDetlService; @Autowired private AutoMoveService autoMoveService; //定时出库 经典双伸 @Scheduled(cron = "0/3 * * * * ? ") public void locToLocAutoLocMove(){ if (slaveWmsParameterProperties.isAutoLocMoveBoolean()){ Config config = configService.selectConfigByCode("AutoLocMove"); if (Cools.isEmpty(config) || config.getValue().equals("false")) { return; } Order order = orderService.selectOrderMoveStatus(); if (!Cools.isEmpty(order)){ // autoMoveService.selectList() }else { order = orderService.selectOrderMoveStatusInitial(); if (Cools.isEmpty(order)){ return; } order.setMoveStatus(2); orderService.updateById(order); } } } //定时出库 @Scheduled(cron = "0/3 * * * * ? ") public void locToLoc11(){ if (slaveWmsParameterProperties.isAutoLocMoveUnilateralBoolean()){ Config config = configService.selectConfigByCode("AutoLocMoveUnilateral"); if (Cools.isEmpty(config) || config.getValue().equals("false")) { return; } int crnCount = basCrnpService.selectCount(new EntityWrapper<>()); for (int crnNo = 1;crnNo < crnCount;crnNo++){ WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper().eq("io_type", 11).eq("crn_no", crnNo)); WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper().eq("io_type", 111).eq("crn_no", crnNo)); if (Cools.isEmpty(wrkMast) && Cools.isEmpty(wrkMast1)){ autoLocMoveHandler.start(crnNo,11); } } } } //定时入库 @Scheduled(cron = "0/3 * * * * ? ") public void locToLoc111() { if (slaveWmsParameterProperties.isAutoLocMoveUnilateralBoolean()){ Config config = configService.selectConfigByCode("AutoLocMoveUnilateral"); if (Cools.isEmpty(config) || config.getValue().equals("false")) { return; } int crnCount = basCrnpService.selectCount(new EntityWrapper<>()); for (int crnNo = 1;crnNo < crnCount;crnNo++){ BasCrnp basCrnp = basCrnpService.selectById(crnNo); if (basCrnp == null) { continue; } WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper().eq("io_type", 111).eq("crn_no", crnNo)); WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper().eq("io_type", 11).eq("crn_no", crnNo)); if (Cools.isEmpty(wrkMast) && Cools.isEmpty(wrkMast1)){ autoLocMoveHandler.start(crnNo,111); } } } } }