zyf
2025-08-26 fa53abd5d374862c640da5310d0bd1bb641a0d5b
MES.Service/service/QC/RKJService.cs
@@ -522,14 +522,16 @@
        var query = db
            .Queryable<QsItemOqcReq, MesItems, Womdaa, MesLine, SysUser,Womcaa>((a, b,
                    da, c, us, ca) =>
            .Queryable<QsItemOqcReq, MesItems, Womdaa, MesLine, SysUser,Womcaa, SysDepartment,MesUserDepartmentQc>((a, b,
                    da, c, us, ca, d, dq) =>
                new JoinQueryInfos(
                    JoinType.Left, a.ItemNo == b.ItemNo, // 关联物料信息
                    JoinType.Left, a.BillNo == da.Daa001, // 关联工单信息
                    JoinType.Left, da.Daa015 == c.LineNo, // 关联工单信息
                    JoinType.Left, us.Fcode == a.CreateBy, // 关联工单信息
                    JoinType.Left, da.Daa021 == ca.Caa020//任务单,用于查询销售订单号
                    JoinType.Left, da.Daa021 == ca.Caa020,//任务单,用于查询销售订单号
                    JoinType.Left, d.Departmentid == Convert.ToDecimal(da.Daa013),//查询车间
                    JoinType.Left, dq.Departmentcode == d.Departmentcode//查询用户权限
                ))
            // 用户线体过滤条件
            //.WhereIF(lineNo != null && lineNo.Length > 0 && !"PL017".Equals(queryObj.createUser),
@@ -544,12 +546,17 @@
                (a, b, da, c, us) => a.Fsubmit == 1)
            // 搜索条件(物料名称/编号)
            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue),
                (a, b, da, c, us) =>
                (a, b, da, c, us,ca) =>
                    b.ItemName.ToLower()
                        .Contains(queryObj.SearchValue.ToLower()) ||
                    ca.Caa015.ToLower()
                        .Contains(queryObj.SearchValue.ToLower()) ||
                    a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower()))
            // 新增:用户code过滤
            .WhereIF(!string.IsNullOrEmpty(queryObj.LoginUser),
                (a, b, da, c, us, ca, d, dq) => dq.Usercode == queryObj.LoginUser)
            // 查询字段
            .Select((a, b, da, c, us, ca) => new QsItemOqcReq
            .Select((a, b, da, c, us, ca,d,dq) => new QsItemOqcReq
            {
                Id = a.Id,
                BillNo = a.BillNo,
@@ -568,7 +575,8 @@
                Fsubmit = a.Fsubmit,
                Quantity = da.Daa008,
                LineNo = c.LineName,
                SaleOrderNo = ca.Caa015
                SaleOrderNo = ca.Caa015,
                DepartName = d.Departmentname
            })
            // 排序
            .OrderBy(a => a.CreateDate, OrderByType.Desc);