diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java index a63b5f51..75a87a71 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java @@ -181,7 +181,16 @@ public class StorageMonitoringServiceImpl implements IStorageMonitoringService { log.error("库位暂时没有空闲梳齿架子"); return; } - String locationCode = locationList.get(0).getLocationCode(); + + Location location1 = locationList.get(0); + String locationCode = location1.getLocationCode(); + + //修改梳齿架状态 防止重复送货 + location1.setLocationStatus(Location.STATUS_OCCUPIED); + boolean locationUpdate = locationService.updateById(location1); + if(locationUpdate){ + log.info("梳齿架状态修改为占用:{}",locationCode); + } //调用ctu AgvSchedulingTaskVO ctuSchedulingTask = taskExecuteRecordService.genCtuSchedulingTask(AgvConstant.CTU_TASK_TYP, AgvConstant.CTU_CTNR_TYP, firstTask.getBoxBarcode(), location.getLocationCode(), diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java index 75e65280..9c647d37 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/TaskExecuteRecordServiceImpl.java @@ -346,8 +346,13 @@ public class TaskExecuteRecordServiceImpl extends BaseServiceImpl