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;
|
}
|
}
|