test-workorder-schedule-api.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/bash
  2. # 工单排产 API 测试脚本
  3. # 使用方法: ./test-workorder-schedule-api.sh
  4. BASE_URL="http://localhost:48080"
  5. TOKEN="your_token_here" # 需要先登录获取 token
  6. echo "=========================================="
  7. echo "工单排产 API 测试"
  8. echo "=========================================="
  9. # 1. 测试列表查询
  10. echo -e "\n1. 测试工单排产列表查询..."
  11. curl -X GET "${BASE_URL}/admin-api/product/work-order-schedule/page?pageNo=1&pageSize=10" \
  12. -H "Authorization: Bearer ${TOKEN}" \
  13. -H "Content-Type: application/json"
  14. # 2. 测试详情查询
  15. echo -e "\n\n2. 测试工单详情查询(ID=1)..."
  16. curl -X GET "${BASE_URL}/admin-api/product/work-order-schedule/get?id=1" \
  17. -H "Authorization: Bearer ${TOKEN}" \
  18. -H "Content-Type: application/json"
  19. # 3. 测试更新工单
  20. echo -e "\n\n3. 测试更新工单..."
  21. curl -X PUT "${BASE_URL}/admin-api/product/work-order-schedule/update" \
  22. -H "Authorization: Bearer ${TOKEN}" \
  23. -H "Content-Type: application/json" \
  24. -d '{
  25. "id": 1,
  26. "remark": "测试更新备注"
  27. }'
  28. # 4. 测试生产排产
  29. echo -e "\n\n4. 测试生产排产..."
  30. curl -X POST "${BASE_URL}/admin-api/product/work-order-schedule/production-schedule" \
  31. -H "Authorization: Bearer ${TOKEN}" \
  32. -H "Content-Type: application/json" \
  33. -d '{
  34. "ids": [1],
  35. "planDate": "2026-02-10"
  36. }'
  37. # 5. 测试同步物料
  38. echo -e "\n\n5. 测试同步物料..."
  39. curl -X POST "${BASE_URL}/admin-api/product/work-order-schedule/sync-material" \
  40. -H "Authorization: Bearer ${TOKEN}" \
  41. -H "Content-Type: application/json" \
  42. -d '{
  43. "workOrd": "WO202602040001"
  44. }'
  45. # 6. 测试同步工艺路线
  46. echo -e "\n\n6. 测试同步工艺路线..."
  47. curl -X POST "${BASE_URL}/admin-api/product/work-order-schedule/sync-routing" \
  48. -H "Authorization: Bearer ${TOKEN}" \
  49. -H "Content-Type: application/json" \
  50. -d '{
  51. "workOrd": "WO202602040001"
  52. }'
  53. # 7. 测试设置加急
  54. echo -e "\n\n7. 测试设置加急..."
  55. curl -X POST "${BASE_URL}/admin-api/product/work-order-schedule/set-urgent" \
  56. -H "Authorization: Bearer ${TOKEN}" \
  57. -H "Content-Type: application/json" \
  58. -d '{
  59. "ids": [1],
  60. "urgent": 1
  61. }'
  62. # 8. 测试关闭工单
  63. echo -e "\n\n8. 测试关闭工单..."
  64. curl -X POST "${BASE_URL}/admin-api/product/work-order-schedule/close" \
  65. -H "Authorization: Bearer ${TOKEN}" \
  66. -H "Content-Type: application/json" \
  67. -d '{
  68. "ids": [1]
  69. }'
  70. echo -e "\n\n=========================================="
  71. echo "测试完成!"
  72. echo "=========================================="