快乐的昕的电脑
2025-10-16 12415f9a89c8e7cf58f2b0d36665f7684fa5f8e1
数据库字段做映射
已修改1个文件
48 ■■■■ 文件已修改
Services/WomdaaManager.cs 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Services/WomdaaManager.cs
@@ -25,12 +25,6 @@
            list = list.Where(p => p.Daa018 != null && query.OrderStatus.Contains(p.Daa018)).ToList();
        }
        //// 分组逻辑(如需分组,按刀具ID分组取第一条)
        //var vOrders = list.GroupBy(p => p.cutterId)
        //    .Select(g => g.First()).ToList();
        //return vOrders;
        // 如需分组可加分组逻辑,否则直接返回
        return list;
    }
@@ -171,7 +165,6 @@
            .Where(s => s.MachineNo == VOrdrerBycl.MachineNo)
            .First();
        var sql = string.Format(
            "select FINAL_RESULT from MES_EQ_SPOT_CHECKS where department_no = 'XS0101' and EQ_NO = '{0}' and substr(SUBMIT_DATE, 1, 10) = to_char(sysdate, 'yyyy-mm-dd')",
            devMachine.UniqueBarcode);
@@ -217,38 +210,41 @@
    }
    public (List<MesReportingBgDto> tbBillList, int totalCount) GetByBillNoBG(
    string billNo, string machineNo, DateTime? from, DateTime? to, int pageIndex, int pageSize)
        string billNo, string machineNo, DateTime? from, DateTime? to, int pageIndex, int pageSize)
    {
        var query = Db.Queryable<MesReporting>()
            .Where(x => x.BillNo == billNo);
            // 关联员工信息表,使用报工人编码匹配员工编码
            .LeftJoin<MesStaff>((r, s) => r.BgPerson == s.StaffNo)
            .Where((r, s) => r.BillNo == billNo);
        if (!string.IsNullOrWhiteSpace(machineNo))
            query = query.Where(x => x.MachineNo == machineNo);
            query = query.Where((r, s) => r.MachineNo == machineNo);
        if (from.HasValue)
            query = query.Where(x => x.BgDate >= from.Value);
            query = query.Where((r, s) => r.BgDate >= from.Value);
        if (to.HasValue)
            query = query.Where(x => x.BgDate < to.Value.AddDays(1));
            query = query.Where((r, s) => r.BgDate < to.Value.AddDays(1));
        var totalCount = query.Count();
        var tbBillList = query.OrderBy(x => x.BgDate, OrderByType.Desc)
            .Select(x => new MesReportingBgDto
        var tbBillList = query.OrderBy((r, s) => r.BgDate, OrderByType.Desc)
            .Select((r, s) => new MesReportingBgDto
            {
                Id = (long)x.Id,
                BillNo = x.BillNo,
                ItemNo = x.ItemNo,
                MachineNo = x.MachineNo,
                StaffNo = x.BgPerson,//报工人编号
                StaffName = x.BgPerson, // 如有独立姓名字段可替换
                BgDate = x.BgDate,//报工时间
                CsQty = SqlFunc.ToInt32(x.CsQty),//初始采集数
                CjQty = SqlFunc.ToInt32(x.CjQty),//报工时采集数
                BfQty = SqlFunc.ToInt32(x.BfQty),//不良数量
                OkQty = SqlFunc.ToInt32(x.OkQty)//良品数量
                Id = (long)r.Id,
                BillNo = r.BillNo,
                ItemNo = r.ItemNo,
                MachineNo = r.MachineNo,
                StaffNo = r.BgPerson,//报工人编号
                StaffName = SqlFunc.IsNullOrEmpty(s.StaffName) ? r.BgPerson : s.StaffName, // 如有独立姓名字段可替换
                BgDate = r.BgDate,//报工时间
                CsQty = SqlFunc.ToInt32(r.CsQty),//初始采集数
                CjQty = SqlFunc.ToInt32(r.CjQty),//报工时采集数
                BfQty = SqlFunc.ToInt32(r.BfQty),//不良数量
                OkQty = SqlFunc.ToInt32(r.OkQty)//良品数量
            })
            .ToPageList((pageIndex < 1 ? 1 : pageIndex), (pageSize < 1 ? 200 : (pageSize > 1000 ? 1000 : pageSize)), ref totalCount);
            .ToPageList((pageIndex < 1 ? 1 : pageIndex),
                (pageSize < 1 ? 200 : (pageSize > 1000 ? 1000 : pageSize)), ref totalCount);
        return (tbBillList, totalCount);
    }