Commit f22ee11cfe89cb5ccefe3e3b2ace8b7102902028
1 parent
903cd52a
取消任务和下发任务 需要在同一个锁里
Showing
1 changed file
with
8 additions
and
1 deletions
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java
... | ... | @@ -388,7 +388,14 @@ public class TaskHeaderController extends HuahengBaseController { |
388 | 388 | Result result = null; |
389 | 389 | Integer[] idList = ConvertUtils.toIntArray(ids); |
390 | 390 | for (int taskId : idList) { |
391 | - result = handleMultiProcess("cancelTask", new MultiProcessListener() { | |
391 | + TaskHeader taskHeader = taskHeaderService.getById(taskId); | |
392 | + if (taskHeader == null) { | |
393 | + return Result.error("取消任务失败,没有找到任务" + taskId); | |
394 | + } | |
395 | + String warehouseCode = taskHeader.getWarehouseCode(); | |
396 | + String zoneCode = taskHeader.getZoneCode(); | |
397 | + String lockKey = warehouseCode + "_" + zoneCode; | |
398 | + result = handleMultiProcess("sendTaskToWcs", lockKey, new MultiProcessListener() { | |
392 | 399 | @Override |
393 | 400 | public Result<?> doProcess() { |
394 | 401 | return taskHeaderService.cancelTask(taskId); |
... | ... |