package com.vincent.rsf.server.manager.utils; 
 | 
  
 | 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 
 | 
import com.vincent.rsf.framework.common.SpringUtils; 
 | 
import com.vincent.rsf.framework.exception.CoolException; 
 | 
import com.vincent.rsf.server.manager.entity.DeviceSite; 
 | 
import com.vincent.rsf.server.manager.entity.Loc; 
 | 
import com.vincent.rsf.server.manager.service.DeviceSiteService; 
 | 
import com.vincent.rsf.server.manager.service.LocService; 
 | 
import com.vincent.rsf.server.system.enums.LocStsType; 
 | 
import org.apache.commons.lang3.StringUtils; 
 | 
  
 | 
import java.util.Objects; 
 | 
  
 | 
public class LocManageUtil { 
 | 
  
 | 
    /** 
 | 
     * @author Ryan 
 | 
     * @description  获取目标库位, 包含库位获取策略 
 | 
     * @param 
 | 
     * @return 
 | 
     * @time 2025/3/31 08:50 
 | 
     */ 
 | 
    public static String getTargetLoc() { 
 | 
        //TODO 库位策略后续排期 
 | 
        LocService locService = SpringUtils.getBean(LocService.class); 
 | 
  
 | 
        Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type), false); 
 | 
  
 | 
        return !Objects.isNull(loc) ? loc.getCode() : null; 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
    * @author Ryan 
 | 
    * @description 获取目标站点 
 | 
    * @param 
 | 
    * @return 
 | 
    * @time 2025/3/31 09:49 
 | 
    */ 
 | 
    public static String getTargetSite() { 
 | 
        //TODO 站点策略后续排期 
 | 
        DeviceSiteService deviceSite = SpringUtils.getBean(DeviceSiteService.class); 
 | 
        DeviceSite loc = deviceSite.getOne(new LambdaQueryWrapper<DeviceSite>().eq(DeviceSite::getStatus, 1), false); 
 | 
        return !Objects.isNull(loc) ? loc.getSite() : null; 
 | 
    } 
 | 
} 
 |