parent
e2a30431a8
commit
869d49941e
|
|
@ -259,6 +259,8 @@ public class QmsPdiDetectionRulesControllerService {
|
|||
.map(item -> new QmsPdiComponentAnagement()
|
||||
.setDetectionRulesId(newId)
|
||||
.setComponentName(item.getComponentName())
|
||||
.setSort(item.getSort())
|
||||
.setStatus(item.getStatus())
|
||||
.setCreateBy(operator)
|
||||
.setCreateTime(now))
|
||||
.collect(java.util.stream.Collectors.toList());
|
||||
|
|
|
|||
|
|
@ -439,7 +439,6 @@ public class QmsPdiStatusItemControllerService {
|
|||
}
|
||||
|
||||
// 2. 提取所有componentsId并去重
|
||||
List<Long> componentIds = items.stream()
|
||||
List<Long> componentIds = items.stream()
|
||||
.map(QmsPdiDetectionRulesStatusItem::getComponentsId)
|
||||
.filter(Objects::nonNull)
|
||||
|
|
|
|||
|
|
@ -1036,7 +1036,8 @@ public class QmsPqcTaskRecordControllerService {
|
|||
}
|
||||
|
||||
// 6. 同步生成工单;仅当任务总体不合格时才额外生成重检任务
|
||||
List<QmsPqcUnqualifiedItemVO> unqualifiedItems = buildUnqualifiedItems(request);
|
||||
Map<Long, Long> detailIdMap = getTaskDetailIdMap(taskRecord.getId());
|
||||
List<QmsPqcUnqualifiedItemVO> unqualifiedItems = buildUnqualifiedItems(request, detailIdMap);
|
||||
if (!unqualifiedItems.isEmpty()) {
|
||||
handleUnqualifiedTask(taskRecord, currentUserId, currentUserName, now);
|
||||
return SubmitResult.unqualified(unqualifiedItems);
|
||||
|
|
@ -1439,27 +1440,41 @@ public class QmsPqcTaskRecordControllerService {
|
|||
.collect(Collectors.joining(","));
|
||||
}
|
||||
|
||||
private List<QmsPqcUnqualifiedItemVO> buildUnqualifiedItems(QmsPqcTaskRecordDraftQO request) {
|
||||
private Map<Long, Long> getTaskDetailIdMap(Long taskId) {
|
||||
return pqcTaskRecordDetailsService.lambdaQuery()
|
||||
.eq(QmsPqcTaskRecordDetails::getTaskId, taskId)
|
||||
.list()
|
||||
.stream()
|
||||
.filter(detail -> detail.getInspectionPointItemId() != null)
|
||||
.collect(Collectors.toMap(
|
||||
QmsPqcTaskRecordDetails::getInspectionPointItemId,
|
||||
QmsPqcTaskRecordDetails::getId,
|
||||
(first, second) -> first
|
||||
));
|
||||
}
|
||||
|
||||
private List<QmsPqcUnqualifiedItemVO> buildUnqualifiedItems(QmsPqcTaskRecordDraftQO request, Map<Long, Long> detailIdMap) {
|
||||
List<QmsPqcUnqualifiedItemVO> items = new ArrayList<>();
|
||||
if (request.getProcessInspections() != null) {
|
||||
for (QmsPqcTaskRecordDraftQO.ProcessInspectionItem item : request.getProcessInspections()) {
|
||||
if (Boolean.FALSE.equals(item.getEnable())) {
|
||||
items.add(buildUnqualifiedItem(item));
|
||||
items.add(buildUnqualifiedItem(item, detailIdMap));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (request.getProcessInspectionsLevel3() != null) {
|
||||
for (QmsPqcTaskRecordDraftQO.ProcessInspectionLevel3Item item : request.getProcessInspectionsLevel3()) {
|
||||
if (Boolean.FALSE.equals(item.getEnable())) {
|
||||
items.add(buildUnqualifiedItem(item));
|
||||
items.add(buildUnqualifiedItem(item, detailIdMap));
|
||||
}
|
||||
}
|
||||
}
|
||||
return items;
|
||||
}
|
||||
|
||||
private QmsPqcUnqualifiedItemVO buildUnqualifiedItem(QmsPqcTaskRecordDraftQO.ProcessInspectionItem item) {
|
||||
private QmsPqcUnqualifiedItemVO buildUnqualifiedItem(QmsPqcTaskRecordDraftQO.ProcessInspectionItem item, Map<Long, Long> detailIdMap) {
|
||||
QmsPqcUnqualifiedItemVO vo = new QmsPqcUnqualifiedItemVO();
|
||||
vo.setId(detailIdMap.get(item.getInspectionPointItemId()));
|
||||
vo.setInspectionContent(item.getInspectionContent());
|
||||
vo.setInspectionMethods(item.getInspectionMethods());
|
||||
vo.setInspectionLevel(item.getInspectionLevel());
|
||||
|
|
@ -1473,8 +1488,9 @@ public class QmsPqcTaskRecordControllerService {
|
|||
return vo;
|
||||
}
|
||||
|
||||
private QmsPqcUnqualifiedItemVO buildUnqualifiedItem(QmsPqcTaskRecordDraftQO.ProcessInspectionLevel3Item item) {
|
||||
private QmsPqcUnqualifiedItemVO buildUnqualifiedItem(QmsPqcTaskRecordDraftQO.ProcessInspectionLevel3Item item, Map<Long, Long> detailIdMap) {
|
||||
QmsPqcUnqualifiedItemVO vo = new QmsPqcUnqualifiedItemVO();
|
||||
vo.setId(detailIdMap.get(item.getInspectionPointItemId()));
|
||||
vo.setInspectionContent(item.getInspectionContent());
|
||||
vo.setInspectionMethods(item.getInspectionMethods());
|
||||
vo.setInspectionLevel(item.getInspectionLevel());
|
||||
|
|
|
|||
|
|
@ -10,6 +10,11 @@ import java.util.List;
|
|||
@Data
|
||||
public class QmsPqcUnqualifiedItemVO {
|
||||
|
||||
/**
|
||||
* PQC任务明细ID
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 检查内容
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue