#!/bin/bash # 新接口测试脚本 - Linux/Mac版本 echo "==========================================" echo "模糊评价报告PDF新接口测试" echo "==========================================" echo "" # 配置参数 BASE_URL="http://localhost:8080/admin/stat/report" CHECK_TASK_ID="1262" TEMPLATE_ID="1" OUTPUT_DIR="./test_reports" # 颜色定义 GREEN='\033[0;32m' RED='\033[0;31m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # 创建输出目录 mkdir -p "$OUTPUT_DIR" # 测试Word版本 echo "1. 测试Word版本下载..." curl -s -o "$OUTPUT_DIR/模糊评价报告.docx" \ "$BASE_URL/fuzzyReport?checkTaskId=$CHECK_TASK_ID&templateId=$TEMPLATE_ID" if [ -f "$OUTPUT_DIR/模糊评价报告.docx" ]; then WORD_SIZE=$(stat -f%z "$OUTPUT_DIR/模糊评价报告.docx" 2>/dev/null || stat -c%s "$OUTPUT_DIR/模糊评价报告.docx" 2>/dev/null) echo -e " ${GREEN}✓ Word版本下载成功 (大小: $WORD_SIZE 字节)${NC}" else echo -e " ${RED}✗ Word版本下载失败${NC}" fi echo "" # 测试旧PDF接口 echo "2. 测试旧PDF接口 /fuzzyReportPdf ..." curl -s -o "$OUTPUT_DIR/模糊评价报告_旧接口.pdf" \ "$BASE_URL/fuzzyReportPdf?checkTaskId=$CHECK_TASK_ID&templateId=$TEMPLATE_ID" if [ -f "$OUTPUT_DIR/模糊评价报告_旧接口.pdf" ]; then OLD_SIZE=$(stat -f%z "$OUTPUT_DIR/模糊评价报告_旧接口.pdf" 2>/dev/null || stat -c%s "$OUTPUT_DIR/模糊评价报告_旧接口.pdf" 2>/dev/null) echo -e " ${GREEN}✓ 旧接口下载成功 (大小: $OLD_SIZE 字节)${NC}" else echo -e " ${RED}✗ 旧接口下载失败${NC}" fi echo "" # 测试新PDF接口 echo "3. 测试新PDF接口 /fuzzyReportPdfNew ..." curl -s -o "$OUTPUT_DIR/模糊评价报告_新接口.pdf" \ "$BASE_URL/fuzzyReportPdfNew?checkTaskId=$CHECK_TASK_ID&templateId=$TEMPLATE_ID" if [ -f "$OUTPUT_DIR/模糊评价报告_新接口.pdf" ]; then NEW_SIZE=$(stat -f%z "$OUTPUT_DIR/模糊评价报告_新接口.pdf" 2>/dev/null || stat -c%s "$OUTPUT_DIR/模糊评价报告_新接口.pdf" 2>/dev/null) echo -e " ${GREEN}✓ 新接口下载成功 (大小: $NEW_SIZE 字节)${NC}" else echo -e " ${RED}✗ 新接口下载失败${NC}" fi echo "" echo "==========================================" echo "测试完成!" echo "==========================================" echo "" echo "文件保存位置: $OUTPUT_DIR" echo "" echo -e "${YELLOW}请手动验证以下内容:${NC}" echo "1. 打开 Word 文件,确认有图片" echo "2. 打开旧接口PDF,检查是否有图片" echo "3. 打开新接口PDF,检查是否有图片" echo "4. 对比三个文件的内容是否一致" echo "" # 列出生成的文件 echo "生成的文件:" ls -lh "$OUTPUT_DIR"/*.{docx,pdf} 2>/dev/null || echo "未找到文件" echo "" # 尝试打开文件夹 if command -v xdg-open &> /dev/null; then xdg-open "$OUTPUT_DIR" 2>/dev/null elif command -v open &> /dev/null; then open "$OUTPUT_DIR" 2>/dev/null fi