共享一个可以动态条件WEBAPI单据查询demo原创
金蝶云社区-宋小康
宋小康
13人赞赏了该文章 910次浏览 未经作者许可,禁止转载编辑于2023年06月09日 11:45:44

自己工作中开发的webapi表单查询库

使用表达式树的动态拼接,使用方法非常灵活

支持多账套切换

支持缓存

支持数据分页,汇总,计数

欢迎提交Issues

调试环境 

Microsoft Visual Studio Community 2022

asp.net core 7.0 

仓库地址 https://gitee.com/connwap135/k3cloud_webapi_sample


   //查询销售订单 
   //单据编号等于TM2205 按Fid降序重排 显示前十条记录 返回记录条数 汇总 订单数量 已出库数量 剩余未出数量
   //缓存60秒(60秒内重复请求从内存取出)
   Expression<Func<SAL_SaleOrder2, bool>> u = null;
   Refasync<int> totalNum = 0;
   var res = await K3Scoped.Client.Queryable(u).Where(t => t.FBillNo == "TM2205")
       .OrderBy(u => u.FId, new[] { OrderType.Descending })
       .WithCache(60)
       .ToPageListAsync(1, 10, totalNum);
   var sumData = await K3Scoped.Client.Queryable(u).WithCache(60).SumAsync(u => new { u.FQty, u.FRemainOutQty, u.FStockOutQty });
   return Json(new
            {
                code = 0,
                totalRow = sumData,
                count = totalNum.Value,
                data = res
            });

效果截图

2.png

3.png


赞 13