test.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // test.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include "test.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #endif
  8. // 唯一的应用程序对象
  9. CWinApp theApp;
  10. using namespace std;
  11. int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
  12. {
  13. int nRetCode = 0;
  14. // 初始化 MFC 并在失败时显示错误
  15. if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
  16. {
  17. // TODO: 更改错误代码以符合您的需要
  18. _tprintf(_T("错误: MFC 初始化失败\n"));
  19. nRetCode = 1;
  20. }
  21. else
  22. {
  23. // 1、查询订单是否已下载成功;
  24. int nRet = QueryMidInfo("IDL144240G");
  25. printf("QueryMidInfo:%d\n", nRet);
  26. if ( nRet != 2 )
  27. {
  28. // 未下载成功,开始后台下载;
  29. nRet = DownloadMidData("IDL144240G");
  30. printf("DownloadMidData:%d\n", nRet);
  31. if ( nRet == 0 )
  32. {
  33. printf("该批次未导入系统,无法下载,程序退出\n");
  34. system("pause");
  35. exit(0);
  36. }
  37. }
  38. // 2、等待下载成功;
  39. while ( nRet != 2 )
  40. {
  41. nRet = QueryMidInfo("IDL144240G");
  42. printf("QueryMidInfo:%d\n", nRet);
  43. Sleep(1000);
  44. }
  45. // 3、获取指定sn的keys,用于抄写key;
  46. SNKeys keys;
  47. nRet = QueryKeyInfo("TEST-3311-8811", keys);
  48. printf("QueryKeyInfo:%d\n", nRet);
  49. // 4、抄写成功后,保存抄写结果;
  50. nRet = UpdateKeyCopyStatus("TEST-3311-8811");
  51. printf("UpdateKeyCopyStatus:%d\n", nRet);
  52. // 5、单个sn抄写结果上报;
  53. nRet = ReportKeyCopyResults("TEST-3311-8811");
  54. printf("ReportKeyCopyResults:%d, %s\n", nRet, nRet == 1 ? "上报成功" : "上报失败");
  55. if ( nRet == -8 )
  56. {
  57. nRet = UpdateKeyReportStatus("TEST-3311-8811");
  58. printf("UpdateKeyReportStatus:%d\n", nRet);
  59. }
  60. // 6、1000个sn抄写结果上报;
  61. nRet = BatchReportKeyCopyResults();
  62. printf("BatchReportKeyCopyResults:%d, %s\n", nRet, nRet == 1 ? "上报成功" : "上报失败");
  63. // 7、查询应下载sn数量、实际下载sn数据、抄写成功sn数量、上报成功sn数量;
  64. BidInfo binfo;
  65. nRet = QueryBidInfo("IDL144240G", binfo);
  66. printf("QueryBidInfo:%d\n", nRet, nRet == 1 ? "查询成功": "查询失败");
  67. // 8、删除批次相关表数据(全部表数量)
  68. nRet = RemoveBidData("IDL144240G");
  69. printf("RemoveBidData:%d\n", nRet);
  70. }
  71. system("pause");
  72. return nRetCode;
  73. }