fix: P2/P3审计问题修复 + 更新审计文档移除已修复问题
- 修复schema前缀:确认central_kitchen/mv_distribution/mv_dish_sales等表在public schema,撤销错误的analytics.前缀 - 移除API内部物化视图刷新:mv_distribution_monthly/mv_dish_sales_monthly改为console.warn - 修复BOM树节点key:使用path字段替代material_code+level确保唯一性 - 修复HR人才矩阵potential_score:基于v3_learning_record动态计算替代硬编码60 - 修复StoreDetailPage公司均值:优先使用API返回的companyAvg - 修复前端字段名匹配:discount_rate_pct/check_comment等 - 添加explicit column list和LIMIT到大型查询 - 更新数据溯源审计.md:移除全部52个已修复/确认无需修复的问题条目
This commit is contained in:
@@ -45,16 +45,15 @@ function buildTree(flatTree: any[]): BomTreeNode[] {
|
||||
const roots: BomTreeNode[] = []
|
||||
flatTree.forEach((n: any) => {
|
||||
const node: BomTreeNode = { ...n, children: [] }
|
||||
nodeMap.set(node.material_code + '_' + node.level, node)
|
||||
nodeMap.set(node.path, node)
|
||||
})
|
||||
flatTree.forEach((n: any) => {
|
||||
const key = n.material_code + '_' + n.level
|
||||
const node = nodeMap.get(key)!
|
||||
const node = nodeMap.get(n.path)!
|
||||
if (n.level === 1) {
|
||||
roots.push(node)
|
||||
} else {
|
||||
const parentKey = n.parent_material_code + '_' + (n.level - 1)
|
||||
const parent = nodeMap.get(parentKey)
|
||||
const parentPath = n.path.split(' -> ').slice(0, -1).join(' -> ')
|
||||
const parent = nodeMap.get(parentPath)
|
||||
if (parent) parent.children.push(node)
|
||||
else roots.push(node)
|
||||
}
|
||||
@@ -176,7 +175,7 @@ export function BomPenetrationPage() {
|
||||
const childrenToRender = hasChildren ? node.children : (lazyLoaded || [])
|
||||
const isZero = node.theoretical_qty === 0 && node.issue_qty === 0 && node.theoretical_amt === 0 && node.issue_amt === 0
|
||||
rows.push(
|
||||
<tr key={node.material_code + '_' + node.level} className={cn('border-b hover:bg-muted/50', node.is_finished_product && 'bg-purple-50/30', isZero && 'bg-yellow-50/40')}>
|
||||
<tr key={node.path} className={cn('border-b hover:bg-muted/50', node.is_finished_product && 'bg-purple-50/30', isZero && 'bg-yellow-50/40')}>
|
||||
<td className="py-1.5 pr-3" style={{ paddingLeft: `${depth * 20 + 8}px` }}>
|
||||
<div className="flex items-center gap-1.5">
|
||||
{showChevron ? (
|
||||
|
||||
Reference in New Issue
Block a user