-- 洁净室及子表测试数据(幂等:按 room_code / 固定 id 跳过已存在记录) -- 执行:mysql -u root -p zkxw < docs/sql/seed_clean_rooms.sql SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci; -- ── 洁净室主表 ────────────────────────────────────── INSERT INTO `biz_clean_room` (`id`, `room_code`, `room_name`, `room_grade`, `room_status`, `area_sqm`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cr000000000000000000000000000001', 'CR-A01', '细胞制备A级洁净室', 'A', 'zc', 45.50, 'zkxw', 1, '主制备区,日常细胞培养', 'd3000000000000000000000000000001', '', '2026-06-01 08:00:00', 'd3000000000000000000000000000001', '2026-06-01 08:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room` WHERE `room_code`='CR-A01' AND `tenant_no`='zkxw' AND `del_flag`=0); INSERT INTO `biz_clean_room` (`id`, `room_code`, `room_name`, `room_grade`, `room_status`, `area_sqm`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cr000000000000000000000000000002', 'CR-B01', '样本接收B级洁净室', 'B', 'zc', 32.00, 'zkxw', 2, '样本接收与初检', 'd3000000000000000000000000000001', '', '2026-06-01 08:30:00', 'd3000000000000000000000000000001', '2026-06-01 08:30:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room` WHERE `room_code`='CR-B01' AND `tenant_no`='zkxw' AND `del_flag`=0); INSERT INTO `biz_clean_room` (`id`, `room_code`, `room_name`, `room_grade`, `room_status`, `area_sqm`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cr000000000000000000000000000003', 'CR-B02', '质检B级洁净室', 'B', 'zc', 28.80, 'zkxw', 3, '质检与留样', 'd3000000000000000000000000000001', '', '2026-06-01 09:00:00', 'd3000000000000000000000000000001', '2026-06-01 09:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room` WHERE `room_code`='CR-B02' AND `tenant_no`='zkxw' AND `del_flag`=0); INSERT INTO `biz_clean_room` (`id`, `room_code`, `room_name`, `room_grade`, `room_status`, `area_sqm`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cr000000000000000000000000000004', 'CR-C01', '物料暂存C级洁净室', 'C', 'zc', 18.60, 'zkxw', 4, '物料暂存与缓冲', 'd3000000000000000000000000000001', '', '2026-06-01 09:30:00', 'd3000000000000000000000000000001', '2026-06-01 09:30:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room` WHERE `room_code`='CR-C01' AND `tenant_no`='zkxw' AND `del_flag`=0); INSERT INTO `biz_clean_room` (`id`, `room_code`, `room_name`, `room_grade`, `room_status`, `area_sqm`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cr000000000000000000000000000005', 'CR-D01', '更衣D级洁净室', 'D', 'yc', 12.00, 'zkxw', 5, '压差异常,待检修', 'd3000000000000000000000000000001', '', '2026-06-01 10:00:00', 'd3000000000000000000000000000001', '2026-06-10 14:20:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room` WHERE `room_code`='CR-D01' AND `tenant_no`='zkxw' AND `del_flag`=0); -- ── 人员进出记录(clean_room_id 按 room_code 关联,兼容 Python 脚本生成的 UUID)── INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000001', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-A01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '综合部', '2026-06-10 08:15:00', '日常巡检', '2026-06-10 08:45:00', '36.5', 'zkxw', 1, NULL, 'd3000000000000000000000000000001', '', '2026-06-10 08:15:00', 'd3000000000000000000000000000001', '2026-06-10 08:45:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000001'); INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000002', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-A01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'b13c2be24e7111f19f4700163e3bdd9601', '中科兴皖测试1', '技术研发部', '2026-06-10 09:00:00', '细胞培养操作', '2026-06-10 12:30:00', '36.4', 'zkxw', 2, NULL, 'd3000000000000000000000000000001', '', '2026-06-10 09:00:00', 'd3000000000000000000000000000001', '2026-06-10 12:30:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000002'); INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000003', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-B01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'b13c2be24e7111f19f4700163e3bdd9601', '中科兴皖测试1', '生产部', '2026-06-11 07:50:00', '样本接收登记', '2026-06-11 08:40:00', '36.6', 'zkxw', 1, NULL, 'd3000000000000000000000000000001', '', '2026-06-11 07:50:00', 'd3000000000000000000000000000001', '2026-06-11 08:40:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000003'); INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000004', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-B01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), NULL, '张质检', '质量安全部', '2026-06-11 14:00:00', '样本初检', '2026-06-11 15:20:00', '36.3', 'zkxw', 2, '外部访客', 'd3000000000000000000000000000001', '', '2026-06-11 14:00:00', 'd3000000000000000000000000000001', '2026-06-11 15:20:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000004'); INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000005', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-B02' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '质量安全部', '2026-06-12 10:00:00', '留样复核', '2026-06-12 11:00:00', '36.5', 'zkxw', 1, NULL, 'd3000000000000000000000000000001', '', '2026-06-12 10:00:00', 'd3000000000000000000000000000001', '2026-06-12 11:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000005'); INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000006', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-C01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), NULL, '李物料', '生产部', '2026-06-12 15:30:00', '物料入库', '2026-06-12 16:00:00', '36.7', 'zkxw', 1, NULL, 'd3000000000000000000000000000001', '', '2026-06-12 15:30:00', 'd3000000000000000000000000000001', '2026-06-12 16:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000006'); INSERT INTO `biz_clean_room_access_log` (`id`, `clean_room_id`, `user_id`, `person_name`, `dept_name`, `enter_time`, `purpose`, `leave_time`, `body_temp`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cra00000000000000000000000000007', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-D01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '综合部', '2026-06-10 16:00:00', '压差异常排查', NULL, '36.5', 'zkxw', 1, '尚未离开', 'd3000000000000000000000000000001', '', '2026-06-10 16:00:00', 'd3000000000000000000000000000001', '2026-06-10 16:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_access_log` WHERE `id`='cra00000000000000000000000000007'); -- ── 紫外线消毒记录 ────────────────────────────────── INSERT INTO `biz_clean_room_uv_disinfect_log` (`id`, `clean_room_id`, `user_id`, `operator_name`, `start_time`, `end_time`, `duration_minutes`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cru00000000000000000000000000001', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-A01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '2026-06-09 18:00:00', '2026-06-09 19:00:00', 60, 'zkxw', 1, '班后消毒', 'd3000000000000000000000000000001', '', '2026-06-09 18:00:00', 'd3000000000000000000000000000001', '2026-06-09 19:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_uv_disinfect_log` WHERE `id`='cru00000000000000000000000000001'); INSERT INTO `biz_clean_room_uv_disinfect_log` (`id`, `clean_room_id`, `user_id`, `operator_name`, `start_time`, `end_time`, `duration_minutes`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cru00000000000000000000000000002', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-A01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '2026-06-10 18:00:00', '2026-06-10 19:00:00', 60, 'zkxw', 2, '班后消毒', 'd3000000000000000000000000000001', '', '2026-06-10 18:00:00', 'd3000000000000000000000000000001', '2026-06-10 19:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_uv_disinfect_log` WHERE `id`='cru00000000000000000000000000002'); INSERT INTO `biz_clean_room_uv_disinfect_log` (`id`, `clean_room_id`, `user_id`, `operator_name`, `start_time`, `end_time`, `duration_minutes`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cru00000000000000000000000000003', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-B01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '2026-06-10 17:30:00', '2026-06-10 18:30:00', 60, 'zkxw', 1, NULL, 'd3000000000000000000000000000001', '', '2026-06-10 17:30:00', 'd3000000000000000000000000000001', '2026-06-10 18:30:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_uv_disinfect_log` WHERE `id`='cru00000000000000000000000000003'); INSERT INTO `biz_clean_room_uv_disinfect_log` (`id`, `clean_room_id`, `user_id`, `operator_name`, `start_time`, `end_time`, `duration_minutes`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cru00000000000000000000000000004', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-B02' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '2026-06-11 18:00:00', '2026-06-11 19:00:00', 60, 'zkxw', 1, NULL, 'd3000000000000000000000000000001', '', '2026-06-11 18:00:00', 'd3000000000000000000000000000001', '2026-06-11 19:00:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_uv_disinfect_log` WHERE `id`='cru00000000000000000000000000004'); INSERT INTO `biz_clean_room_uv_disinfect_log` (`id`, `clean_room_id`, `user_id`, `operator_name`, `start_time`, `end_time`, `duration_minutes`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cru00000000000000000000000000005', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-C01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '2026-06-11 17:00:00', '2026-06-11 17:45:00', 45, 'zkxw', 1, 'C级区缩短时长', 'd3000000000000000000000000000001', '', '2026-06-11 17:00:00', 'd3000000000000000000000000000001', '2026-06-11 17:45:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_uv_disinfect_log` WHERE `id`='cru00000000000000000000000000005'); INSERT INTO `biz_clean_room_uv_disinfect_log` (`id`, `clean_room_id`, `user_id`, `operator_name`, `start_time`, `end_time`, `duration_minutes`, `tenant_no`, `order_num`, `remark`, `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`) SELECT 'cru00000000000000000000000000006', (SELECT `id` FROM `biz_clean_room` WHERE `room_code`='CR-D01' AND `tenant_no`='zkxw' AND `del_flag`=0 LIMIT 1), 'd3000000000000000000000000000001', '管理员', '2026-06-10 14:30:00', NULL, NULL, 'zkxw', 1, '异常区暂停消毒', 'd3000000000000000000000000000001', '', '2026-06-10 14:30:00', 'd3000000000000000000000000000001', '2026-06-10 14:30:00', 0 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `biz_clean_room_uv_disinfect_log` WHERE `id`='cru00000000000000000000000000006');