| | |
| | | |
| | | var totalCount = 0; |
| | | |
| | | var pageList = Db.Queryable<VIpqcXj>() |
| | | .WhereIF(!string.IsNullOrWhiteSpace(queryObj.keyword), a => |
| | | a.ItemNo.Contains(queryObj.keyword) || |
| | | a.ItemName.Contains(queryObj.keyword) || |
| | | a.Daa001.Contains(queryObj.keyword) || |
| | | a.ReleaseNo.Contains(queryObj.keyword) || |
| | | a.DepartmentName.Contains(queryObj.keyword) || |
| | | a.xtName.Contains(queryObj.keyword) |
| | | ) |
| | | .WhereIF(UtilityHelper.CheckGuid(parsedGuid), |
| | | a => a.Guid == parsedGuid.ToString()) |
| | | .Where(a => (a.FSubmit ?? 0) == 0) |
| | | .OrderByDescending(a => a.CreateDate) |
| | | .OrderBy(a => a.checkTimeSlot) |
| | | .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); |
| | | //var pageList = Db.Queryable<VIpqcXj>() |
| | | // .WhereIF(!string.IsNullOrWhiteSpace(queryObj.keyword), a => |
| | | // a.ItemNo.Contains(queryObj.keyword) || |
| | | // a.ItemName.Contains(queryObj.keyword) || |
| | | // a.Daa001.Contains(queryObj.keyword) || |
| | | // a.ReleaseNo.Contains(queryObj.keyword) || |
| | | // a.DepartmentName.Contains(queryObj.keyword) || |
| | | // a.xtName.Contains(queryObj.keyword) |
| | | // ) |
| | | // .WhereIF(UtilityHelper.CheckGuid(parsedGuid), |
| | | // a => a.Guid == parsedGuid.ToString()) |
| | | // .Where(a => (a.FSubmit ?? 0) == 0) |
| | | // .OrderByDescending(a => a.CreateDate) |
| | | // .OrderBy(a => a.checkTimeSlot) |
| | | // .ToPageList(queryObj.PageIndex, queryObj.Limit, ref totalCount); |
| | | |
| | | var sql = string.Format(@"SELECT [guid], |
| | | [fsubmit], |
| | | [MODIFY1_FLAG], |
| | | [LOT_NO], |
| | | [FNG_HANDLE], |
| | | [FVERSION], |
| | | [LOT_NO1], |
| | | [FCOVERT_QTY], |
| | | [FCHECK_RESU], |
| | | [RELEASE_NO], |
| | | [DAA001], |
| | | [FBATCH_QTY], |
| | | [ITEM_NO], |
| | | [FCHECK_BY], |
| | | [FNG_DESC], |
| | | [CREATE_BY], |
| | | [DAA013], |
| | | [sj_xt], |
| | | [departmentname], |
| | | [name], |
| | | [ITEM_NAME], |
| | | [remarks], |
| | | [DATE_01], |
| | | [ITEM_MODEL], |
| | | [CREATE_DATE], |
| | | [line_id], |
| | | [check_time_slot], |
| | | ROW_NUMBER() OVER (ORDER BY [CREATE_DATE] DESC, [check_time_slot] ASC) AS RowIndex |
| | | FROM [V_IPQC_XJ] |
| | | WHERE |
| | | ISNULL([fsubmit], 0) = 0 |
| | | AND ( |
| | | -- 处理22字符的标准时间段 (e.g. '2025-07-29 08:00-10:00') |
| | | ( |
| | | LEN([check_time_slot]) = 22 |
| | | AND TRY_CONVERT(date, SUBSTRING([check_time_slot], 1, 10)) = CAST(GETDATE() AS date) |
| | | AND CAST(GETDATE() AS time) BETWEEN |
| | | TRY_CAST(SUBSTRING([check_time_slot], 12, 5) + ':00' AS time) |
| | | AND TRY_CAST(SUBSTRING([check_time_slot], 18, 5) + ':00' AS time) |
| | | ) |
| | | OR |
| | | -- 处理13字符的加班格式 (e.g. '2025-07-29 加班') |
| | | ( |
| | | LEN([check_time_slot]) = 13 |
| | | AND [check_time_slot] LIKE '%加班' |
| | | AND TRY_CONVERT(date, SUBSTRING([check_time_slot], 1, 10)) = CAST(GETDATE() AS date) |
| | | AND CAST(GETDATE() AS time) >= '17:00:00' |
| | | ) |
| | | )"); |
| | | |
| | | var pageList = Db.Ado.SqlQuery<VIpqcXj>(sql).ToList(); |
| | | |
| | | return (pageList, totalCount); |
| | | } |