回库接口bug修复

liweidong
绫Umbrella 1 month ago
parent 3ae4747c61
commit 7ebbf67c17
  1. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/controller/OrderBoxController.java
  2. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/IOrderBoxServiceImpl.java

@ -119,7 +119,7 @@ public class OrderBoxController extends BladeController {
@PostMapping("/return-warehouse")
@ApiOperationSupport(order = 5)
@Operation(summary = "回库", description = "调用回库")
public R inventoryReturnToWarehouse(@RequestParam ReturnToWarehouseDto returnToWarehouseDto){
public R inventoryReturnToWarehouse(@RequestBody ReturnToWarehouseDto returnToWarehouseDto){
return iOrderBoxService.inventoryReturnToWarehouse(returnToWarehouseDto);
}
/**

@ -226,7 +226,7 @@ public class IOrderBoxServiceImpl implements IOrderBoxService {
// 查询站点信息(封装为方法,提升可读性)
Station targetStation = getStationByCode(stationCode);
// 查询有效任务列表
List<Task> validTaskList = getValidTaskList(stationCode);
List<Task> validTaskList = getValidTaskList(returnToWarehouseDto.getBoxBarcode());
// 校验站点状态
checkStationStatus(targetStation);
// 校验终点信息
@ -265,14 +265,14 @@ public class IOrderBoxServiceImpl implements IOrderBoxService {
/**
* 查询有效任务列表运行中状态不存在则抛异常
*/
private List<Task> getValidTaskList(String stationCode) {
private List<Task> getValidTaskList(String boxBarcode) {
LambdaQueryWrapper<Task> taskQuery = new LambdaQueryWrapper<Task>()
.eq(Task::getBoxBarcode, stationCode)
.eq(Task::getBoxBarcode, boxBarcode)
.in(Task::getTaskStatus, RUNNING_STATUSES); // RUNNING_STATUSES建议抽取为常量
List<Task> taskList = iTaskService.list(taskQuery);
if (taskList == null || taskList.isEmpty()) {
log.warn("箱条码数据异常,站点编号:{}", stationCode);
log.warn("箱条码数据异常,箱条码编号:{}", boxBarcode);
throw new IllegalArgumentException("箱条码数据异常");
}
return taskList;

Loading…
Cancel
Save