-- 案件三色预警演示数据(相对当前时间构造超期场景) INSERT INTO t_case_file ( case_no, case_name, case_source, case_source_sub, handler_name, review_decide_time, accept_time, filing_time, detention_time, arrest_time, residential_time, designated_time ) SELECT v.case_no, v.case_name, v.case_source, v.case_source_sub, v.handler_name, v.review_decide_time, v.accept_time, v.filing_time, v.detention_time, v.arrest_time, v.residential_time, v.designated_time FROM (VALUES ('AJFX20260908001', '审议受案超24小时未受案', 'party_report', NULL, '张警官', NOW() - INTERVAL '36 hour', NULL, NULL, NULL, NULL, NULL, NULL), ('AJFX20260908002', '普通经侦立案审查第6日', 'party_report', NULL, '李警官', NOW() - INTERVAL '10 day', NOW() - INTERVAL '6 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908003', '行政机关移送立案审查超期', 'admin_transfer', NULL, '王警官', NOW() - INTERVAL '20 day', NOW() - INTERVAL '12 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908004', '法院移送普通经侦审查', 'court_transfer', 'normal', '赵警官', NOW() - INTERVAL '15 day', NOW() - INTERVAL '9 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908005', '法院移送虚假诉讼审查', 'court_transfer', 'false_litigation', '孙警官', NOW() - INTERVAL '40 day', NOW() - INTERVAL '26 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908006', '检察院通知立案超期', 'procuratorate_notify', NULL, '钱警官', NOW() - INTERVAL '20 day', NOW() - INTERVAL '16 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908007', '普通经侦一延后审查', 'party_report', NULL, '周警官', NOW() - INTERVAL '40 day', NOW() - INTERVAL '26 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908008', '中止立案审查期限中', 'work_discovery', NULL, '吴警官', NOW() - INTERVAL '30 day', NOW() - INTERVAL '28 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908009', '取保候审传讯超期', 'party_report', NULL, '郑警官', NOW() - INTERVAL '80 day', NOW() - INTERVAL '70 day', NOW() - INTERVAL '65 day', NULL, NULL, NULL, NULL), ('AJFX20260908010', '受案后长期无活动', 'superior_assign', NULL, '冯警官', NOW() - INTERVAL '70 day', NOW() - INTERVAL '55 day', NULL, NULL, NULL, NULL, NULL), ('AJFX20260908011', '立案后长期无活动', 'party_report', NULL, '陈警官', NOW() - INTERVAL '100 day', NOW() - INTERVAL '90 day', NOW() - INTERVAL '70 day', NULL, NULL, NULL, NULL), ('AJFX20260908012', '刑拘24小时未制作拘留通知书', 'party_report', NULL, '卫警官', NOW() - INTERVAL '10 day', NOW() - INTERVAL '8 day', NOW() - INTERVAL '7 day', NOW() - INTERVAL '30 hour', NULL, NULL, NULL), ('AJFX20260908013', '逮捕后羁押期限超两个月', 'party_report', NULL, '蒋警官', NOW() - INTERVAL '90 day', NOW() - INTERVAL '85 day', NOW() - INTERVAL '80 day', NOW() - INTERVAL '75 day', NOW() - INTERVAL '65 day', NULL, NULL), ('AJFX20260908014', '监视居住将满6个月', 'admin_transfer', NULL, '沈警官', NOW() - INTERVAL '200 day', NOW() - INTERVAL '190 day', NOW() - INTERVAL '185 day', NULL, NULL, NOW() - INTERVAL '185 day', NULL), ('AJFX20260908015', '指定居所监视居住未通知', 'party_report', NULL, '韩警官', NOW() - INTERVAL '5 day', NOW() - INTERVAL '4 day', NOW() - INTERVAL '3 day', NULL, NULL, NULL, NOW() - INTERVAL '30 hour') ) AS v(case_no, case_name, case_source, case_source_sub, handler_name, review_decide_time, accept_time, filing_time, detention_time, arrest_time, residential_time, designated_time) WHERE NOT EXISTS (SELECT 1 FROM t_case_file c WHERE c.case_no = v.case_no AND c.deleted_flag = FALSE); -- 一延呈请审批结束 INSERT INTO t_case_legal_doc (case_id, doc_type, doc_name, issue_time, approved_flag, seq_no) SELECT c.case_id, 'extend_filing_deadline', '呈请延长立案期限报告书', NOW() - INTERVAL '20 day', TRUE, 1 FROM t_case_file c WHERE c.case_no = 'AJFX20260908007' AND NOT EXISTS (SELECT 1 FROM t_case_legal_doc d WHERE d.case_id = c.case_id AND d.doc_type = 'extend_filing_deadline'); -- 中止立案审查(第22日,应出蓝色) INSERT INTO t_case_legal_doc (case_id, doc_type, doc_name, issue_time, approved_flag, seq_no) SELECT c.case_id, 'suspend_filing', '中止立案审查期限通知书', NOW() - INTERVAL '22 day', TRUE, 1 FROM t_case_file c WHERE c.case_no = 'AJFX20260908008' AND NOT EXISTS (SELECT 1 FROM t_case_legal_doc d WHERE d.case_id = c.case_id AND d.doc_type = 'suspend_filing'); -- 取保候审决定书(约70日前),期间无传讯 INSERT INTO t_case_legal_doc (case_id, doc_type, doc_name, issue_time, approved_flag, interrogated, seq_no) SELECT c.case_id, 'bail_decision', '取保候审决定书', NOW() - INTERVAL '70 day', TRUE, FALSE, 1 FROM t_case_file c WHERE c.case_no = 'AJFX20260908009' AND NOT EXISTS (SELECT 1 FROM t_case_legal_doc d WHERE d.case_id = c.case_id AND d.doc_type = 'bail_decision'); -- 监视居住决定书 INSERT INTO t_case_legal_doc (case_id, doc_type, doc_name, issue_time, approved_flag, seq_no) SELECT c.case_id, 'residential_decision', '监视居住决定书', NOW() - INTERVAL '185 day', TRUE, 1 FROM t_case_file c WHERE c.case_no = 'AJFX20260908014' AND NOT EXISTS (SELECT 1 FROM t_case_legal_doc d WHERE d.case_id = c.case_id AND d.doc_type = 'residential_decision'); -- 指定居所决定书(无通知书) INSERT INTO t_case_legal_doc (case_id, doc_type, doc_name, issue_time, approved_flag, seq_no) SELECT c.case_id, 'designated_residence', '指定居所监视居住决定书', NOW() - INTERVAL '30 hour', TRUE, 1 FROM t_case_file c WHERE c.case_no = 'AJFX20260908015' AND NOT EXISTS (SELECT 1 FROM t_case_legal_doc d WHERE d.case_id = c.case_id AND d.doc_type = 'designated_residence'); -- 活动日志:有立案但长期无后续的案件仅保留立案当时日志 INSERT INTO t_case_activity_log (case_id, activity_time, activity_title, operator_name) SELECT c.case_id, c.filing_time, '立案决定', c.handler_name FROM t_case_file c WHERE c.case_no = 'AJFX20260908011' AND c.filing_time IS NOT NULL AND NOT EXISTS (SELECT 1 FROM t_case_activity_log l WHERE l.case_id = c.case_id); INSERT INTO t_case_activity_log (case_id, activity_time, activity_title, operator_name) SELECT c.case_id, c.accept_time, '受案登记', c.handler_name FROM t_case_file c WHERE c.case_no IN ('AJFX20260908002','AJFX20260908003','AJFX20260908004','AJFX20260908005','AJFX20260908006','AJFX20260908007','AJFX20260908008') AND c.accept_time IS NOT NULL AND NOT EXISTS (SELECT 1 FROM t_case_activity_log l WHERE l.case_id = c.case_id);