Merge remote-tracking branch 'origin/qms/develop' into qms/develop

This commit is contained in:
funny 2026-05-07 09:53:50 +08:00
commit 07dabfa9ad
5 changed files with 66 additions and 6 deletions

View File

@ -762,11 +762,11 @@ public class IncomingInspectionTaskControllerService {
.setCount(Math.min(task.getDetectionQty() - count, request.getNum()))
.setPdfDrawings(
inspectionStandardItemService.lambdaQuery()
.select(QmsInspectionStandardItem::getPdfDrawing)
.select(QmsInspectionStandardItem::getId, QmsInspectionStandardItem::getPdfDrawing)
.eq(QmsInspectionStandardItem::getInspectionStandardId, standard.getId())
.list()
.stream()
.map(QmsInspectionStandardItem::getPdfDrawing)
.map(it -> new PdfDrawingVO(it.getId(), it.getPdfDrawing()))
.toList()
);
}

View File

@ -0,0 +1,19 @@
package com.nflg.wms.common.pojo.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class PdfDrawingVO {
/**
* 检测项ID
*/
private Long itemId;
/**
* pdf地址
*/
private String pdfUrl;
}

View File

@ -12,7 +12,7 @@ public class QmsIncomingInspectionTaskCheckDetailVO {
/**
* pdf图纸列表
*/
private List<String> pdfDrawings;
private List<PdfDrawingVO> pdfDrawings;
/**
* 样本数量

View File

@ -5,6 +5,11 @@ import lombok.Data;
@Data
public class QmsIncomingInspectionTaskCheckItemVO {
/**
* 检查项ID
*/
private Long itemId;
/**
* 检查项内容ID
*/
@ -34,4 +39,29 @@ public class QmsIncomingInspectionTaskCheckItemVO {
* 判定类型0直接判定1测量值
*/
private Integer judgmentType;
/**
* PDF页码
*/
private Integer pdfPageNum;
/**
* PDF x轴起始位置
*/
private Float pdfX;
/**
* PDF y轴起始位置
*/
private Float pdfY;
/**
* PDF宽度
*/
private Float pdfWidth;
/**
* PDF高度
*/
private Float pdfHeight;
}

View File

@ -90,9 +90,20 @@
</select>
<select id="getItemsForCheck" resultType="com.nflg.wms.common.pojo.vo.QmsIncomingInspectionTaskCheckItemVO">
SELECT qisic.id as "itemContentId",qisi.item_type,CASE WHEN qisi.item_type=0 THEN qisi.name ELSE qisic.name END as "name",qisic.test_standard,qisic.legend,qisic.judgment_type
SELECT qisi.id as "itemId"
, qisic.id as "itemContentId"
, qisi.item_type
, CASE WHEN qisi.item_type = 0 THEN qisi.name ELSE qisic.name END as "name"
, qisic.test_standard
, qisic.legend
, qisic.judgment_type
, qisic.pdf_page_num
, qisic.pdf_x
, qisic.pdf_y
, qisic.pdf_width
, qisic.pdf_height
FROM qms_inspection_standard_item qisi
INNER JOIN qms_inspection_standard_item_content qisic ON qisi."id"=qisic.inspection_standard_item_id
WHERE qisi.inspection_standard_id=#{id}
INNER JOIN qms_inspection_standard_item_content qisic ON qisi."id" = qisic.inspection_standard_item_id
WHERE qisi.inspection_standard_id = #{id}
</select>
</mapper>