コード例 #1
0
        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();
        }
コード例 #2
0
 public GetAsnListRequest(string apptoken, string appkey, GetAsnListRequestModel reqModel) : base(apptoken, appkey, reqModel)
 {
     req.service = "getAsnList";
 }
コード例 #3
0
        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);
        }