ソースを参照

修改入炉前去缓存区时因为异步调用查询到的localtion为null的问题

master
李广豪 2年前
コミット
3dce5380d8
2個のファイルの変更3行の追加3行の削除
  1. +2
    -2
      6.program/wms-empty/src/main/java/com/mt/wms/empty/task/AsynRunTaskService.java
  2. +1
    -1
      6.program/wms-empty/src/main/java/com/mt/wms/empty/task/RunTaskUtils.java

+ 2
- 2
6.program/wms-empty/src/main/java/com/mt/wms/empty/task/AsynRunTaskService.java ファイルの表示

@@ -274,9 +274,9 @@ public class AsynRunTaskService extends BaseService {


//工业炉已满,调用车辆起点为提升台,终点为缓存区 //工业炉已满,调用车辆起点为提升台,终点为缓存区
@Async("asyncServiceExecutor") @Async("asyncServiceExecutor")
public void asynRunTaskToWarehouse(Long currTaskId, Long vehicleId) throws IOException {
public void asynRunTaskToWarehouse(Long currTaskId, Long vehicleId,Location location) throws IOException {
CurrTask currTask = currTaskServiceBiz.getById(currTaskId); CurrTask currTask = currTaskServiceBiz.getById(currTaskId);
Location location = locationServiceBiz.getById(currTask.getLocationId());
//Location location = locationServiceBiz.getById(currTask.getLocationId());
VehicleInfo vehicle = vehicleInfoServiceBiz.getById(vehicleId); VehicleInfo vehicle = vehicleInfoServiceBiz.getById(vehicleId);
//检查车辆是否冲突,冲突则避让 //检查车辆是否冲突,冲突则避让
rgvStatus(vehicleId, currTask); rgvStatus(vehicleId, currTask);


+ 1
- 1
6.program/wms-empty/src/main/java/com/mt/wms/empty/task/RunTaskUtils.java ファイルの表示

@@ -179,7 +179,7 @@ public class RunTaskUtils {
currTask.setLocationId(location.getId()); currTask.setLocationId(location.getId());
currTaskServiceBiz.updateById(currTask); currTaskServiceBiz.updateById(currTask);
//异步调用车辆 //异步调用车辆
asynRunTaskService.asynRunTaskToWarehouse(currTask.getId(),vehicleId);
asynRunTaskService.asynRunTaskToWarehouse(currTask.getId(),vehicleId,location);
return R.ok("操作成功!当前目标工业炉已满,托盘准备加入缓存区待加工队列。"); return R.ok("操作成功!当前目标工业炉已满,托盘准备加入缓存区待加工队列。");
} }
return R.failed("当前目标工业炉已满!缓存区已满!请稍后重试!"); return R.failed("当前目标工业炉已满!缓存区已满!请稍后重试!");


読み込み中…
キャンセル
保存