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

const prisma = new PrismaClient();

async function main() {
  // 查找一个拒绝的流程
  const instance = await prisma.approvalInstance.findFirst({
    where: {
      title: { contains: 'form_xphgukut_2025_0018' }
    },
    include: {
      taskLogs: {
        orderBy: {
          actionTime: 'asc'
        }
      }
    }
  });
  
  if (!instance) {
    console.log('未找到流程');
    return;
  }
  
  console.log(`流程: ${instance.title}`);
  console.log(`状态: ${instance.status}`);
  console.log(`结束原因: ${instance.endReason}`);
  console.log(`\n操作历史：`);
  
  instance.taskLogs.forEach((log, index) => {
    console.log(`${index + 1}. ${log.action} - ${log.actionTime.toLocaleString('zh-CN')}`);
    if (log.comment) {
      console.log(`   原因: ${log.comment}`);
    }
  });
  
  await prisma.$disconnect();
}

main().catch(console.error);
