| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- ä¿®å¤é¦é¡µãæ¥æåæ ¼ç / åºè´§åæ ¼çãè¶
è¿ 100% çé®é¢ |
| | | -- çææ¶é´ï¼2026-10-30 |
| | | -- |
| | | -- é®é¢ç°è±¡ï¼é¦é¡µ KPI æ¾ç¤º |
| | | -- æ¥ææ£éªåæ ¼ç 133703.70%ï¼åºä¸º 100%ï¼ |
| | | -- åºè´§æ£éªåæ ¼ç 88642.86%ï¼åºä¸º 100%ï¼ |
| | | -- |
| | | -- æ ¹å ï¼åæ ¼çç®æ³ = åæ ¼æ°é / æ£éªæ°éï¼æ åè´¨éå£å¾ï¼ |
| | | -- ä½åå²å¯¼å
¥æ°æ®ç check_quantityï¼æ£éªæ°éï¼è¢«åæäºåºå®å°å¼ |
| | | -- ï¼IQC å
¨ä¸º 5ï¼OQC å
¨ä¸º 1ï¼ï¼è qualified_quantity å¡«çæ¯å°è´§/åºè´§æ»éã |
| | | -- ååè¿å¤§äºåæ¯ â åæ ¼çç表ã |
| | | -- |
| | | -- 代ç é»è¾ï¼MesQcIqcServiceImpl:127ï¼ï¼ |
| | | -- check_quantity = qualified_quantity + unqualified_quantity |
| | | -- |
| | | -- æ°æ®äºå®ï¼æ¸
æ´åå·²æ ¸å¯¹ï¼ï¼ |
| | | -- IQC 27 æ¡ï¼qualified + unqualified = received_quantity å
¨é¨å»å |
| | | -- OQC 7 æ¡ï¼qualified + unqualified = out_quantity å
¨é¨å»å |
| | | -- â åªéæ check_quantity æ¹æè¿ä¸ªåå³å¯ï¼ä¸å¨å
¶å®ä»»ä½å |
| | | -- |
| | | -- å½±åï¼ä¿®å¤å IQC / OQC åæ ¼ç忢å¤ä¸º 100.00% |
| | | -- å¤ä»½ï¼/data/backup/mysql/manual/pre_qc_quantity_fix_*.sql |
| | | -- å¹çï¼å¯é夿§è¡ï¼å·²æ£ç¡®çä¸ä¼ååï¼ |
| | | -- ============================================================ |
| | | |
| | | -- ---------- 1. æ¸
æ´åå¿«ç
§ ---------- |
| | | SELECT 'IQC-æ¸
æ´å' AS ç¯è, COUNT(*) AS è®°å½æ°, |
| | | SUM(check_quantity) AS æ£éªéå计, SUM(qualified_quantity) AS åæ ¼éå计, |
| | | ROUND(SUM(qualified_quantity)/SUM(check_quantity)*100, 2) AS å½ååæ ¼ç |
| | | FROM mes_qc_iqc WHERE deleted = 0; |
| | | |
| | | SELECT 'OQC-æ¸
æ´å' AS ç¯è, COUNT(*) AS è®°å½æ°, |
| | | SUM(check_quantity) AS æ£éªéå计, SUM(qualified_quantity) AS åæ ¼éå计, |
| | | ROUND(SUM(qualified_quantity)/SUM(check_quantity)*100, 2) AS å½ååæ ¼ç |
| | | FROM mes_qc_oqc WHERE deleted = 0; |
| | | |
| | | -- ---------- 2. ä¿®æ£ IQCï¼æ£éªæ°é = åæ ¼æ°é + ä¸åæ ¼æ°é ---------- |
| | | UPDATE mes_qc_iqc |
| | | SET check_quantity = qualified_quantity + unqualified_quantity, |
| | | updater = '1', |
| | | update_time = NOW() |
| | | WHERE deleted = 0 |
| | | AND ABS(check_quantity - (qualified_quantity + unqualified_quantity)) > 0.001; |
| | | |
| | | -- ---------- 3. ä¿®æ£ OQCï¼æ£éªæ°é = åæ ¼æ°é + ä¸åæ ¼æ°é ---------- |
| | | UPDATE mes_qc_oqc |
| | | SET check_quantity = qualified_quantity + unqualified_quantity, |
| | | updater = '1', |
| | | update_time = NOW() |
| | | WHERE deleted = 0 |
| | | AND ABS(check_quantity - (qualified_quantity + unqualified_quantity)) > 0.001; |
| | | |
| | | -- ---------- 4. æ¸
æ´åæ ¡éª ---------- |
| | | SELECT 'IQC-æ¸
æ´å' AS ç¯è, COUNT(*) AS è®°å½æ°, |
| | | SUM(check_quantity) AS æ£éªéå计, SUM(qualified_quantity) AS åæ ¼éå计, |
| | | ROUND(SUM(qualified_quantity)/SUM(check_quantity)*100, 2) AS åæ ¼ç |
| | | FROM mes_qc_iqc WHERE deleted = 0; |
| | | |
| | | SELECT 'OQC-æ¸
æ´å' AS ç¯è, COUNT(*) AS è®°å½æ°, |
| | | SUM(check_quantity) AS æ£éªéå计, SUM(qualified_quantity) AS åæ ¼éå计, |
| | | ROUND(SUM(qualified_quantity)/SUM(check_quantity)*100, 2) AS åæ ¼ç |
| | | FROM mes_qc_oqc WHERE deleted = 0; |
| | | |
| | | -- ---------- 5. 确认没æä»»ä½ä¸æ¡åè¿åå
¬å¼ ---------- |
| | | SELECT 'IQC è¿åå
¬å¼æ¡æ°' AS æ£æ¥é¡¹, |
| | | SUM(CASE WHEN ABS(check_quantity - (qualified_quantity + unqualified_quantity)) > 0.001 THEN 1 ELSE 0 END) AS æ¡æ° |
| | | FROM mes_qc_iqc WHERE deleted = 0; |
| | | |
| | | SELECT 'OQC è¿åå
¬å¼æ¡æ°' AS æ£æ¥é¡¹, |
| | | SUM(CASE WHEN ABS(check_quantity - (qualified_quantity + unqualified_quantity)) > 0.001 THEN 1 ELSE 0 END) AS æ¡æ° |
| | | FROM mes_qc_oqc WHERE deleted = 0; |