fix(qms-incoming-inspection): 修复AQL类型名称映射和待办事项编码错误

- 在QmsIncomingInspectionTaskAqlRuleVO中新增id、calculatedAqlTypeName和usedAqlTypeName字段
- 修改QmsIncomingInspectionTaskAqlRuleMapper.xml,新增id字段及AQL类型名称的关联查询
- 通过LEFT JOIN字典项表获取calculated_aql_type和used_aql_type的名称
- 修复QmsIssueTicketControllerService中待办事项编码设置,改为使用taskNo代替错误生成序列号
This commit is contained in:
曹鹏飞 2026-04-29 08:56:10 +08:00
parent 312127a9ff
commit 62a2750e5a
3 changed files with 18 additions and 1 deletions

View File

@ -229,7 +229,7 @@ public class QmsIssueTicketControllerService {
.eq(User::getPurchasingGroup, detail.getPurchaseGroup()) .eq(User::getPurchasingGroup, detail.getPurchaseGroup())
.list(); .list();
List<QmsTodoItem> todoItems = users.stream().map(user -> new QmsTodoItem() List<QmsTodoItem> todoItems = users.stream().map(user -> new QmsTodoItem()
.setCode(basdeSerialNumberControllerService.generateSerialNumber(32)) .setCode(detail.getTaskNo())
.setSourceTypeId(dictionaryItemService.getIdByCode("MessageType", "IncomingMaterialInspectionApproval")) .setSourceTypeId(dictionaryItemService.getIdByCode("MessageType", "IncomingMaterialInspectionApproval"))
.setSourceId(entity.getId()) .setSourceId(entity.getId())
.setCreateUserId(user.getId()) .setCreateUserId(user.getId())

View File

@ -10,6 +10,8 @@ import java.time.LocalDateTime;
@Data @Data
public class QmsIncomingInspectionTaskAqlRuleVO { public class QmsIncomingInspectionTaskAqlRuleVO {
private Long id;
/** /**
* 检测任务编号 * 检测任务编号
*/ */
@ -50,11 +52,21 @@ public class QmsIncomingInspectionTaskAqlRuleVO {
*/ */
private Long calculatedAqlType; private Long calculatedAqlType;
/**
* 计算的AQL类型名称
*/
private String calculatedAqlTypeName;
/** /**
* 使用的AQL类型字典项id * 使用的AQL类型字典项id
*/ */
private Long usedAqlType; private Long usedAqlType;
/**
* 使用的AQL类型名称
*/
private String usedAqlTypeName;
/** /**
* 触发类别0=默认状态1=触发规则2=手动调整 * 触发类别0=默认状态1=触发规则2=手动调整
*/ */

View File

@ -4,6 +4,7 @@
<select id="search" resultType="com.nflg.wms.common.pojo.vo.QmsIncomingInspectionTaskAqlRuleVO"> <select id="search" resultType="com.nflg.wms.common.pojo.vo.QmsIncomingInspectionTaskAqlRuleVO">
SELECT SELECT
r.id,
t.task_no, t.task_no,
t.supplier_code, t.supplier_code,
t.supplier_name, t.supplier_name,
@ -12,7 +13,9 @@
m.material_desc, m.material_desc,
s.version, s.version,
r.calculated_aql_type, r.calculated_aql_type,
di1.name AS calculated_aql_type_name,
r.used_aql_type, r.used_aql_type,
di2.name AS used_aql_type_name,
r.trigger_category, r.trigger_category,
CASE r.trigger_category CASE r.trigger_category
WHEN 0 THEN '默认状态' WHEN 0 THEN '默认状态'
@ -26,6 +29,8 @@
INNER JOIN qms_incoming_inspection_task t ON r.task_id = t.id INNER JOIN qms_incoming_inspection_task t ON r.task_id = t.id
INNER JOIN qms_qc_material m ON t.material_id = m.id INNER JOIN qms_qc_material m ON t.material_id = m.id
LEFT JOIN qms_inspection_standard s ON r.inspection_standard_id = s.id LEFT JOIN qms_inspection_standard s ON r.inspection_standard_id = s.id
LEFT JOIN dictionary_item di1 on r.calculated_aql_type=di1.id
LEFT JOIN dictionary_item di2 on r.used_aql_type=di2.id
<where> <where>
t.inspection_status IN (0, 1) t.inspection_status IN (0, 1)
<if test="request.supplierCode != null and request.supplierCode != ''"> <if test="request.supplierCode != null and request.supplierCode != ''">