fix(qms): 修复不合格数据分组查询和图像ID合并逻辑
- 调整QmsIncomingInspectionTaskRecordItemMapper的SQL,新增关联表和字段,添加image_ids字段 - 增加SQL中task_id过滤条件,确保数据查询的准确性 - 修正QmsIssueTicketControllerService中图像ID合并逻辑,避免空值拼接问题 - 优化图像ID合并条件,确保当已有图像ID为空时直接赋值 - 保证不合格数量的正确累加逻辑
This commit is contained in:
parent
c0ee9bf09c
commit
b1346da373
|
|
@ -1171,15 +1171,18 @@ public class QmsIssueTicketControllerService {
|
||||||
.setId(record.getId())
|
.setId(record.getId())
|
||||||
.setName(record.getName())
|
.setName(record.getName())
|
||||||
.setLegend(record.getLegend())
|
.setLegend(record.getLegend())
|
||||||
.setUnqualifiedQty(0)
|
.setUnqualifiedQty(0);
|
||||||
.setImageIds(record.getImageIds());
|
|
||||||
records.add(r1);
|
records.add(r1);
|
||||||
return r1;
|
return r1;
|
||||||
});
|
});
|
||||||
r.setUnqualifiedQty(r.getUnqualifiedQty() + record.getUnqualifiedQty());
|
r.setUnqualifiedQty(r.getUnqualifiedQty() + record.getUnqualifiedQty());
|
||||||
if (StrUtil.isNotBlank(r.getImageIds())) {
|
if (StrUtil.isNotBlank(record.getImageIds())) {
|
||||||
|
if(StrUtil.isBlank(r.getImageIds())){
|
||||||
|
r.setImageIds(record.getImageIds());
|
||||||
|
}else {
|
||||||
r.setImageIds(StrUtil.join(",", r.getImageIds(), record.getImageIds()));
|
r.setImageIds(StrUtil.join(",", r.getImageIds(), record.getImageIds()));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
records.stream()
|
records.stream()
|
||||||
.filter(record -> StrUtil.isNotBlank(record.getImageIds()))
|
.filter(record -> StrUtil.isNotBlank(record.getImageIds()))
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,13 @@
|
||||||
|
|
||||||
<select id="getNonconformanceDataGroups"
|
<select id="getNonconformanceDataGroups"
|
||||||
resultType="com.nflg.wms.common.pojo.vo.QmsIssueTicketInspectionRecordItemVO">
|
resultType="com.nflg.wms.common.pojo.vo.QmsIssueTicketInspectionRecordItemVO">
|
||||||
SELECT isic."id",CASE WHEN isi.item_type=0 THEN isi.name ELSE isic."name" END,isic.legend,iitri.unqualified_qty
|
SELECT isic."id",CASE WHEN isi.item_type=0 THEN isi.name ELSE isic."name" END,isic.legend,iitri.unqualified_qty,iitrid.image_ids
|
||||||
FROM qms_incoming_inspection_task_record_item iitri
|
FROM qms_incoming_inspection_task_record iitr
|
||||||
|
INNER JOIN qms_incoming_inspection_task_record_item iitri ON iitr."id"=iitri.record_id
|
||||||
|
INNER JOIN qms_incoming_inspection_task_record_item_data iitrid ON iitrid.item_id=iitri."id"
|
||||||
INNER JOIN qms_inspection_standard_item_content isic ON iitri.inspection_standard_item_content_id=isic."id"
|
INNER JOIN qms_inspection_standard_item_content isic ON iitri.inspection_standard_item_content_id=isic."id"
|
||||||
INNER JOIN qms_inspection_standard_item isi ON isic.inspection_standard_item_id=isi."id"
|
INNER JOIN qms_inspection_standard_item isi ON isic.inspection_standard_item_id=isi."id"
|
||||||
|
WHERE iitr.task_id=#{taskId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="getUnqualifiedRecordItems"
|
<select id="getUnqualifiedRecordItems"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue