Commit f22ee11cfe89cb5ccefe3e3b2ace8b7102902028

Authored by 肖超群
1 parent 903cd52a

取消任务和下发任务 需要在同一个锁里

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);
... ...