private async Task GenerateMoveCarQRCodeAsync(int i, int batchID, int storeShowStatus) { using (var client = new MoveCarClient()) { long qrCodeID = long.Parse(batchID.ToString("0000") + i.ToString("000000")); for (int x = 0; x < 2; x++) { var result = await client.GenerationMoveCarQRCodeAsync(qrCodeID, batchID, storeShowStatus); if (result.Success && result.Result) { break; } else { Logger.Info($"批量生成挪车二维码JOB-> {Newtonsoft.Json.JsonConvert.SerializeObject(result)}"); } } } }
private async Task RunAsync() { try { //生成途虎挪车二维码 using (var client = new MoveCarClient()) { ///获取所有待生成的生成挪车二维码记录 var generationResult = await client.GetMoveCarGeneratedRecordsAsync(); if (generationResult.Success && generationResult.Result != null && generationResult.Result.Count != 0) { var generateRecordList = generationResult.Result; foreach (var item in generateRecordList) { ///将待生成的生成记录的生成状态改为生成中 await client.UpdateGeneratedRecordsStatusAsync(item.PKID); int batchID = item.PKID; int storeShowStatus = item.storeShowStatus; var time = Stopwatch.StartNew(); await BatchGenerateMoveCarQRCode(item.GeneratedNum, batchID, storeShowStatus); time.Stop(); Logger.Info($"扫码挪车 - 批量生成挪车二维码,用时{time.Elapsed}"); ///将生成记录的生成状态更改为已生成 await client.UpdateGeneratingRecordsStatusAsync(item.PKID); ///添加或修改途虎挪车二维码总生成记录 await client.AddOrUpdateMoveCarTotalRecordAsync(item.GeneratedNum, storeShowStatus); } } } } catch (Exception e) { Logger.Error($"MoveCarGenerateQRCodeJob -> Run -> error ", e.InnerException ?? e); } }