| | |
| | | var totalCount = 0; |
| | | |
| | | var pageList = db |
| | | .Queryable<QsQaItemXj, Womdaa, MesItems>((s, a, b) => |
| | | .Queryable<QsQaItemXj, Womdaa, MesItems, Womcaa, MES_PROJECT>((s, a, b,c,d) => |
| | | new JoinQueryInfos( |
| | | JoinType.Inner, s.BillNo == a.Daa001, |
| | | JoinType.Left, s.ItemId == b.Id |
| | | JoinType.Left, s.ItemId == b.Id, |
| | | JoinType.Left,a.Daa021 == c.Caa001, |
| | | JoinType.Left ,d.Id == c.Project |
| | | ) |
| | | ) |
| | | |
| | | // ⭐ 模糊搜索(BillNo 或 ItemNo 新增 |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.SearchValue), |
| | | (s, a, b) => |
| | | (s, a, b,c,d) => |
| | | s.BillNo.Contains(queryObj.SearchValue) || |
| | | s.ItemNo.Contains(queryObj.SearchValue) |
| | | s.ItemNo.Contains(queryObj.SearchValue) || |
| | | b.ItemName.Contains(queryObj.SearchValue)|| |
| | | a.Daa020.Contains(queryObj.SearchValue)|| |
| | | d.PROJECT_CODE.Contains(queryObj.SearchValue) |
| | | ) |
| | | |
| | | // ⭐ 状态筛选:未完成 |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | "未完成".Equals(queryObj.result), |
| | | (s, a, b) => s.Fsubmit == null || s.Fsubmit == 0 |
| | | (s, a, b,c,d) => s.Fsubmit == null || s.Fsubmit == 0 |
| | | ) |
| | | |
| | | // ⭐ 状态筛选:已完成 |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | !"未完成".Equals(queryObj.result), |
| | | (s, a, b) => s.Fsubmit == 1 |
| | | (s, a, b,c,d) => s.Fsubmit == 1 |
| | | ) |
| | | |
| | | // ⭐ ID 查询(单条) |
| | | .WhereIF(id > 0, (s, a, b) => s.Id == id) |
| | | .WhereIF(id > 0, (s, a, b,c,d) => s.Id == id) |
| | | |
| | | // ⭐ select 实体返回 |
| | | .Select((s, a, b) => new QsQaItemXj |
| | | .Select((s, a, b,c,d) => new QsQaItemXj |
| | | { |
| | | Id = s.Id, |
| | | ReleaseNo = s.ReleaseNo, |
| | |
| | | // ⭐ 额外字段(来自连表) |
| | | PlanQty = a.Daa008, |
| | | ItemName = b.ItemName, |
| | | ItemModel = b.ItemModel |
| | | ItemModel = b.ItemModel, |
| | | DAA020 = a.Daa020, |
| | | PROJECT_CODE = d.PROJECT_CODE |
| | | }) |
| | | |
| | | .OrderBy(s => s.CreateDate, OrderByType.Desc) |