public async Task RequestTest() { var reqModel = new GetAsnListRequestModel(); reqModel.page = 1; reqModel.pageSize = 100; reqModel.receivingCode = "RVA007-200304-0001"; GetAsnListRequest req = new GetAsnListRequest("7417441d04ea6267a57cbb6cdced5552", "726fb5fbe5b258d33e32aba78df42e83", reqModel); var response = await req.Request(); }
public GridPage <List <BnsOmsReceivingCodeRecord> > AddRecivingCode([FromBody] string[] codes) { var res = new GridPage <List <BnsOmsReceivingCodeRecord> >() { code = ResCode.Success }; if (codes != null & codes.Length < 1) { res.code = ResCode.Error; res.msg = "code不能为空"; return(res); } try { using (var uow = _uowProvider.CreateUnitOfWork()) { var repository = uow.GetRepository <BnsOmsReceivingCodeRecord>(); var asnRepository = uow.GetRepository <ECAsn>(); List <BnsOmsReceivingCodeRecord> list = new List <BnsOmsReceivingCodeRecord>(); List <ECAsn> detailList = new List <ECAsn>(); DateTime createDate = DateTime.Now; var reqModel = new GetAsnListRequestModel(); foreach (var item in codes) { if (string.IsNullOrWhiteSpace(item)) { res.code = ResCode.Error; continue; } if (repository.Query(x => x.OmsReceivingCode == item).FirstOrDefault() != null) { res.msg += "入库单号: " + item + "已经有记录,请不要重复拉取"; continue; } BnsOmsReceivingCodeRecord temp = new BnsOmsReceivingCodeRecord(); temp.CreateDate = createDate; temp.Message = "创建拉取任务"; temp.StopFlag = false; temp.OmsReceivingCode = item; temp.State = 1; list.Add(temp); } reqModel.receivingCodeArr = codes; reqModel.page = 1; reqModel.pageSize = 50; GetAsnListRequest req = new GetAsnListRequest(omsApi.ApiToken, omsApi.ApiKey, reqModel); var response = req.Request().Result; foreach (var item in response.data) { detailList.Add(Mapper <GetAsnListResponseModel, ECAsn> .Map(item)); } asnRepository.BulkInsert(detailList, x => x.IncludeGraph = true); repository.BulkInsert(list, x => x.IncludeGraph = true); uow.SaveChanges(); res.data = list; } } catch (Exception ex) { res.code = ResCode.ServerError; res.msg = ex.Message; } return(res); }