fix(qms): 修复不合格数据分组查询和图像ID合并逻辑

- 调整QmsIncomingInspectionTaskRecordItemMapper的SQL,新增关联表和字段,添加image_ids字段
- 增加SQL中task_id过滤条件,确保数据查询的准确性
- 修正QmsIssueTicketControllerService中图像ID合并逻辑,避免空值拼接问题
- 优化图像ID合并条件,确保当已有图像ID为空时直接赋值
- 保证不合格数量的正确累加逻辑
This commit is contained in:
曹鹏飞 2026-05-14 09:06:23 +08:00
parent c0ee9bf09c
commit b1346da373
2 changed files with 12 additions and 6 deletions

View File

@ -1171,14 +1171,17 @@ public class QmsIssueTicketControllerService {
.setId(record.getId())
.setName(record.getName())
.setLegend(record.getLegend())
.setUnqualifiedQty(0)
.setImageIds(record.getImageIds());
.setUnqualifiedQty(0);
records.add(r1);
return r1;
});
r.setUnqualifiedQty(r.getUnqualifiedQty() + record.getUnqualifiedQty());
if (StrUtil.isNotBlank(r.getImageIds())) {
r.setImageIds(StrUtil.join(",", r.getImageIds(), record.getImageIds()));
if (StrUtil.isNotBlank(record.getImageIds())) {
if(StrUtil.isBlank(r.getImageIds())){
r.setImageIds(record.getImageIds());
}else {
r.setImageIds(StrUtil.join(",", r.getImageIds(), record.getImageIds()));
}
}
});
records.stream()

View File

@ -4,10 +4,13 @@
<select id="getNonconformanceDataGroups"
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
FROM qms_incoming_inspection_task_record_item iitri
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 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 isi ON isic.inspection_standard_item_id=isi."id"
WHERE iitr.task_id=#{taskId}
</select>
<select id="getUnqualifiedRecordItems"