From 93788a7532b88db755f11dfb1e5994085b1ff000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Sat, 9 May 2026 17:00:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(qms-issue):=20=E4=BF=AE=E6=AD=A3=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E6=A0=87=E9=A2=98=E6=A0=B9=E6=8D=AE=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将工单标题生成从固定调用改为根据检测类型动态生成 - 检测类型为0时使用供应商、物料号等信息生成标题 - 检测类型为1时使用工厂、仓库、物料号等信息生成标题 - 对未定义检测类型抛出业务异常提示 - 优化代码结构,确保工单标题生成流程清晰正确 --- .../service/QmsIssueTicketControllerService.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsIssueTicketControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsIssueTicketControllerService.java index 28624560..e3e84f28 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsIssueTicketControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsIssueTicketControllerService.java @@ -487,8 +487,6 @@ public class QmsIssueTicketControllerService { .setSourceType((short) 0) .setSourceId(taskId) .setTicketNo(ticketNo) - .setTicketTitle(generateTicketTitle(detail.getSupplierName(), detail.getMaterialNo() - , detail.getPurchaseOrderNo(), detail.getDeliveryOrderNo(), detail.getStandardVersion())) .setProjectNo(detail.getTaskNo()) .setUnqualifiedQty(detail.getUnqualifiedQty()) .setCreateUserId(userId) @@ -497,6 +495,17 @@ public class QmsIssueTicketControllerService { .setUpdateUserId(userId) .setUpdateUserName(userName) .setUpdateTime(now); + if (detail.getInspectionType() == 0){ + entity.setTicketTitle(generateTicketTitle(detail.getSupplierName(), detail.getMaterialNo() + , detail.getPurchaseOrderNo(), detail.getDeliveryOrderNo(), detail.getStandardVersion()) + ); + }else if (detail.getInspectionType() == 1){ + entity.setTicketTitle(generateTicketTitle(detail.getFactory(), detail.getWarehouse() + , detail.getMaterialNo(), detail.getStorageDays(), detail.getStandardVersion()) + ); + }else { + VUtil.trueThrowBusinessError(true).throwMessage("该检测类型未定义工单标题生成方式"); + } List unqualifiedRecordItems = incomingInspectionTaskControllerService.getUnqualifiedRecordItems(taskId); Map> unqualifiedRecordItemsMap = unqualifiedRecordItems.stream()