package com.zy.asrs.wcs.rcs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.zy.asrs.wcs.core.model.enums.DeviceCtgType; import com.zy.asrs.wcs.core.model.enums.MotionStsType; import com.zy.asrs.wcs.core.service.DeviceCtgService; import com.zy.asrs.wcs.rcs.mapper.MotionMapper; import com.zy.asrs.wcs.rcs.entity.Motion; import com.zy.asrs.wcs.rcs.service.MotionService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zy.asrs.wcs.rcs.service.MotionStsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("motionService") public class MotionServiceImpl extends ServiceImpl implements MotionService { @Autowired private DeviceCtgService deviceCtgService; @Autowired private MotionStsService motionStsService; @Override public List selectUnCompleteByUuidAndDeviceCtg(String uuid, DeviceCtgType deviceCtgType) { return this.list(new LambdaQueryWrapper() .eq(Motion::getUuid, uuid) .eq(Motion::getDeviceCtg, deviceCtgService.selectByFlag(deviceCtgType.toString()).getId()) .lt(Motion::getMotionSts, motionStsService.selectByFlag(MotionStsType.COMPLETE.toString()).getId()) .orderByDesc(Motion::getPriority) ); } }