南骏 池
2025-03-18 2dea4c39796c8353164c4ddaf9cbc5678086c273
1.List查询功能
2.sql条件优化
已修改2个文件
30 ■■■■■ 文件已修改
Dto/service/XJPageResult.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/QC/LljService.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Dto/service/XJPageResult.cs
@@ -8,4 +8,6 @@
    public string? result { get; set; }
    public string? id { get; set; }
    public string? keyword    { get; set; }
}
service/QC/LljService.cs
@@ -23,17 +23,25 @@
        var totalCount = 0;
        var pageList = Db.Queryable<LLJView>()
            .WhereIF(
                StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                "未完成".Equals(queryObj.result),
                a => (a.STATUS ?? "") != "已提交")
                //a => (a.FcheckResu ?? "") == ""|| (a.FcheckResu ?? "") == "检验中")
            .WhereIF(
                StringUtil.IsNotNullOrEmpty(queryObj.result) &&
                !"未完成".Equals(queryObj.result),
                a => (a.STATUS ?? "") == "已提交")
            //.WhereIF(
            //    StringUtil.IsNotNullOrEmpty(queryObj.result) &&
            //    "未完成".Equals(queryObj.result),
            //    a => (a.STATUS ?? "") != "已提交")
            //    //a => (a.FcheckResu ?? "") == ""|| (a.FcheckResu ?? "") == "检验中")
            //.WhereIF(
            //    StringUtil.IsNotNullOrEmpty(queryObj.result) &&
            //    !"未完成".Equals(queryObj.result),
            //    a => (a.STATUS ?? "") == "已提交")
            .WhereIF(!string.IsNullOrWhiteSpace(queryObj.keyword), a =>
                a.ItemNo.Contains(queryObj.keyword) ||
                a.ItemName.Contains(queryObj.keyword) ||
                a.LotNo.Contains(queryObj.keyword) ||
                a.ReleaseNo.Contains(queryObj.keyword) ||
                a.SuppName.Contains(queryObj.keyword)
            )
            .WhereIF(UtilityHelper.CheckGuid(parsedGuid),
                a => a.guid == parsedGuid)
                a => a.guid == parsedGuid && (a.fsubmit ?? 0) == 0)
            .OrderByDescending(a => a.CreateDate)
            .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount);