/// <summary>
        /// 导出虚库日志
        /// </summary>
        /// <param name="model"></param>
        /// <param name="columns"></param>
        public void ExportExcelForVirtualRequestMemo(VirtualRequestQueryVM model, ColumnSet[] columns)
        {
            VirtualRequestQueryFilter queryFilter;

            model.CompanyCode = CPApplication.Current.CompanyCode;
            queryFilter       = model.ConvertVM <VirtualRequestQueryVM, VirtualRequestQueryFilter>();
            string relativeUrl = "/InventoryService/VirtualRequest/QueryVirtualRequestMemoList";

            restClient.ExportFile(relativeUrl, queryFilter, columns);
        }
        /// <summary>
        /// 查询虚库日志
        /// </summary>
        /// <param name="queryFilter"></param>
        /// <param name="callback"></param>
        public void QueryVirtualRequestMemo(VirtualRequestQueryVM model, Action <int, List <dynamic> > callback)
        {
            VirtualRequestQueryFilter queryFilter;

            queryFilter             = model.ConvertVM <VirtualRequestQueryVM, VirtualRequestQueryFilter>();
            queryFilter.CompanyCode = CPApplication.Current.CompanyCode;
            string relativeUrl = "/InventoryService/VirtualRequest/QueryVirtualRequestMemoList";

            restClient.QueryDynamicData(relativeUrl, queryFilter,
                                        (obj, args) =>
            {
                if (!args.FaultsHandle())
                {
                    int totalCount        = 0;
                    List <dynamic> vmList = null;
                    if (!(args.Result == null || args.Result.Rows == null))
                    {
                        totalCount = args.Result.TotalCount;
                        vmList     = args.Result.Rows.ToList();
                    }
                    callback(totalCount, vmList);
                }
            });
        }