From 6b782485313d56905016f27d93779eaf829b9321 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A7=A6=E9=B8=BF=E5=B1=95?= <18031053041@163.com>
Date: Sat, 25 Jul 2026 13:32:26 +0800
Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E7=AD=BE=E5=90=8D=E5=88=97?=
=?UTF-8?q?=E8=A1=A8=E6=9F=A5=E8=AF=A2=E4=BB=A5=E5=8F=8A=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../StockOutOrderApplicationService.java | 63 +++++++++++++++++++
.../stockOutOrder/entity/StockOutOrder.java | 15 +++++
.../repository/po/StockOutOrderPO.java | 21 +++++++
.../repository/todo/StockOutOrderDO.java | 19 ++++++
.../service/StockOutOrderDomainService.java | 13 ++++
.../dto/stockOutOrder/StockOutOrderDTO.java | 8 +++
.../stockOutOrder/StockOutOrderApi.java | 16 +++++
.../stockOutOrder/StockOutOrderMapper.xml | 15 ++++-
8 files changed, 169 insertions(+), 1 deletion(-)
diff --git a/mhd_wms/src/main/java/com/mhd/wms/application/service/stockOutOrder/StockOutOrderApplicationService.java b/mhd_wms/src/main/java/com/mhd/wms/application/service/stockOutOrder/StockOutOrderApplicationService.java
index 8e6556798..c958b72a8 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/application/service/stockOutOrder/StockOutOrderApplicationService.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/application/service/stockOutOrder/StockOutOrderApplicationService.java
@@ -301,6 +301,60 @@ public class StockOutOrderApplicationService {
return stockOutOrderPOS;
}
+ /**
+ * PDA出库签名列表查询
+ *
+ *
参照简易模式快捷出库列表实现,默认 status=已出库(9),支持 workUserNameLike 模糊查询。
+ */
+ public List querySignatureList(StockOutOrderDO stockOutOrderDO) {
+ LoginUser loginUser = SecurityUtils.getLoginUser();
+ if (loginUser != null && loginUser.getUserPo() != null) {
+ Long userOrganizationId = loginUser.getUserPo().getOrganizationId();
+ Long frontendOrganizationId = stockOutOrderDO.getOrganizationId();
+ if (userOrganizationId != null && userOrganizationId == 2827L) {
+ if (frontendOrganizationId != null) {
+ stockOutOrderDO.setOrganizationId(frontendOrganizationId);
+ stockOutOrderDO.setTopOrganizationId(null);
+ } else {
+ stockOutOrderDO.setOrganizationId(null);
+ stockOutOrderDO.setTopOrganizationId(null);
+ }
+ } else {
+ if (frontendOrganizationId != null && userOrganizationId != null) {
+ if (!frontendOrganizationId.equals(userOrganizationId)) {
+ stockOutOrderDO.setOrganizationId(userOrganizationId);
+ }
+ } else {
+ if (userOrganizationId != null) {
+ stockOutOrderDO.setOrganizationId(userOrganizationId);
+ }
+ }
+ if (stockOutOrderDO.getOrganizationId() == null) {
+ Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
+ if (topOrganizationId != null && topOrganizationId != 1) {
+ stockOutOrderDO.setTopOrganizationId(topOrganizationId);
+ }
+ } else {
+ stockOutOrderDO.setTopOrganizationId(2827L);
+ }
+ }
+ }
+ if (stockOutOrderDO.getStatus() == null) {
+ stockOutOrderDO.setStatus(9);
+ }
+ List list = stockOutOrderDomainService.querySignatureList(stockOutOrderDO);
+ for (StockOutOrderPO po : list) {
+ Integer ss = po.getSignatureStatus();
+ if (ss != null) {
+ po.setSignatureStatusName(ss == 1 ? "待签名" : ss == 2 ? "已签名" : null);
+ }
+ if (po.getStatus() != null && po.getStatus() == 9) {
+ po.setStatusName("已出库");
+ }
+ }
+ return list;
+ }
+
/**
* 新增出库单
@@ -409,6 +463,15 @@ public class StockOutOrderApplicationService {
List list = deliveryDetailsLinkService.list(new LambdaQueryWrapper().eq(DeliveryDetailsLink::getOrderNumber, stockOutOrderPO.getOutOrderNumber()));
stockOutOrderPO.setDeliveryDetailsLinkList(list);
+ // PDA出库签名 - 签名状态名称翻译
+ Integer signatureStatus = stockOutOrderPO.getSignatureStatus();
+ if (signatureStatus != null) {
+ stockOutOrderPO.setSignatureStatusName(signatureStatus == 1 ? "待签名" : signatureStatus == 2 ? "已签名" : null);
+ }
+ if (stockOutOrderPO.getStatus() != null && stockOutOrderPO.getStatus() == 9) {
+ stockOutOrderPO.setStatusName("已出库");
+ }
+
return stockOutOrderPO;
}
diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/entity/StockOutOrder.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/entity/StockOutOrder.java
index ca13c0772..18d489c24 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/entity/StockOutOrder.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/entity/StockOutOrder.java
@@ -434,4 +434,19 @@ public class StockOutOrder extends BaseVOEntity {
@ApiModelProperty("任务下发用户ID")
private String taskIssueUserId;
+
+ // ========== PDA出库签名字段 ==========
+ @ApiModelProperty("签名状态:1-待签名 2-已签名")
+ private Integer signatureStatus;
+
+ @ApiModelProperty("签名时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date signatureTime;
+
+ @ApiModelProperty("签名图片(base64/URL)")
+ private String signaturePic;
+
+ @ApiModelProperty("签名备注")
+ private String signatureRemark;
}
\ No newline at end of file
diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/po/StockOutOrderPO.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/po/StockOutOrderPO.java
index 73ce5b5bf..5dbd97ba1 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/po/StockOutOrderPO.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/po/StockOutOrderPO.java
@@ -460,4 +460,25 @@ public class StockOutOrderPO extends BaseVOEntity {
@ApiModelProperty("任务下发用户ID")
private String taskIssueUserId;
+
+ // ========== PDA出库签名字段 ==========
+ @ApiModelProperty("签名状态:1-待签名 2-已签名")
+ private Integer signatureStatus;
+
+ @ApiModelProperty("签名状态名称")
+ private String signatureStatusName;
+
+ @ApiModelProperty("出库单状态名称")
+ private String statusName;
+
+ @ApiModelProperty("签名时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date signatureTime;
+
+ @ApiModelProperty("签名图片(base64/URL)")
+ private String signaturePic;
+
+ @ApiModelProperty("签名备注")
+ private String signatureRemark;
}
\ No newline at end of file
diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/todo/StockOutOrderDO.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/todo/StockOutOrderDO.java
index 559c21fe9..443fe8f04 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/todo/StockOutOrderDO.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/repository/todo/StockOutOrderDO.java
@@ -513,4 +513,23 @@ public class StockOutOrderDO extends BaseVOEntity {
@ApiModelProperty("任务移除用户ID")
private String removeUserId;
+
+ // ========== PDA出库签名字段 ==========
+ @ApiModelProperty("签名状态:1-待签名 2-已签名")
+ private Integer signatureStatus;
+
+ @ApiModelProperty("签名时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date signatureTime;
+
+ @ApiModelProperty("签名图片(base64/URL)")
+ private String signaturePic;
+
+ @ApiModelProperty("签名备注")
+ private String signatureRemark;
+
+ /** PDA出库签名列表专用:作业任务人员模糊查询字段 */
+ @ApiModelProperty("作业任务人员模糊查询")
+ private String workUserNameLike;
}
\ No newline at end of file
diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java
index 4c106af4b..9f169c772 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/domain/stockOutOrder/service/StockOutOrderDomainService.java
@@ -185,6 +185,19 @@ public class StockOutOrderDomainService {
return stockOutOrderService.queryList(stockOutOrderDO);
}
+ /**
+ * PDA出库签名列表查询,默认 status=已出库(9)
+ */
+ public List querySignatureList(StockOutOrderDO stockOutOrderDO) {
+ if (stockOutOrderDO.getStatus() == null) {
+ stockOutOrderDO.setStatus(9);
+ }
+ return stockOutOrderService.queryList(stockOutOrderDO);
+ }
+
+
+
+
/**
* 新增出库单
diff --git a/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/stockOutOrder/StockOutOrderDTO.java b/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/stockOutOrder/StockOutOrderDTO.java
index 39e3c8793..e2a4423d2 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/stockOutOrder/StockOutOrderDTO.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/interfaces/dto/stockOutOrder/StockOutOrderDTO.java
@@ -502,4 +502,12 @@ public class StockOutOrderDTO extends StockOutOrderBaseDTO {
@ApiModelProperty("任务移除用户ID")
private String removeUserId;
+
+ // ========== PDA出库签名字段 ==========
+ @ApiModelProperty("签名状态:1-待签名 2-已签名")
+ private Integer signatureStatus;
+
+ /** PDA出库签名列表专用:作业任务人员模糊查询字段 */
+ @ApiModelProperty("作业任务人员(模糊查询)")
+ private String workUserNameLike;
}
\ No newline at end of file
diff --git a/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApi/stockOutOrder/StockOutOrderApi.java b/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApi/stockOutOrder/StockOutOrderApi.java
index e35ddf4e5..de21d757f 100644
--- a/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApi/stockOutOrder/StockOutOrderApi.java
+++ b/mhd_wms/src/main/java/com/mhd/wms/interfaces/facadeApi/stockOutOrder/StockOutOrderApi.java
@@ -107,6 +107,22 @@ public class StockOutOrderApi extends BaseController {
return getDataTable(list);
}
+ /**
+ * PDA出库签名列表查询
+ *
+ * 查询出库单状态「已出库」(status=9) 的出库单列表,
+ * 支持「作业任务人员」(workUserName) like 模糊查询,
+ * 参照简易模式快捷出库列表实现。
+ */
+ @ApiOperation("PDA出库签名列表查询")
+ @GetMapping("/signatureList")
+ public TableDataInfo signatureList(StockOutOrderDTO stockOutOrderDTO) {
+ StockOutOrderDO stockOutOrderDO = stockOutOrderAssembler.toDO(stockOutOrderDTO);
+ startPage();
+ List list = stockOutOrderApplicationService.querySignatureList(stockOutOrderDO);
+ return getDataTable(list);
+ }
+
/**
* 上传并解析出仓委托单Excel
*/
diff --git a/mhd_wms/src/main/resources/mapper/stockOutOrder/StockOutOrderMapper.xml b/mhd_wms/src/main/resources/mapper/stockOutOrder/StockOutOrderMapper.xml
index ff7954d80..133295d88 100644
--- a/mhd_wms/src/main/resources/mapper/stockOutOrder/StockOutOrderMapper.xml
+++ b/mhd_wms/src/main/resources/mapper/stockOutOrder/StockOutOrderMapper.xml
@@ -104,6 +104,10 @@
+
+
+
+
@@ -124,7 +128,8 @@
a.CUSTOMS_DECLARER_INFO,a.DELIVERY_ADDR,a.ENTRY_EXIT_CUSTOMS,a.DEPARTURE_ARRIVAL_COUNTRY,a.CARRIER,a.CONTAINER_NO,a.CONTAINER_NO_NAME,a.OUTBOUND_DATE,
a.COMPLETE_TIME,a.ORDER_DATE,a.TRANSPORT_MODE_CODE,a.TRANSPORT_MODE_NAME,a.SUPERVISION_MODE_CODE,a.SUPERVISION_MODE_NAME,
a.CUSTOMS_INSPECTION_FLAG,a.NEED_DECLARE_FLAG,a.NEED_TRANSPORT_FLAG,a.picture_app,a.billing_json,a.SETTLEMENT_CURRENCY,
- a.SALESMAN_ID,a.SALESMAN_NAME,a.business_order_no,a.RETURN_QUANTITY,a.WORK_USER_ID,a.WORK_TASK_RECEIVE_STATUS,a.TASK_ISSUE_USER_ID,a.WORK_USER_NAME
+ a.SALESMAN_ID,a.SALESMAN_NAME,a.business_order_no,a.RETURN_QUANTITY,a.WORK_USER_ID,a.WORK_TASK_RECEIVE_STATUS,a.TASK_ISSUE_USER_ID,a.WORK_USER_NAME,
+ a.SIGNATURE_STATUS, a.SIGNATURE_TIME, a.SIGNATURE_PIC, a.SIGNATURE_REMARK
@@ -340,6 +345,14 @@
and a.PUSH_STATUS = #{pushStatus}
+
+
+ and a.WORK_USER_NAME like concat('%', #{workUserNameLike}, '%')
+
+
+
+ and a.SIGNATURE_STATUS = #{signatureStatus}
+
and exists (