| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | .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); |
| | |
| | | } |
| | | |
| | | 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); |
| | | } |