refactor(service): 优化服务依赖注入和代码结构
- 将 QmsPdiTaskRecord 及 QmsPdiDetectionRules 相关服务替换为 pdiTaskRecordService 和 pdiDetectionRulesService - 修改不合格结果查询逻辑,使用 pdiInspectionResultsService 服务 - 修正状态项查询,使用 pdiStatusItemService 并根据ID进行查询和映射 - 优化集合流操作,使用 collect(Collectors.toList()) 替换过时方法 - 重构文件详情映射逻辑,显式创建 FileDetailVO 对象设置属性 - QmsIssueTicketProcessMeasureControllerService 新增对 STATE 常量和 NflgException 异常的导入支持
This commit is contained in:
parent
b6fed0ec51
commit
e8d466b071
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue