| | |
| | | a.FcheckLevel, |
| | | a.FacLevel, |
| | | a.QsCode, |
| | | a.QsName |
| | | a.QsName, |
| | | a.Forder |
| | | }).Select((a, b) => new QsItemOqcItem |
| | | { |
| | | ProjName = a.ProjName, |
| | |
| | | FacLevel = a.FacLevel, |
| | | QsCode = a.QsCode, |
| | | QsName = a.QsName, |
| | | Forder = a.Forder, |
| | | isCheck = SqlFunc.AggregateCount(b.Id), |
| | | Result = SqlFunc.AggregateCount(b.Id) == 0 ? "未完成" : |
| | | a.IsPass == 1 ? "合格" : "不合格" |
| | | }).OrderBy("result desc").ToList(); |
| | | }).OrderBy("FORDER").ToList(); |
| | | } |
| | | |
| | | public dynamic save(RKJDto rkjDto) |
| | |
| | | |
| | | |
| | | return db |
| | | .Queryable<QsItemOqcReq, Womdaa, MesItems>((a, da, b) => |
| | | .Queryable<QsItemOqcReq, Womdaa, MesItems, MesLine>((a, da, b, m) => |
| | | new JoinQueryInfos( |
| | | JoinType.Left, da.Daa001 == a.BillNo, |
| | | JoinType.Left, a.ItemId == b.Id |
| | | JoinType.Left, a.ItemId == b.Id, |
| | | JoinType.Left, da.Daa015 == m.LineNo |
| | | )) |
| | | .WhereIF(lineNo != null && lineNo.Length > 0, |
| | | (a, da, b) => lineNo.Contains(da.Daa015)) |
| | | (a, da, b, m) => lineNo.Contains(da.Daa015)) |
| | | // 添加QC筛选条件:车间和线体 |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.departmentId), |
| | | (a, da, b, m) => m.DepotId.ToString() == queryObj.departmentId) |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.lineId), |
| | | (a, da, b, m) => m.LineNo == queryObj.lineId) |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | "未完成".Equals(queryObj.result), |
| | | (a, da, b) => a.FcheckResu == null || a.FcheckResu == "") |
| | | (a, da, b, m) => a.FcheckResu == null || a.FcheckResu == "") |
| | | .WhereIF( |
| | | StringUtil.IsNotNullOrEmpty(queryObj.result) && |
| | | !"未完成".Equals(queryObj.result), |
| | | (a, da, b) => a.FcheckResu != null && a.FcheckResu != "") |
| | | .WhereIF(id > 0, (a, da, b) => a.Id == id) |
| | | (a, da, b, m) => a.FcheckResu != null && a.FcheckResu != "") |
| | | .WhereIF(id > 0, (a, da, b, m) => a.Id == id) |
| | | // 添加fsubmit字段过滤逻辑 - 只有在明确指定fsubmit参数时才过滤,且没有传递id时才过滤 |
| | | .WhereIF( |
| | | id <= 0 && StringUtil.IsNotNullOrEmpty(queryObj.fsubmit) && queryObj.fsubmit == "1", |
| | | (a, da, b) => a.Fsubmit == 1) |
| | | (a, da, b, m) => a.Fsubmit == 1) |
| | | .WhereIF( |
| | | id <= 0 && StringUtil.IsNotNullOrEmpty(queryObj.fsubmit) && queryObj.fsubmit == "0", |
| | | (a, da, b) => a.Fsubmit == 0 || a.Fsubmit == null) |
| | | (a, da, b, m) => a.Fsubmit == 0 || a.Fsubmit == null) |
| | | // 添加搜索条件 - 根据选择的搜索字段进行精确搜索 |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "billNo", // 工单 |
| | | (a, da, b) => a.BillNo.Contains(queryObj.SearchValue)) |
| | | (a, da, b, m) => a.BillNo.Contains(queryObj.SearchValue)) |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "releaseNo", // 检验单号 |
| | | (a, da, b) => a.ReleaseNo.Contains(queryObj.SearchValue)) |
| | | (a, da, b, m) => a.ReleaseNo.Contains(queryObj.SearchValue)) |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "daa015", // 产线 |
| | | (a, da, b) => da.Daa015.Contains(queryObj.SearchValue)) |
| | | (a, da, b, m) => da.Daa015.Contains(queryObj.SearchValue)) |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "itemNo", // 物料编码 |
| | | (a, da, b) => a.ItemNo.Contains(queryObj.SearchValue)) |
| | | (a, da, b, m) => a.ItemNo.Contains(queryObj.SearchValue)) |
| | | .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue) && !string.IsNullOrEmpty(queryObj.searchField) && queryObj.searchField == "itemName", // 物料名称 |
| | | (a, da, b) => b.ItemName.Contains(queryObj.SearchValue)) |
| | | (a, da, b, m) => b.ItemName.Contains(queryObj.SearchValue)) |
| | | // 为了兼容旧版本,如果没有传递 searchField,使用原来的查询逻辑 |
| | | .WhereIF(string.IsNullOrEmpty(queryObj.searchField) && !string.IsNullOrEmpty(queryObj.SearchValue), |
| | | (a, da, b) => |
| | | (a, da, b, m) => |
| | | a.ItemNo.Contains(queryObj.SearchValue) || |
| | | b.ItemName.Contains(queryObj.SearchValue) || |
| | | a.BillNo.Contains(queryObj.SearchValue) || |
| | | a.ReleaseNo.Contains(queryObj.SearchValue) || |
| | | da.Daa015.Contains(queryObj.SearchValue)) |
| | | .Select((a, da, b) => new QsItemOqcReq |
| | | .Select((a, da, b, m) => new QsItemOqcReq |
| | | { |
| | | Id = a.Id, |
| | | ReleaseNo = a.ReleaseNo, |