啊鑫
3 天以前 a3a5db87cd11f10efd42eee49e7977c5360e1b55
MES.Service/service/QC/RKJService.cs
@@ -233,9 +233,11 @@
            xj.CreateBy = userNo;
            xj.CreateDate = DateTime.Now;
            var pid = db.Insertable(xj).ExecuteReturnIdentity();
            // var pid = db.Insertable(xj).ExecuteReturnIdentity();
            xj.Id = pid;
            var pid = (int)xj.Id;
            // xj.Id = pid;
            rkjDto.gid = pid;
@@ -459,33 +461,28 @@
        var db = SqlSugarHelper.GetInstance();
        var totalCount = 0;
        // 获取用户关联的线体编号
        string[] lineNo = null;
        if (!string.IsNullOrEmpty(queryObj.createUser))
        {
            lineNo = _baseService.getUserLineNo(queryObj.createUser);
        }
        var query = db.Queryable<QsItemOqcReq, MesItems, Womdaa>((a, b, da) =>
        var query = db.Queryable<QsItemOqcReq, MesItems, Womdaa,MesLine>((a, b, da,c) =>
            new JoinQueryInfos(
                JoinType.Left, a.ItemNo == b.ItemNo,       // 关联物料信息
                JoinType.Left, a.BillNo == da.Daa001        // 关联工单信息
                JoinType.Left, a.BillNo == da.Daa001,       // 关联工单信息
                JoinType.Left, da.Daa015 == c.LineNo        // 关联工单信息
            ))
            // 用户线体过滤条件
            //.WhereIF(lineNo != null && lineNo.Length > 0 && !"PL017".Equals(queryObj.createUser),
            //    (a, b, da) => lineNo.Contains(da.Daa015))
            // ID精确查询
            .WhereIF(!string.IsNullOrEmpty(queryObj.id),
                (a, b, da) => a.Id.ToString() == queryObj.id)
                (a, b, da,c) => a.Id.ToString() == queryObj.id)
            // 完成状态过滤
            .WhereIF("未完成".Equals(queryObj.result), (a, b, da) => a.FcheckResu == null)
            .WhereIF(!"未完成".Equals(queryObj.result), (a, b, da) => a.FcheckResu != null)
            .WhereIF("未完成".Equals(queryObj.result), (a, b, da,c) => a.FcheckResu == null)
            .WhereIF(!"未完成".Equals(queryObj.result), (a, b, da,c) => a.FcheckResu != null)
            // 搜索条件(物料名称/编号)
            .WhereIF(!string.IsNullOrEmpty(queryObj.SearchValue),
                (a, b, da) => b.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower()) ||
                (a, b, da,c) => b.ItemName.ToLower().Contains(queryObj.SearchValue.ToLower()) ||
                              a.ItemNo.ToLower().Contains(queryObj.SearchValue.ToLower()))
            // 查询字段
            .Select((a, b, da) => new QsItemOqcReq
            .Select((a, b, da,c) => new QsItemOqcReq
            {
                Id = a.Id,
                BillNo = a.BillNo,
@@ -500,7 +497,9 @@
                ReleaseNo = a.ReleaseNo,
                Remarks = a.Remarks,
                Daa015 = da.Daa015,  // 工单线体
                Fsubmit = a.Fsubmit
                Fsubmit = a.Fsubmit,
                Quantity = da.Daa008,
                LineNo = c.LineName
            })
            // 排序
            .OrderBy(a => a.CreateDate, OrderByType.Desc);