| | |
| | | /// </summary> |
| | | /// <param name="query">包含机器编号和工单状态的查询条件</param> |
| | | /// <returns>工单列表</returns> |
| | | public List<VOrdrerBycl> GetWomdaasByEngineeringNo(OrderMachineDto query) |
| | | public List<VOrderBycl> GetWomdaasByEngineeringNo(OrderMachineDto query) |
| | | { |
| | | var list = VOrders(query); |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="query">包含机器编号的查询条件</param> |
| | | /// <returns>合并后的工单列表</returns> |
| | | private List<VOrdrerBycl> VOrders(OrderMachineDto query) |
| | | private List<VOrderBycl> VOrders(OrderMachineDto query) |
| | | { |
| | | var list = Db.Queryable<VOrdrerBycl>() |
| | | var list = Db.Queryable<VOrderBycl>() |
| | | .Where(s => s.Daa018 != "完工" && |
| | | s.MachineNo == query.machineNo) |
| | | .ToList(); |
| | | |
| | | var orders = Db.Queryable<VOrderABycl>() |
| | | .Where(s => s.MachineNo == query.machineNo) |
| | | .Select<VOrdrerBycl>() |
| | | .Select<VOrderBycl>() |
| | | .ToList(); |
| | | |
| | | list.AddRange(orders); |
| | |
| | | /// <returns> |
| | | /// 返回符合条件的工单(VOrdreBycl)列表 |
| | | /// </returns> |
| | | public List<VOrdrerBycl> GetWomdaasByMachine(OrderMachineDto query) |
| | | public List<VOrderBycl> GetWomdaasByMachine(OrderMachineDto query) |
| | | { |
| | | // 获取当前日期字符串,格式为 yyyy-MM-dd |
| | | var date = DateTime.Now.ToString("yyyy-MM-dd"); |
| | |
| | | // 1. 机台编号等于传入的machineNo |
| | | // 2. 编辑日期为今天或为空 |
| | | // 3. 工单ID在ids集合中 |
| | | return Db.Queryable<VOrdrerBycl>() |
| | | return Db.Queryable<VOrderBycl>() |
| | | .Where(s => |
| | | s.MachineNo == query.machineNo |
| | | && (s.EditDate == date || s.EditDate == null) |
| | |
| | | /// </summary> |
| | | /// <param name="query">包含机器编号的查询条件</param> |
| | | /// <returns>需要显示的工单列表</returns> |
| | | public List<VOrdrerBycl> GetWomdaasByShow(OrderMachineDto query) |
| | | public List<VOrderBycl> GetWomdaasByShow(OrderMachineDto query) |
| | | { |
| | | // 查询需要显示的工单ID |
| | | var ids = Db.Queryable<MesOrderSelect>() |
| | |
| | | |
| | | // 如果没有工单ID,直接返回空列表 |
| | | if (decimals.Count == 0) |
| | | return new List<VOrdrerBycl>(); |
| | | return new List<VOrderBycl>(); |
| | | |
| | | // 查询工单视图,筛选出需要显示的工单 |
| | | return Db.Queryable<VOrdrerBycl>() |
| | | return Db.Queryable<VOrderBycl>() |
| | | .Where(c => |
| | | decimals.Contains(c.ID) && |
| | | (c.EditDate == date || c.EditDate == null)) |
| | |
| | | /// </summary> |
| | | /// <param name="query">包含工单ID和工单号的查询条件</param> |
| | | /// <returns>工单详细信息</returns> |
| | | public VOrdrerBycl GetWomdaaById(OrderMachineDto query) |
| | | public VOrderBycl GetWomdaaById(OrderMachineDto query) |
| | | { |
| | | var date = DateTime.Now.ToString("yyyy-MM-dd"); |
| | | |
| | |
| | | .Where(b => b.OrderNo == query.orderNo && b.EditDate == date) |
| | | .Count(); |
| | | |
| | | var VOrdrerBycl = Db.Queryable<VOrdrerBycl>() |
| | | var VOrdrerBycl = Db.Queryable<VOrderBycl>() |
| | | .Where(s => s.ID == query.OrderId) |
| | | .WhereIF(count > 0, s => s.EditDate == date) |
| | | .OrderByDescending(s => s.workStartDate).First(); |