Commit ac6b244ae60ffc3e0019db5f7a2c520c882d7be9
1 parent
6ca7305f
feat:自建库位全部设置到单伸位中
Showing
2 changed files
with
2 additions
and
45 deletions
src/main/java/com/huaheng/api/wcs/service/warecellAllocation/LocationAllocationServiceImpl.java
... | ... | @@ -373,9 +373,6 @@ public class LocationAllocationServiceImpl implements LocationAllocationService |
373 | 373 | //自建单据 |
374 | 374 | @Override |
375 | 375 | public String isSelfCreated(String roadWay, int high, Integer frequencyLocation, boolean isFlammable) { |
376 | - // 获取双伸位预留库位数 | |
377 | - int reserveNumber = getReserveNumber(); | |
378 | - // 移除掉可用库位数小于预留库位数的巷道 | |
379 | 376 | LambdaQueryWrapper<Location> wrapper = Wrappers.lambdaQuery(); |
380 | 377 | wrapper.eq(Location::getRoadway, roadWay) |
381 | 378 | .eq(Location::getStatus, STATUS_LOCATION_EMPTY) |
... | ... | @@ -384,26 +381,11 @@ public class LocationAllocationServiceImpl implements LocationAllocationService |
384 | 381 | .eq(Location::getContainerCode, "") |
385 | 382 | .last(" limit 20"); |
386 | 383 | |
387 | - List<Location> totalLocationList = locationService.list(wrapper); | |
388 | - //双伸位预留库位数不够了就排除掉该巷道 | |
389 | - if (totalLocationList.size() <= reserveNumber) { | |
390 | - return "可能是自建单据库位不够用了,请检查预留库位数"; | |
391 | - } | |
384 | + List<Location> locationList = locationService.list(wrapper); | |
392 | 385 | |
393 | - // 查找外侧的库位 | |
394 | - LambdaQueryWrapper<Location> locationLambda = Wrappers.lambdaQuery(); | |
395 | - locationLambda.eq(Location::getRoadway, roadWay) | |
396 | - .eq(Location::getStatus, STATUS_LOCATION_EMPTY) | |
397 | - .eq(Location::getHigh, high) | |
398 | - .eq(Location::getSelfCreated, SELFCREATED) | |
399 | - .eq(Location::getRowFlag, ROW_OUT)//外侧 | |
400 | - .eq(Location::getContainerCode, "") | |
401 | - .last(" limit 20"); | |
402 | - List<Location> locationList = locationService.list(locationLambda); | |
403 | 386 | List<Location> removeLocaationList = new ArrayList<>(); |
404 | 387 | if (locationList != null && !locationList.isEmpty()) { |
405 | 388 | for (Location location1 : locationList) { |
406 | - //库位内侧,有未完成的任务就去掉这个库位 | |
407 | 389 | if (taskHeaderService.getUncompleteTaskInNear(location1) > 0) { |
408 | 390 | removeLocaationList.add(location1); |
409 | 391 | } |
... | ... | @@ -413,31 +395,6 @@ public class LocationAllocationServiceImpl implements LocationAllocationService |
413 | 395 | locationList.removeAll(removeLocaationList); |
414 | 396 | } |
415 | 397 | |
416 | - // 如果没有外侧库位可分配了,再查内侧的库位 | |
417 | - if (locationList == null || locationList.isEmpty()) { | |
418 | - locationLambda = Wrappers.lambdaQuery(); | |
419 | - locationLambda | |
420 | - .eq(StringUtils.isNotEmpty(roadWay), Location::getRoadway, roadWay) | |
421 | - .eq(Location::getStatus, STATUS_LOCATION_EMPTY) | |
422 | - .eq(Location::getHigh, high) | |
423 | - .eq(Location::getSelfCreated, SELFCREATED) | |
424 | - .eq(Location::getRowFlag, ROW_IN) | |
425 | - .eq(Location::getContainerCode, "") | |
426 | - .last(" limit 20"); | |
427 | - locationList = locationService.list(locationLambda); | |
428 | - | |
429 | - removeLocaationList = new ArrayList<>(); | |
430 | - if (locationList != null && !locationList.isEmpty()) { | |
431 | - for (Location location1 : locationList) { | |
432 | - if (taskHeaderService.getUncompleteTaskInNear(location1) > 0) { | |
433 | - removeLocaationList.add(location1); | |
434 | - } | |
435 | - } | |
436 | - } | |
437 | - if (locationList != null) { | |
438 | - locationList.removeAll(removeLocaationList); | |
439 | - } | |
440 | - } | |
441 | 398 | if (locationList == null || locationList.isEmpty()) { |
442 | 399 | return null; |
443 | 400 | } |
... | ... |
src/main/java/com/huaheng/pc/config/location/controller/LocationController.java
... | ... | @@ -106,7 +106,7 @@ public class LocationController extends BaseController { |
106 | 106 | .eq(StringUtils.isNotNull(location.getSystemCreated()), Location::getStatus, location.getStatus()) |
107 | 107 | .eq(StringUtils.isNotEmpty(location.getZoneCode()), Location::getZoneCode, location.getZoneCode()) |
108 | 108 | .eq(StringUtils.isNotNull(location.getIRow()), Location::getIRow, location.getIRow()) |
109 | - .eq(StringUtils.isNotNull(location.getRoadway()), Location::getRoadway, location.getRoadway()) | |
109 | + .eq(StringUtils.isNotBlank(location.getRoadway()), Location::getRoadway, location.getRoadway()) | |
110 | 110 | .eq(StringUtils.isNotNull(location.getIColumn()), Location::getIColumn, location.getIColumn()) |
111 | 111 | .eq(StringUtils.isNotNull(location.getIGrid()), Location::getIGrid, location.getIGrid()) |
112 | 112 | .eq(StringUtils.isNotNull(location.getILayer()), Location::getILayer, location.getILayer()) |
... | ... |