From 5ba32daf3c97ffdd2d298296fb5505eac2fb7d44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E9=B8=BF=E5=B1=95?= <18031053041@163.com>
Date: Wed, 27 May 2026 21:19:34 +0800
Subject: [PATCH] =?UTF-8?q?PDA=E5=87=BA=E5=BA=93=E4=BA=A4=E6=8E=A5?=
=?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../service/deliveTask/DeliveTaskApplicationService.java | 3 ++-
.../com/mhd/wms/interfaces/dto/deliveTask/DeliveTaskDTO.java | 2 +-
.../interfaces/facadeApp/deliveTask/DeliveTaskAppApi.java | 3 ++-
.../main/resources/mapper/deliveTask/DeliveTaskMapper.xml | 5 ++++-
4 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/mhd_wms/src/main/java/com/mhd/wms/application/service/deliveTask/DeliveTaskApplicationService.java b/mhd_wms/src/main/java/com/mhd/wms/application/service/deliveTask/DeliveTaskApplicationService.java
index 2fce03175..438e44c52 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/application/service/deliveTask/DeliveTaskApplicationService.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/application/service/deliveTask/DeliveTaskApplicationService.java
@@ -48,10 +48,11 @@ public class DeliveTaskApplicationService {
applyPdaOrganizationScope(deliveTaskDO, loginUser);
applyPdaWarehouseScope(deliveTaskDO, loginUser);
Long tabType = deliveTaskDO.getTabType();
+ boolean handoverList = deliveTaskDO.getTaskType() != null && deliveTaskDO.getTaskType() == 7;
if (tabType != null && tabType == 1L) {
// 指派给我的:已接收(operators_by = 当前用户)
deliveTaskDO.setOperatorsBy(loginUser.getUserid());
- } else if (tabType == null || tabType == 2L) {
+ } else if (!handoverList && (tabType == null || tabType == 2L)) {
// 任务大厅:未领取任务池(含入库审核收货、出库生成拣货单等自动下发的任务),不按下发人过滤
if (tabType == null) {
deliveTaskDO.setTabType(2L);
diff --git a/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/deliveTask/DeliveTaskDTO.java b/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/deliveTask/DeliveTaskDTO.java
index 40cacf6bd..03827752f 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/deliveTask/DeliveTaskDTO.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/deliveTask/DeliveTaskDTO.java
@@ -112,7 +112,7 @@ public class DeliveTaskDTO extends BaseVOEntity {
@ApiModelProperty(name = "权限菜单ID")
private Long permissionMenuId;
- @ApiModelProperty("查询类型 1-指派给我的 2-任务")
+ @ApiModelProperty("查询类型 1-指派给我的 2-任务大厅;taskType=7 出库交接可不传 tabType,不会按未领取过滤")
@Excel(name = "查询类型 1-指派给我的 2-任务")
private Long tabType;
diff --git a/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApp/deliveTask/DeliveTaskAppApi.java b/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApp/deliveTask/DeliveTaskAppApi.java
index 57559f546..9b9268a4d 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApp/deliveTask/DeliveTaskAppApi.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApp/deliveTask/DeliveTaskAppApi.java
@@ -33,7 +33,8 @@ public class DeliveTaskAppApi extends BaseController {
/**
* 分页查询下发任务列表。条件:del_flag=1、当前用户 organization_id、绑定仓库(未传 warehouseId 时取用户仓库绑定)、
* {@code tabType=2} 任务大厅(operators_name 为空,含收货/上架/拣货等自动下发任务)、
- * {@code tabType=1} 指派给我的(operators_by=当前用户);不按 task_status 默认过滤。
+ * {@code tabType=1} 指派给我的(operators_by=当前用户);
+ * {@code taskType=7} 出库交接列表(按 handoverQueryType 过滤,不限制 operators_name 为空);不按 task_status 默认过滤。
*/
@ApiOperation("查询下发任务列表")
@GetMapping("/list")
diff --git a/mhd_wms/src/main/resources/mapper/deliveTask/DeliveTaskMapper.xml b/mhd_wms/src/main/resources/mapper/deliveTask/DeliveTaskMapper.xml
index c3caa7abe..4037ce746 100644
--- a/mhd_wms/src/main/resources/mapper/deliveTask/DeliveTaskMapper.xml
+++ b/mhd_wms/src/main/resources/mapper/deliveTask/DeliveTaskMapper.xml
@@ -210,8 +210,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and operators_by = #{operatorsBy}
+
-
+
+
+
and operators_name like concat('%', #{operatorsName}, '%')