package com.zy.acs.manager.manager.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zy.acs.framework.common.Cools; import com.zy.acs.manager.manager.entity.Sta; import com.zy.acs.manager.manager.enums.StaTypeType; import com.zy.acs.manager.manager.enums.StatusType; import com.zy.acs.manager.manager.mapper.StaMapper; import com.zy.acs.manager.manager.service.StaService; import org.springframework.stereotype.Service; import java.util.List; @Service("staService") public class StaServiceImpl extends ServiceImpl implements StaService { @Override public Sta selectByStaNo(String staNo) { return this.getOne(new LambdaQueryWrapper() .eq(Sta::getStaNo, staNo).eq(Sta::getStatus, StatusType.ENABLE.val)); } @Override public Sta selectByCode(Long codeId, StaTypeType type) { if (Cools.isEmpty(codeId, type)) { return null; } List list = this.list(new LambdaQueryWrapper() .eq(Sta::getCode, codeId).eq(Sta::getStaType, type.val()).eq(Sta::getStatus, StatusType.ENABLE.val)); return list.stream().findFirst().orElse(null); } @Override public List queryAvailableOutSta(Integer minAvailableQty) { return this.baseMapper.selectAvailableOutSta(minAvailableQty); } @Override public List queryAvailableInSta(Integer minAvailableQty) { return this.baseMapper.selectAvailableInSta(minAvailableQty); } @Override public boolean isRoller(Long staId) { if (staId == null) { return false; } Sta sta = this.getById(staId); if (sta == null || Cools.isEmpty(sta.getStaType())) { return false; } return StaTypeType.ROLLER.val() == sta.getStaType(); } }