|
@@ -37,71 +37,74 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- // 1、查询订单是否已下载成功;
|
|
|
- int nRet = QueryMidInfo(bid.c_str());
|
|
|
- printf("QueryMidInfo:%d\n", nRet);
|
|
|
- if ( nRet != 2 )
|
|
|
- {
|
|
|
- printf("订单未下载成功,开始下载\n");
|
|
|
- // 未下载成功,开始后台下载;
|
|
|
- nRet = DownloadMidData(bid.c_str());
|
|
|
- printf("DownloadMidData:%d\n", nRet);
|
|
|
- if ( nRet == 0 )
|
|
|
+ while(true){
|
|
|
+
|
|
|
+ // 1、查询订单是否已下载成功;
|
|
|
+ int nRet = QueryMidInfo(bid.c_str());
|
|
|
+ printf("QueryMidInfo:%d\n", nRet);
|
|
|
+ if ( nRet != 2 )
|
|
|
{
|
|
|
- printf("该批次未导入系统,无法下载,程序退出\n");
|
|
|
- system("pause");
|
|
|
- exit(0);
|
|
|
+ printf("订单未下载成功,开始下载\n");
|
|
|
+ // 未下载成功,开始后台下载;
|
|
|
+ nRet = DownloadMidData(bid.c_str());
|
|
|
+ printf("DownloadMidData:%d\n", nRet);
|
|
|
+ if ( nRet == 0 )
|
|
|
+ {
|
|
|
+ printf("该批次未导入系统,无法下载,程序退出\n");
|
|
|
+ system("pause");
|
|
|
+ exit(0);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- printf("订单已下载\n");
|
|
|
+ else
|
|
|
+ printf("订单已下载\n");
|
|
|
|
|
|
- // 2、等待下载成功;
|
|
|
- while ( nRet != 2 )
|
|
|
- {
|
|
|
- nRet = QueryMidInfo(bid.c_str());
|
|
|
- printf("QueryMidInfo:%d\n", nRet);
|
|
|
- if ( nRet == 2 )
|
|
|
+ // 2、等待下载成功;
|
|
|
+ while ( nRet != 2 )
|
|
|
{
|
|
|
- printf("查询订单已下载成功\n");
|
|
|
+ nRet = QueryMidInfo(bid.c_str());
|
|
|
+ printf("QueryMidInfo:%d\n", nRet);
|
|
|
+ if ( nRet == 2 )
|
|
|
+ {
|
|
|
+ printf("查询订单已下载成功\n");
|
|
|
+ }
|
|
|
+ Sleep(1000);
|
|
|
}
|
|
|
- Sleep(1000);
|
|
|
- }
|
|
|
|
|
|
- std::string sn = "TEST-TONY-5588";
|
|
|
- // 3、获取指定sn的keys,用于抄写key;
|
|
|
- SNKeys keys;
|
|
|
- nRet = QueryKeyInfo(sn.c_str(), keys);
|
|
|
- printf("QueryKeyInfo:%d\n", nRet);
|
|
|
+ std::string sn = "TEST-TONY-5588";
|
|
|
+ // 3、获取指定sn的keys,用于抄写key;
|
|
|
+ SNKeys keys;
|
|
|
+ nRet = QueryKeyInfo(sn.c_str(), keys);
|
|
|
+ printf("QueryKeyInfo:%d\n", nRet);
|
|
|
|
|
|
- // 4、抄写成功后,保存抄写结果;
|
|
|
- if ( true )
|
|
|
- {
|
|
|
- nRet = UpdateKeyCopyStatus(sn.c_str());
|
|
|
- printf("UpdateKeyCopyStatus:%d\n", nRet);
|
|
|
- }
|
|
|
+ // 4、抄写成功后,保存抄写结果;
|
|
|
+ if ( true )
|
|
|
+ {
|
|
|
+ nRet = UpdateKeyCopyStatus(sn.c_str());
|
|
|
+ printf("UpdateKeyCopyStatus:%d\n", nRet);
|
|
|
+ }
|
|
|
|
|
|
- // 5、单个sn抄写结果上报;
|
|
|
- nRet = ReportKeyCopyResults(sn.c_str());
|
|
|
- printf("ReportKeyCopyResults:%d, %s\n", nRet, nRet == 1 ? "上报成功" : "上报失败");
|
|
|
- if ( nRet == -8 )
|
|
|
- {
|
|
|
- nRet = UpdateKeyReportStatus(sn.c_str());
|
|
|
- printf("UpdateKeyReportStatus:%d\n", nRet);
|
|
|
- }
|
|
|
+ // 5、单个sn抄写结果上报;
|
|
|
+ nRet = ReportKeyCopyResults(sn.c_str());
|
|
|
+ printf("ReportKeyCopyResults:%d, %s\n", nRet, nRet == 1 ? "上报成功" : "上报失败");
|
|
|
+ if ( nRet == -8 )
|
|
|
+ {
|
|
|
+ nRet = UpdateKeyReportStatus(sn.c_str());
|
|
|
+ printf("UpdateKeyReportStatus:%d\n", nRet);
|
|
|
+ }
|
|
|
|
|
|
- // 6、1000个sn抄写结果上报;
|
|
|
- nRet = BatchReportKeyCopyResults();
|
|
|
- printf("BatchReportKeyCopyResults:%d, %s\n", nRet, nRet == 1 ? "上报成功" : "上报失败");
|
|
|
+ // 6、1000个sn抄写结果上报;
|
|
|
+ nRet = BatchReportKeyCopyResults();
|
|
|
+ printf("BatchReportKeyCopyResults:%d, %s\n", nRet, nRet == 1 ? "上报成功" : "上报失败");
|
|
|
|
|
|
- // 7、查询应下载sn数量、实际下载sn数据、抄写成功sn数量、上报成功sn数量;
|
|
|
- BidInfo binfo;
|
|
|
- nRet = QueryBidInfo(bid.c_str(), binfo);
|
|
|
- printf("QueryBidInfo:%d\n", nRet, nRet == 1 ? "查询成功": "查询失败");
|
|
|
+ // 7、查询应下载sn数量、实际下载sn数据、抄写成功sn数量、上报成功sn数量;
|
|
|
+ BidInfo binfo;
|
|
|
+ nRet = QueryBidInfo(bid.c_str(), binfo);
|
|
|
+ printf("QueryBidInfo:%d\n", nRet, nRet == 1 ? "查询成功": "查询失败");
|
|
|
|
|
|
- // 8、删除批次相关表数据(全部表数量)
|
|
|
- //nRet = RemoveBidData(bid.c_str());
|
|
|
- //printf("RemoveBidData:%d\n", nRet);
|
|
|
+ // 8、删除批次相关表数据(全部表数量)
|
|
|
+ nRet = RemoveBidData(bid.c_str());
|
|
|
+ printf("RemoveBidData:%d\n", nRet);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
system("pause");
|