目标:与当前系统代码保持一致;记录已确认的字段映射、页面行为与问题修正方案。
qmsModules.ts)/qms/ipqc/task/list/s6/ipqc/task/edit/:taskId(自定义业务表单)BpmProcessInstanceDetailGET /admin-api/qms/ipqc-task/pageGET /admin-api/qms/ipqc-task/get?id=...POST /admin-api/qms/ipqc-task/startGET /admin-api/qms/ipqc-task/record/main?taskId=...GET /admin-api/qms/ipqc-task/record/detail-list?taskId=...POST /admin-api/qms/ipqc-task/record/saveWorkOrdMaster、ItemMaster、mes_morderqms_gcjyd.status(检验状态)
检验中 → processing检验完成 → completedqms_gcjydbdbh、bbh、sxrq、djbh、cplx、scph、wlbm、wlmc、gxbm、gxmc、sczyry、lydjbh、jyrq、jyr、jysl、jyhgsl、jybhgsl、clfs、lysl、phsl、pd、fj、jgbh、jgbb、bz、statusqms_gcjydzbjyxm、jybz、sx、xx、jypc、j1~j20、pd、bzqms_ipqc_tasktaskId / applicationId / workOrder / materialCode / batch/ 开头时使用内部路由补正dopdemoSELECT
fr.recid AS id,
fr.Drawing AS applicationId,
fr.WorkOrd AS workOrder,
fr.Typed AS process,
fr.WoTyped AS step,
fr.Project AS line,
NULL AS station,
NULL AS equipment,
fr.ItemNum AS materialCode,
im.Descr AS materialName,
fr.LotSerial AS batch,
fr.lbrvar AS responsibleName,
CASE
WHEN mo.MaterialSituation IN ('high', 'H', 'A', '1') THEN 'high'
WHEN mo.MaterialSituation IN ('medium', 'M', 'B', '2') THEN 'medium'
WHEN mo.MaterialSituation IN ('low', 'L', 'C', '3') THEN 'low'
ELSE 'medium'
END AS priority,
fr.OrdDate AS startTime,
fr.DueDate AS completeTime,
fr.Remark AS remark,
CASE d.status_rank
WHEN 3 THEN 'processing'
WHEN 2 THEN 'completed'
ELSE 'pending'
END AS status
FROM
(
SELECT
`Domain`,
WorkOrd,
ItemNum,
LotSerial,
SUM(IFNULL(QtyOrded, 0)) AS sum_QtyOrded,
SUM(IFNULL(QtyCompleted, 0)) AS sum_QtyCompleted,
COUNT(*) AS merge_cnt,
MIN(recid) AS first_recid
FROM WorkOrdMaster
WHERE IFNULL(Status, '') <> ''
AND Status <> 'c'
GROUP BY `Domain`, WorkOrd, ItemNum, LotSerial
) AS g
INNER JOIN WorkOrdMaster fr
ON fr.recid = g.first_recid
LEFT JOIN ItemMaster im
ON im.ItemNum = fr.ItemNum
AND im.`Domain` = fr.`Domain`
LEFT JOIN mes_morder mo
ON mo.morder_no = fr.WorkOrd
AND mo.factory_id = fr.`Domain`
LEFT JOIN (
SELECT
lydjbh,
scph,
MAX(
CASE
WHEN `status` = '检验中' THEN 3
WHEN `status` = '检验完成' THEN 2
ELSE 1
END
) AS status_rank
FROM qms_gcjyd
GROUP BY lydjbh, scph
) d
ON d.scph = fr.LotSerial
AND d.lydjbh = fr.WorkOrd
/* where: factoryId / status */
ORDER BY fr.OrdDate DESC, fr.recid DESC
待定(目前 IPQC 仅有任务列表)
/ 开头(如 qms/ipqc/task/list)。qms/TaskList),不加 .vue。/qms/ipqc/task/ProcessDetailForm.vue)。qms_gcjyd.status 为准。