2026-08-25-sync-sop-sc-005-content-to-routes-tasks.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. -- 将工艺库 SOP-SC-005-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
  2. -- 前置: biz-process-sop-content.sql + seed-sop-sc-005-content.sql
  3. UPDATE `biz_process_route_step` AS `rs`
  4. INNER JOIN `biz_process` AS `p`
  5. ON `p`.`process_code` = 'SOP-SC-005-E01-01'
  6. AND `p`.`del_flag` = 0
  7. AND `rs`.`tenant_no` = `p`.`tenant_no`
  8. SET `rs`.`sop_content` = `p`.`sop_content`,
  9. `rs`.`update_time` = NOW()
  10. WHERE `rs`.`del_flag` = 0
  11. AND (
  12. `rs`.`process_code` = 'SOP-SC-005-E01-01'
  13. OR `rs`.`process_id` = `p`.`id`
  14. )
  15. AND `p`.`sop_content` IS NOT NULL
  16. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  17. UPDATE `biz_production_task_step` AS `ts`
  18. INNER JOIN `biz_process` AS `p`
  19. ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-005-E01-01'
  20. AND `p`.`del_flag` = 0
  21. AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
  22. SET `ts`.`sop_content` = `p`.`sop_content`,
  23. `ts`.`update_time` = NOW()
  24. WHERE `ts`.`del_flag` = 0
  25. AND `ts`.`process_code` = 'SOP-SC-005-E01-01'
  26. AND `p`.`sop_content` IS NOT NULL
  27. AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
  28. SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  29. FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0;
  30. SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  31. FROM `biz_process_route_step`
  32. WHERE `del_flag` = 0 AND (
  33. `process_code` = 'SOP-SC-005-E01-01'
  34. OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0)
  35. );
  36. SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
  37. FROM `biz_production_task_step`
  38. WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-005-E01-01';