Files
hzdyjs/🔍诊断党籍保留附件显示问题.sql
T
2025-10-14 16:41:19 +08:00

100 lines
3.9 KiB
SQL

-- ===================================================================
-- 🔍 诊断党籍保留附件不显示问题
-- 创建时间: 2025-10-13
-- ===================================================================
-- 1️⃣ 检查所有出国申请的党籍保留附件上传状态
SELECT
application_id AS '申请ID',
applicant_name AS '申请人',
party_retention_upload_status AS '党籍附件上传状态',
party_retention_file_name AS '党籍附件文件名',
party_retention_file_oss_id AS '党籍附件OSS_ID',
party_retention_upload_time AS '党籍附件上传时间',
party_retention_file_path AS '党籍附件路径',
status AS '申请状态',
political_status AS '政治面貌代码',
duration AS '出国天数',
create_time AS '创建时间'
FROM rs_overseas_application
WHERE deleted = '0'
AND party_retention_file_name IS NOT NULL
ORDER BY application_id DESC;
-- 2️⃣ 检查党籍保留附件上传状态为'1'的记录
SELECT
application_id AS '申请ID',
applicant_name AS '申请人',
party_retention_upload_status AS '上传状态',
party_retention_file_name AS '文件名',
party_retention_file_oss_id AS 'OSS_ID',
DATE_FORMAT(party_retention_upload_time, '%Y-%m-%d %H:%i:%s') AS '上传时间'
FROM rs_overseas_application
WHERE deleted = '0'
AND party_retention_upload_status = '1'
ORDER BY application_id DESC;
-- 3️⃣ 检查有党籍附件文件名但上传状态不是'1'的记录(可能的问题数据)
SELECT
application_id AS '申请ID',
applicant_name AS '申请人',
party_retention_upload_status AS '上传状态(应该是1)',
party_retention_file_name AS '文件名(已有)',
party_retention_file_oss_id AS 'OSS_ID',
CASE
WHEN party_retention_upload_status IS NULL THEN '状态为NULL'
WHEN party_retention_upload_status = '0' THEN '状态为0(未上传)'
WHEN party_retention_upload_status = '1' THEN '状态为1(已上传)'
ELSE CONCAT('未知状态: ', party_retention_upload_status)
END AS '状态说明'
FROM rs_overseas_application
WHERE deleted = '0'
AND party_retention_file_name IS NOT NULL
AND (party_retention_upload_status IS NULL OR party_retention_upload_status != '1')
ORDER BY application_id DESC;
-- 4️⃣ 检查中共党员且出国天数>30天的申请(应该有党籍保留附件)
SELECT
application_id AS '申请ID',
applicant_name AS '申请人',
political_status AS '政治面貌',
duration AS '出国天数',
party_retention_upload_status AS '党籍附件状态',
party_retention_file_name AS '党籍附件文件名',
CASE
WHEN party_retention_upload_status = '1' THEN '✅ 已上传'
WHEN party_retention_upload_status = '0' THEN '❌ 未上传'
WHEN party_retention_upload_status IS NULL THEN '⚠️ 状态为NULL'
ELSE CONCAT('⚠️ 未知状态: ', party_retention_upload_status)
END AS '附件状态说明'
FROM rs_overseas_application
WHERE deleted = '0'
AND political_status = '01' -- 中共党员
AND duration > 30 -- 出国天数>30天
ORDER BY application_id DESC;
-- 5️⃣ 统计党籍保留附件上传状态分布
SELECT
party_retention_upload_status AS '上传状态',
COUNT(*) AS '数量',
CASE
WHEN party_retention_upload_status = '1' THEN '✅ 已上传'
WHEN party_retention_upload_status = '0' THEN '❌ 未上传'
WHEN party_retention_upload_status IS NULL THEN '⚠️ 状态为NULL'
ELSE '⚠️ 未知状态'
END AS '状态说明'
FROM rs_overseas_application
WHERE deleted = '0'
AND party_retention_file_name IS NOT NULL
GROUP BY party_retention_upload_status
ORDER BY party_retention_upload_status;
-- 6️⃣ 查看最近的一条有党籍附件的完整记录
SELECT *
FROM rs_overseas_application
WHERE deleted = '0'
AND party_retention_file_name IS NOT NULL
ORDER BY party_retention_upload_time DESC
LIMIT 1;