refactor(service): 优化服务依赖注入和代码结构

- 将 QmsPdiTaskRecord 及 QmsPdiDetectionRules 相关服务替换为 pdiTaskRecordService 和 pdiDetectionRulesService
- 修改不合格结果查询逻辑,使用 pdiInspectionResultsService 服务
- 修正状态项查询,使用 pdiStatusItemService 并根据ID进行查询和映射
- 优化集合流操作,使用 collect(Collectors.toList()) 替换过时方法
- 重构文件详情映射逻辑,显式创建 FileDetailVO 对象设置属性
- QmsIssueTicketProcessMeasureControllerService 新增对 STATE 常量和 NflgException 异常的导入支持
This commit is contained in:
funny 2026-05-08 18:07:37 +08:00
parent b6fed0ec51
commit e8d466b071
2 changed files with 21 additions and 16 deletions

View File

@ -501,9 +501,9 @@ public class QmsIssueTicketControllerService {
// 查询工单类型PDI-新机检测 PDI-库存检测
if (ticket.getSourceId() != null) {
QmsPdiTaskRecord taskRecord = taskRecordService.getById(ticket.getSourceId());
QmsPdiTaskRecord taskRecord = pdiTaskRecordService.getById(ticket.getSourceId());
if (taskRecord != null && taskRecord.getDetectionRulesId() != null) {
QmsPdiDetectionRules detectionRules = detectionRulesService.getById(taskRecord.getDetectionRulesId());
QmsPdiDetectionRules detectionRules = pdiDetectionRulesService.getById(taskRecord.getDetectionRulesId());
if (detectionRules != null && detectionRules.getInspectionType() != null) {
String inspectionTypeStr = detectionRules.getInspectionType() == 0 ? "新机检测" : "库存检测";
vo.setTicketType("PDI-" + inspectionTypeStr);
@ -748,9 +748,9 @@ public class QmsIssueTicketControllerService {
// 生成主题机型编号+订单编号+出厂检测/库存检测+检测版本号
if (ticket.getSourceId() != null) {
QmsPdiTaskRecord taskRecord = taskRecordService.getById(ticket.getSourceId());
QmsPdiTaskRecord taskRecord = pdiTaskRecordService.getById(ticket.getSourceId());
if (taskRecord != null && taskRecord.getDetectionRulesId() != null) {
QmsPdiDetectionRules detectionRules = detectionRulesService.getById(taskRecord.getDetectionRulesId());
QmsPdiDetectionRules detectionRules = pdiDetectionRulesService.getById(taskRecord.getDetectionRulesId());
if (detectionRules != null) {
String inspectionTypeStr = detectionRules.getInspectionType() != null && detectionRules.getInspectionType() == 0 ? "新机检测" : "库存检测";
vo.setTicketTitle(detectionRules.getMachineNo() + "-" + detectionRules.getOrderNo() + "-" + inspectionTypeStr + "-" + detectionRules.getInspectionVersion());
@ -783,7 +783,7 @@ public class QmsIssueTicketControllerService {
.map(Long::valueOf)
.collect(Collectors.toList());
List<QmsPdiInspectionResults> unqualifiedResults = inspectionResultsService.lambdaQuery()
List<QmsPdiInspectionResults> unqualifiedResults = pdiInspectionResultsService.lambdaQuery()
.in(QmsPdiInspectionResults::getId, resultIds)
.eq(QmsPdiInspectionResults::getInspectionItemResults, false)
.list();
@ -791,17 +791,17 @@ public class QmsIssueTicketControllerService {
// 查询检测规则状态项部件描述检查内容等
Map<Long, QmsPdiDetectionRulesStatusItem> statusItemMap = new HashMap<>();
if (CollectionUtil.isNotEmpty(unqualifiedResults)) {
List<Long> inspectionItemIds = unqualifiedResults.stream()
List<Long> statusItemIds = unqualifiedResults.stream()
.map(QmsPdiInspectionResults::getInspectionItemId)
.filter(Objects::nonNull)
.distinct()
.toList();
if (CollectionUtil.isNotEmpty(inspectionItemIds)) {
List<QmsPdiDetectionRulesStatusItem> statusItems = detectionRulesStatusItemService.lambdaQuery()
.in(QmsPdiDetectionRulesStatusItem::getInspectionItemId, inspectionItemIds)
.collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(statusItemIds)) {
List<QmsPdiDetectionRulesStatusItem> statusItems = pdiStatusItemService.lambdaQuery()
.in(QmsPdiDetectionRulesStatusItem::getId, statusItemIds)
.list();
statusItemMap = statusItems.stream()
.collect(Collectors.toMap(QmsPdiDetectionRulesStatusItem::getInspectionItemId, item -> item, (a, b) -> a));
.collect(Collectors.toMap(QmsPdiDetectionRulesStatusItem::getId, item -> item, (a, b) -> a));
}
}
@ -814,7 +814,7 @@ public class QmsIssueTicketControllerService {
.map(String::trim)
.map(Long::valueOf)
.distinct()
.toList();
.collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(allImageIds)) {
List<FileUploadRecord> fileRecords = fileUploadRecordService.lambdaQuery()
.in(FileUploadRecord::getId, allImageIds)
@ -863,10 +863,13 @@ public class QmsIssueTicketControllerService {
.map(Long::valueOf)
.map(fileUploadRecordMap::get)
.filter(Objects::nonNull)
.map(file -> new QmsPdiTaskRecordDetailVO.FileDetailVO()
.setId(file.getId())
.setUrl(file.getUrl())
.setFileName(file.getFileName()))
.map(file -> {
QmsPdiTaskRecordDetailVO.FileDetailVO fileVO = new QmsPdiTaskRecordDetailVO.FileDetailVO();
fileVO.setId(file.getId());
fileVO.setUrl(file.getUrl());
fileVO.setFileName(file.getFileName());
return fileVO;
})
.collect(Collectors.toList());
itemVO.setInspectionItemImage(imageDetails);
}

View File

@ -1,6 +1,8 @@
package com.nflg.qms.admin.service;
import cn.hutool.core.util.StrUtil;
import com.nflg.wms.common.constant.STATE;
import com.nflg.wms.common.exception.NflgException;
import com.nflg.wms.common.pojo.qo.QmsIssueTicketProcessDraftQO;
import com.nflg.wms.common.pojo.qo.QmsIssueTicketProcessLeaderDraftQO;
import com.nflg.wms.common.util.UserUtil;