| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================================= |
| | | -- è¢ç ç»å®æçï¼å
å
å½çäº§æ¹æ¬¡ï¼ââ æ°æ®åºèæ¬ |
| | | -- æ¥æï¼2026-10-16 |
| | | -- å
³èæäº¤ï¼66517edf feat(mes): è¢ç ç»å®æçå
å
å½çäº§æ¹æ¬¡ |
| | | -- |
| | | -- ãç»è®ºãæ¬æ¬¡æ¹å¨ **ä¸éè¦ä»»ä½ DDLï¼ä¹ä¸éè¦æ°å¢èå/æéæ°æ®**ã |
| | | -- æ¬èæ¬åªåé¨ç½²åèªæ£ä¸å彿 ¸å¯¹ï¼ç´æ¥æ§è¡å³å¯ï¼ä¸äº§çä»»ä½ç»æåæ´ã |
| | | -- |
| | | -- 便®ï¼ |
| | | -- 1. æ°æ¥å£ GET /mes/pro/pallet/bindable-list å¤ç¨å·²ææé mes:pro-pallet:query |
| | | -- ï¼system_menu.id = 602625ï¼ï¼æªå¼å
¥æ°æéç ï¼æ
æ é INSERT system_menu / |
| | | -- system_role_menuã |
| | | -- 2. 该æ¥å£åªæ¥è¯¢ mes_pro_pallet çç°æåï¼ |
| | | -- status / item_id / batch_id / batch_code / code / temp_code / bag_count / deletedï¼ |
| | | -- æªæ°å¢è¡¨ãåæç´¢å¼ã |
| | | -- 3. ãç»å®æçãçåè·¯å¾ï¼å«æªå½æ¹æ¬¡è¢ç èªå¨è¡¥å½æ¹æ¬¡ï¼å¤ç¨æ¢æ |
| | | -- mes_pro_bag_code / mes_pro_pallet / mes_pro_batch åï¼æ ç»æååã |
| | | -- ============================================================================= |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- èªæ£ 1ï¼æ°æ¥å£ä¾èµçæéå·²åå¨ä¸å¯ç¨ï¼ææè¿å 1 è¡ï¼status = 0ï¼ |
| | | -- ----------------------------------------------------------------------------- |
| | | SELECT id, name, permission, type, status |
| | | FROM system_menu |
| | | WHERE permission = 'mes:pro-pallet:query'; |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- èªæ£ 2ï¼æ¥å£ç¨å°ç mes_pro_pallet åé½å
¨ï¼ææè¿å 9 è¡ï¼ |
| | | -- ----------------------------------------------------------------------------- |
| | | SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_COMMENT |
| | | FROM information_schema.COLUMNS |
| | | WHERE TABLE_SCHEMA = DATABASE() |
| | | AND TABLE_NAME = 'mes_pro_pallet' |
| | | AND COLUMN_NAME IN ( |
| | | 'id', 'status', 'item_id', 'batch_id', 'batch_code', |
| | | 'code', 'temp_code', 'bag_count', 'deleted' |
| | | ) |
| | | ORDER BY COLUMN_NAME; |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- èªæ£ 3ï¼ç¡®è®¤ãç»å®æçãæé®æéä¸æçæ¥è¯¢æéçææè§è² |
| | | -- 说æï¼bindable-list éè¦ mes:pro-pallet:queryï¼ç»å®æé®éè¦ mes:pro-bag-code:updateã |
| | | -- è¥æè§è²æ¤åè½æ£å¸¸æå¼ãç»å®æçãå¼¹çªå¹¶æå°æç䏿ï¼è¯´æå®å·²ææ |
| | | -- mes:pro-pallet:queryï¼æ§å®ç°ä¸æèµ°ç乿¯æçæ¥è¯¢æ¥å£ï¼ï¼æ éè¡¥ææã |
| | | -- è¶
级管çåï¼super_adminï¼èµ°æ¾è¡é»è¾ï¼ä¸ä½ç°å¨ system_role_menu ä¸ã |
| | | -- ----------------------------------------------------------------------------- |
| | | SELECT r.id AS role_id, r.name AS role_name, r.code AS role_code, m.permission |
| | | FROM system_role r |
| | | JOIN system_role_menu rm ON rm.role_id = r.id |
| | | JOIN system_menu m ON m.id = rm.menu_id |
| | | WHERE m.permission IN ('mes:pro-pallet:query', 'mes:pro-bag-code:update') |
| | | ORDER BY r.id, m.permission; |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- å¯éææï¼ä»
å½éè¦ç»ãéè¶
级管çåè§è²ãå¼éèµç ç®¡çæ¶æ§è¡ï¼é»è®¤æ éæ§è¡ï¼ |
| | | -- æ @role_id æ¢æç®æ è§è²ç¼å·ï¼å·²ææçèåç± NOT EXISTS è·³è¿ï¼å¯é夿§è¡ã |
| | | -- ----------------------------------------------------------------------------- |
| | | -- SET @role_id = 2; |
| | | -- |
| | | -- INSERT INTO system_role_menu (role_id, menu_id, creator, create_time, updater, update_time, deleted) |
| | | -- SELECT @role_id, m.id, 'admin', NOW(), 'admin', NOW(), b'0' |
| | | -- FROM system_menu m |
| | | -- WHERE m.permission = 'mes:pro-pallet:query' |
| | | -- AND NOT EXISTS ( |
| | | -- SELECT 1 FROM system_role_menu rm |
| | | -- WHERE rm.role_id = @role_id AND rm.menu_id = m.id |
| | | -- ); |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- å彿 ¸å¯¹ï¼æ¹æ¬¡æ±æ»åæ®µä¸æç»æ¯å¦ä¸è´ |
| | | -- æ¹é åãæªå½æ¹æ¬¡è¢ç ç»å°ææ¹æ¬¡çæ£å¼æçãä¼èªå¨è¡¥å½æ¹æ¬¡ï¼é确认 |
| | | -- mes_pro_batch.bag_quantity / pallet_quantity 䏿ç»åæ¥ã |
| | | -- ç¨æ³ï¼æ @batch_id æ¢æéªè¯ç¨æ¹æ¬¡ç¼å·ï¼å¯¹æ¯ç»å®æä½ååçè¾åºã |
| | | -- ææï¼bag_quantity = å®é
ææè¢ç æ°ï¼pallet_quantity = å®é
æçæ°ã |
| | | -- ----------------------------------------------------------------------------- |
| | | -- SET @batch_id = 123; |
| | | -- |
| | | -- SELECT b.id, |
| | | -- b.code, |
| | | -- b.status, |
| | | -- b.item_id, |
| | | -- b.bag_quantity AS æ¹æ¬¡ç»è®°è¢æ°, |
| | | -- (SELECT COUNT(*) FROM mes_pro_bag_code bc |
| | | -- WHERE bc.batch_id = b.id AND bc.deleted = b'0' AND bc.status <> 30) AS å®é
ææè¢ç æ°, |
| | | -- b.pallet_quantity AS æ¹æ¬¡ç»è®°æçæ°, |
| | | -- (SELECT COUNT(*) FROM mes_pro_pallet p |
| | | -- WHERE p.batch_id = b.id AND p.deleted = b'0') AS å®é
æçæ° |
| | | -- FROM mes_pro_batch b |
| | | -- WHERE b.id = @batch_id; |
| | | |
| | | |
| | | -- ----------------------------------------------------------------------------- |
| | | -- å彿 ¸å¯¹ï¼æ¾åºãæçææ¹æ¬¡ãè¢ç å´æ æ¹æ¬¡ãçæ¼è¡¥å½æ°æ® |
| | | -- æ£å¸¸åºä¸º 0 è¡ãè¥åå¨ï¼è¯´ææè¢ç æå¨ææ¹æ¬¡çæçä¸å´æ²¡å½å
¥æ¹æ¬¡ã |
| | | -- ----------------------------------------------------------------------------- |
| | | SELECT p.id AS pallet_id, p.code AS pallet_code, p.batch_id, p.batch_code, |
| | | COUNT(bc.id) AS æªå½æ¹æ¬¡è¢ç æ° |
| | | FROM mes_pro_pallet p |
| | | JOIN mes_pro_bag_code bc |
| | | ON bc.pallet_id = p.id AND bc.deleted = b'0' AND bc.batch_id IS NULL |
| | | WHERE p.deleted = b'0' AND p.batch_id IS NOT NULL |
| | | GROUP BY p.id, p.code, p.batch_id, p.batch_code; |