| | |
| | | public class WomdaaManager : Repository<Womdaa> |
| | | { |
| | | /// <summary> |
| | | /// 根据工程编号获取工单列表 |
| | | /// 根据工程编号和工单状态获取工单列表 |
| | | /// </summary> |
| | | /// <param name="query">包含机器编号的查询条件</param> |
| | | /// <returns>工单列表,按模具ID分组后的第一条记录</returns> |
| | | /// <param name="query">包含机器编号和工单状态的查询条件</param> |
| | | /// <returns>工单列表</returns> |
| | | public List<VOrdreBycl> GetWomdaasByEngineeringNo(OrderMachineDto query) |
| | | { |
| | | var list = VOrders(query); |
| | | |
| | | // 增加状态筛选 |
| | | // 按工单状态筛选 |
| | | if (query.OrderStatus != null && query.OrderStatus.Any()) |
| | | { |
| | | Console.WriteLine("收到OrderStatus参数: " + string.Join(",", query.OrderStatus ?? Array.Empty<string>())); |
| | | Console.WriteLine("所有工单状态: " + string.Join(",", list.Select(x => x.Daa018 ?? "").Distinct())); |
| | | 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; |
| | | } |
| | | |
| | |
| | | private List<VOrdreBycl> VOrders(OrderMachineDto query) |
| | | { |
| | | var list = Db.Queryable<VOrdreBycl>() |
| | | .Where(s => s.MachineNo == query.machineNo) |
| | | .Where(s => s.Daa018 != "完工" && |
| | | s.MachineNo == query.machineNo |
| | | ) |
| | | .Select(s => new VOrdreBycl |
| | | { |
| | | ID = s.ID, |
| | | cutterId = s.cutterId, |
| | | cutterName = s.cutterName, |
| | | cutterModel = s.cutterModel, |
| | | Daa018 = s.Daa018 // 确保状态字段被映射 |
| | | cutterModel = s.cutterModel |
| | | }) |
| | | .ToList(); |
| | | |
| | | // 查询指定机器的工单 |
| | | var orders = Db.Queryable<VOrderABycl>() |
| | | .Where(s => s.MachineNo == query.machineNo) |
| | | .Select<VOrdreBycl>(s => new VOrdreBycl |
| | |
| | | ID = s.ID, |
| | | cutterId = s.cutterId, |
| | | cutterName = s.cutterName, |
| | | cutterModel = s.cutterModel, |
| | | Daa018 = s.Daa018 |
| | | cutterModel = s.cutterModel |
| | | }) |
| | | .ToList(); |
| | | |