| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- -- 将工艺库 SOP-SC-005-E01-01 的 sop_content 同步到关联的工艺路线步骤、生产任务步骤
- -- 前置: biz-process-sop-content.sql + seed-sop-sc-005-content.sql
- UPDATE `biz_process_route_step` AS `rs`
- INNER JOIN `biz_process` AS `p`
- ON `p`.`process_code` = 'SOP-SC-005-E01-01'
- AND `p`.`del_flag` = 0
- AND `rs`.`tenant_no` = `p`.`tenant_no`
- SET `rs`.`sop_content` = `p`.`sop_content`,
- `rs`.`update_time` = NOW()
- WHERE `rs`.`del_flag` = 0
- AND (
- `rs`.`process_code` = 'SOP-SC-005-E01-01'
- OR `rs`.`process_id` = `p`.`id`
- )
- AND `p`.`sop_content` IS NOT NULL
- AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
- UPDATE `biz_production_task_step` AS `ts`
- INNER JOIN `biz_process` AS `p`
- ON `p`.`process_code` COLLATE utf8mb4_general_ci = 'SOP-SC-005-E01-01'
- AND `p`.`del_flag` = 0
- AND `ts`.`tenant_no` = `p`.`tenant_no` COLLATE utf8mb4_general_ci
- SET `ts`.`sop_content` = `p`.`sop_content`,
- `ts`.`update_time` = NOW()
- WHERE `ts`.`del_flag` = 0
- AND `ts`.`process_code` = 'SOP-SC-005-E01-01'
- AND `p`.`sop_content` IS NOT NULL
- AND CHAR_LENGTH(TRIM(`p`.`sop_content`)) > 0;
- SELECT 'biz_process' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
- FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0;
- SELECT 'biz_process_route_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
- FROM `biz_process_route_step`
- WHERE `del_flag` = 0 AND (
- `process_code` = 'SOP-SC-005-E01-01'
- OR `process_id` IN (SELECT `id` FROM `biz_process` WHERE `process_code` = 'SOP-SC-005-E01-01' AND `del_flag` = 0)
- );
- SELECT 'biz_production_task_step' AS `table_name`, COUNT(*) AS `row_count`, MAX(CHAR_LENGTH(`sop_content`)) AS `max_sop_content_len`
- FROM `biz_production_task_step`
- WHERE `del_flag` = 0 AND `process_code` = 'SOP-SC-005-E01-01';
|