Ejemplo n.º 1
0
        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)}");
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }