v1.0.50: 碎片处理6项修改 - 1)硬数据板块改名为「硬数据碎片新增与处理」;2)硬数据彻底移除「状态」字段(查看弹窗/数据表status列/列表接口全部删除,已转换以converted_id非空标识,preliminary旧页同步清理);3)硬数据操作列「继续补全」改「手动补全」+新增「AI补全」占位;4)软数据操作列「补全」改「手动补全」+新增「AI补全」占位;5)硬数据「废弃」改为从preliminary_data彻底硬删除;6)人员性别枚举收敛为男/女/未知(迁移归并其他/保密)
This commit is contained in:
@@ -2,12 +2,13 @@
|
||||
/**
|
||||
* 碎片处理中心 - 顶部概览接口 GET /api/fragment/stats_overview.php
|
||||
* 指标:
|
||||
* - hard_total 硬碎片待处理数(preliminary_data 未终结)
|
||||
* - hard_total 硬碎片待处理数(preliminary_data 未转换)
|
||||
* - soft_total 软碎片待处理数(四主表 is_incomplete=1)
|
||||
* - month_new 本月新增(硬碎片本月新增 + 软碎片本月新增)
|
||||
* - month_processed 本月处理(本月已转换硬碎片 + 本月已补全软碎片)
|
||||
* - cumulative 累计处理(历史已转换硬碎片 + 历史已补全软碎片)
|
||||
* - pending 待处理碎片(硬待处理 + 软待处理)
|
||||
* 说明:v1.0.50 起 preliminary_data 无 status 字段,已转换以 converted_id 非空标识
|
||||
*/
|
||||
require_once __DIR__ . '/../common/db.php';
|
||||
require_once __DIR__ . '/../common/response.php';
|
||||
@@ -18,9 +19,9 @@ checkPermission('preliminary');
|
||||
$pdo = DB::getInstance()->getPdo();
|
||||
$monthStart = "DATE_FORMAT(CURDATE(), '%Y-%m-01')";
|
||||
|
||||
// 硬碎片待处理数
|
||||
// 硬碎片待处理数(未转换)
|
||||
$hardTotal = (int)$pdo->query(
|
||||
"SELECT COUNT(*) FROM preliminary_data WHERE is_active = 1 AND status NOT IN ('已转换','已废弃')"
|
||||
"SELECT COUNT(*) FROM preliminary_data WHERE is_active = 1 AND converted_id IS NULL"
|
||||
)->fetchColumn();
|
||||
|
||||
// 软碎片待处理数(四主表 is_incomplete=1 之和)
|
||||
@@ -50,7 +51,7 @@ $softMonthNew += (int)$pdo->query(
|
||||
// 本月已转换硬碎片
|
||||
$hardConvertedMonth = (int)$pdo->query(
|
||||
"SELECT COUNT(*) FROM preliminary_data
|
||||
WHERE is_active = 1 AND status = '已转换' AND processed_at >= $monthStart"
|
||||
WHERE is_active = 1 AND converted_id IS NOT NULL AND processed_at >= $monthStart"
|
||||
)->fetchColumn();
|
||||
|
||||
// 本月已补全软碎片(fragment 模块 complete 日志)
|
||||
@@ -60,7 +61,7 @@ $softCompletedMonth = (int)$pdo->query(
|
||||
|
||||
// 历史累计已转换硬碎片
|
||||
$hardConvertedTotal = (int)$pdo->query(
|
||||
"SELECT COUNT(*) FROM preliminary_data WHERE is_active = 1 AND status = '已转换'"
|
||||
"SELECT COUNT(*) FROM preliminary_data WHERE is_active = 1 AND converted_id IS NOT NULL"
|
||||
)->fetchColumn();
|
||||
|
||||
// 历史累计已补全软碎片
|
||||
|
||||
Reference in New Issue
Block a user