fix(qms-issue): 修正工单标题根据检测类型生成逻辑

- 将工单标题生成从固定调用改为根据检测类型动态生成
- 检测类型为0时使用供应商、物料号等信息生成标题
- 检测类型为1时使用工厂、仓库、物料号等信息生成标题
- 对未定义检测类型抛出业务异常提示
- 优化代码结构,确保工单标题生成流程清晰正确
This commit is contained in:
曹鹏飞 2026-05-09 17:00:03 +08:00
parent 9c32bbb9ed
commit 93788a7532
1 changed files with 11 additions and 2 deletions

View File

@ -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<QmsIssueTicketInspectionRecordItemSimpleVO> unqualifiedRecordItems = incomingInspectionTaskControllerService.getUnqualifiedRecordItems(taskId);
Map<String, List<QmsIssueTicketInspectionRecordItemSimpleVO>> unqualifiedRecordItemsMap = unqualifiedRecordItems.stream()