yangys
2025-09-25 31ecdb8c700529a59dd762f0c47f0ed9c66d5092
blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/task/service/MachineBackTaskService.java
@@ -6,6 +6,7 @@
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.mp.base.BizServiceImpl;
import org.springblade.core.mp.support.Condition;
import org.springblade.mdm.gkw.programnode.vo.ProgramNameVO;
import org.springblade.mdm.gkw.task.entity.MachineBackTask;
import org.springblade.mdm.gkw.task.mapper.MachineBackTaskMapper;
import org.springblade.mdm.gkw.task.vo.MachineBackTaskQueryVO;
@@ -13,8 +14,10 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Optional;
/**
 * 机床文件
 * 机床回传任务
 *
 * @author yangys
 */
@@ -29,4 +32,16 @@
   }
   /**
    * 根据程序名结构获取任务数据
    * @param vo 程序名VO
    * @param deviation 临时更改单号
    * @return 回传任务肢体/or null
    */
   public MachineBackTask queryMatchTaskByProgramName(ProgramNameVO vo,String deviation) {
      Optional<MachineBackTask> optTask = lambdaQuery().eq(MachineBackTask::getProgramName,vo.logicProgramName()).eq(vo.getLgPart()!=null,MachineBackTask::getDeviation,deviation)
      .eq(MachineBackTask::getStatus,MachineBackTask.STATUS_PENDING).last("limit 1").oneOpt();
      return optTask.orElse(null);
   }
}