|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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 com.vincent.rsf.server.manager.enums.LocStsType; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Objects; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | * @time 2025/3/31 08:50 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static String getTargetLoc() { | 
|---|
|  |  |  | public static String getTargetLoc(Long areaId) { | 
|---|
|  |  |  | //TODO 库位策略后续排期 | 
|---|
|  |  |  | LocService locService = SpringUtils.getBean(LocService.class); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>().eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type), false); | 
|---|
|  |  |  | Loc loc = locService.getOne(new LambdaQueryWrapper<Loc>() | 
|---|
|  |  |  | .eq(Loc::getAreaId, areaId) | 
|---|
|  |  |  | .orderByAsc(Loc::getLev) | 
|---|
|  |  |  | .orderByAsc(Loc::getCol) | 
|---|
|  |  |  | .orderByAsc(Loc::getRow) | 
|---|
|  |  |  | .eq(Loc::getUseStatus, LocStsType.LOC_STS_TYPE_O.type), false | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return Objects.isNull(loc) ? loc.getCode() : null; | 
|---|
|  |  |  | return !Objects.isNull(loc) ? loc.getCode() : null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | //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; | 
|---|
|  |  |  | return !Objects.isNull(loc) ? loc.getSite() : null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|