import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

async function main() {
  console.log('='.repeat(80));
  console.log('检查"我审批的"Tab的数据');
  console.log('='.repeat(80) + '\n');
  
  // 查找最近的审批操作
  const logs = await prisma.approvalTaskLog.findMany({
    where: {
      action: {
        in: ['APPROVE', 'REJECT']
      }
    },
    include: {
      task: {
        include: {
          instance: true
        }
      },
      operator: {
        select: {
          username: true,
          displayName: true
        }
      }
    },
    orderBy: {
      actionTime: 'desc'
    },
    take: 10
  });
  
  console.log(`找到 ${logs.length} 条审批操作记录：\n`);
  
  logs.forEach((log, index) => {
    console.log(`${index + 1}. [${log.task.instance.title}]`);
    console.log(`   操作人: ${log.operator.displayName} (${log.operator.username})`);
    console.log(`   操作: ${log.action}`);
    console.log(`   任务状态: ${log.task.status}`);
    console.log(`   流程状态: ${log.task.instance.status}`);
    console.log(`   操作时间: ${log.actionTime.toLocaleString('zh-CN')}`);
    console.log('');
  });
  
  await prisma.$disconnect();
}

main().catch(console.error);
