快乐的昕的电脑
2025-10-09 8f2b8bd09ce1d7bbf7764129d0f1eac6c977c3a9
刀具查询分页
已修改3个文件
41 ■■■■ 文件已修改
Controllers/MesCutterLedgerController.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Entites/DbModels/MesCutterLedger.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Services/MesCutterLedgerManager.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/MesCutterLedgerController.cs
@@ -27,7 +27,9 @@
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.QueryTools(req.searchKey);
            var queryResult = m.QueryTools(req.searchKey, req.pageIndex, req.pageSize);
            resultInfos.tbBillList = queryResult.tbBillList;
            resultInfos.total = queryResult.total;
            return new ResponseResult
            {
                status = 0,
Entites/DbModels/MesCutterLedger.cs
@@ -186,4 +186,19 @@
    [SugarColumn(IsIgnore = true)]
    public string? searchKey { get; set; }
    [SugarColumn(IsIgnore = true)]
    public int pageIndex { get; set; } = 1;
    [SugarColumn(IsIgnore = true)]
    public int pageSize { get; set; } = 20;
    [SugarColumn(IsIgnore = true)]
    public int total { get; set; }
    /// <summary>
    /// 刀具列表(分页查询结果)
    /// </summary>
    public List<MesCutterLedger>? tbBillList { get; set; }
}
Services/MesCutterLedgerManager.cs
@@ -21,12 +21,26 @@
    /// 刀具查询(支持编号或名称模糊查询)
    /// </summary>
    /// <param name="searchKey">查询关键字</param>
    /// <returns>刀具列表</returns>
    public List<MesCutterLedger> QueryTools(string searchKey)
    /// <param name="pageIndex">页码</param>
    /// <param name="pageSize">每页大小</param>
    /// <returns>刀具查询结果</returns>
    public MesCutterLedger QueryTools(string searchKey, int pageIndex, int pageSize)
    {
        return Db.Queryable<MesCutterLedger>()
        var query = Db.Queryable<MesCutterLedger>()
            .WhereIF(!string.IsNullOrEmpty(searchKey),
                t => t.CutterId.Contains(searchKey) || t.CutterName.Contains(searchKey))
                t => t.CutterId.Contains(searchKey) || t.CutterName.Contains(searchKey));
        var total = query.Count();
        var tbBillList = query
            .OrderBy(t => t.CutterId)
            .Skip((pageIndex - 1) * pageSize)
            .Take(pageSize)
            .ToList();
        return new MesCutterLedger
        {
            tbBillList = tbBillList,
            total = total
        };
    }
}