| | |
| | | [Description("WmsCommonnQuery/QueryCurrentOrder")] |
| | | public async Task<Mes_Order_Gather> QueryCurrentOrder() |
| | | { |
| | | //获取上班时间。 |
| | | var sysConfig_wms_wms_unline_oper = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.WmsBZ30_QiTao); |
| | | if (sysConfig_wms_wms_unline_oper == null || sysConfig_wms_wms_unline_oper.Value == "无") |
| | | ////获取上班时间。 |
| | | //var sysConfig_wms_wms_unline_oper = await _sysConfigRep.GetFirstAsync(x => x.Code == CommonConst.WmsBZ30_QiTao); |
| | | //if (sysConfig_wms_wms_unline_oper == null || sysConfig_wms_wms_unline_oper.Value == "无") |
| | | //{ |
| | | // return null; |
| | | //} |
| | | //var arr = sysConfig_wms_wms_unline_oper.Value.Split('|'); |
| | | //var packagecode = arr[0]; |
| | | //var packObj = await _mesPackageGatherRep.AsQueryable().FirstAsync(x => x.PackageCode == packagecode); |
| | | //if (packObj == null) |
| | | //{ |
| | | // throw Oops.Oh($"没有找到包{packagecode}的汇总数据"); |
| | | //} |
| | | |
| | | //var list = await _mesOrderGatherRep.AsQueryable() |
| | | // .Where(x => x.Info5 == packObj.Info5) |
| | | // .FirstAsync(); // 确保获取结果为 List |
| | | |
| | | //return list; // 结果 |
| | | |
| | | var packageQueue = await _mesPackage_LineQueueRep.AsQueryable().Where(x => 1 == 1).ToListAsync(); |
| | | var single_packageQueue = packageQueue.OrderBy(x => x.Id).FirstOrDefault(); |
| | | if (single_packageQueue == null) |
| | | { |
| | | return null; |
| | | } |
| | | var arr = sysConfig_wms_wms_unline_oper.Value.Split('|'); |
| | | var packagecode = arr[0]; |
| | | var packObj = await _mesPackageGatherRep.AsQueryable().FirstAsync(x => x.PackageCode == packagecode); |
| | | var packObj = await _mesPackageGatherRep.AsQueryable().FirstAsync(x => x.PackageCode == single_packageQueue.PackageCode); |
| | | if (packObj == null) |
| | | { |
| | | throw Oops.Oh($"没有找到包{packagecode}的汇总数据"); |
| | | throw Oops.Oh($"没有找到包{single_packageQueue.PackageCode}的汇总数据"); |
| | | } |
| | | |
| | | var list = await _mesOrderGatherRep.AsQueryable() |
| | |
| | | throw Oops.Oh("参数不能为空"); |
| | | } |
| | | |
| | | var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi).FirstAsync(); |
| | | var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi || x.PackageCode == input.Upi).FirstAsync(); |
| | | if (singleUpi == null) |
| | | { |
| | | throw Oops.Oh($"没有找到部件条码{input.Upi}的数据"); |
| | |
| | | } |
| | | |
| | | var upiList = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.PackageCode == singleUpi.PackageCode).ToListAsync(); |
| | | upiList = upiList.OrderBy(x => x.Shelf).ToList(); |
| | | |
| | | return upiList; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 根据某个Upi,查询板件数据 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "QuerySingleUpiByUpi")] |
| | | [Description("WmsCommonnQuery/QuerySingleUpiByUpi")] |
| | | public async Task<List<Mes_BatchOrderUPI_New>> QuerySingleUpiByUpi(QueryUpiListByUpiInput input) |
| | | { |
| | | if (input == null || input.Upi == null) |
| | | { |
| | | throw Oops.Oh("参数不能为空"); |
| | | } |
| | | |
| | | var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi).FirstAsync(); |
| | | if (singleUpi == null) |
| | | { |
| | | throw Oops.Oh($"没有找到部件条码{input.Upi}的数据"); |
| | | } |
| | | |
| | | List<Mes_BatchOrderUPI_New> upiList = new List<Mes_BatchOrderUPI_New>(); |
| | | upiList.Add(singleUpi); |
| | | return upiList; |
| | | } |
| | | |
| | |
| | | { |
| | | Time = 12 - i, |
| | | InWare = recordsOfDay |
| | | // .Where(x => x.OrderType == OrderTypeEnum.上架单) |
| | | // .Where(x => x.OrderType == OrderTypeEnum.上架单) |
| | | .ToList().Count(), |
| | | OutWare = recordsOfDay |
| | | // .Where(x => x.OrderType == OrderTypeEnum.下架单) |
| | | // .Where(x => x.OrderType == OrderTypeEnum.下架单) |
| | | .ToList().Count(), |
| | | StockNum = 0, |
| | | AveStockNum = 0, |
| | |
| | | DateTime all_startDate = GetStartOfWeek(currentDate).AddDays(-7 * 11); |
| | | DateTime all_endDate = GetEndOfWeek(currentDate); |
| | | var all_recordsOfDay = await _mesOrderGatherRep.AsQueryable().Where(r => r.CreateTime >= all_startDate && r.CreateTime <= all_endDate |
| | | //&& (r.OrderStatus == OrderStatusEnum.已完成) |
| | | //&& (r.OrderType == OrderTypeEnum.上架单 || r.OrderType == OrderTypeEnum.下架单) |
| | | //&& (r.OrderStatus == OrderStatusEnum.已完成) |
| | | //&& (r.OrderType == OrderTypeEnum.上架单 || r.OrderType == OrderTypeEnum.下架单) |
| | | ).ToListAsync(); |
| | | |
| | | for (int i = 0; i < 12; i++) |
| | |
| | | DateTime all_startDate = currentDate.AddMonths(-11).AddDays(1 - currentDate.Day); |
| | | DateTime all_endDate = currentDate.AddMonths(1).AddDays(-1); |
| | | var all_recordsOfDay = await _mesOrderGatherRep.AsQueryable().Where(r => r.CreateTime >= all_startDate && r.CreateTime <= all_endDate |
| | | //&& (r.OrderStatus == OrderStatusEnum.已完成) |
| | | //&& (r.OrderType == OrderTypeEnum.上架单 || r.OrderType == OrderTypeEnum.下架单) |
| | | //&& (r.OrderStatus == OrderStatusEnum.已完成) |
| | | //&& (r.OrderType == OrderTypeEnum.上架单 || r.OrderType == OrderTypeEnum.下架单) |
| | | ).ToListAsync(); |
| | | |
| | | for (int i = 0; i < 12; i++) |
| | |
| | | { |
| | | return startDate.AddDays(6); // 因为起始日期已经是周一,所以直接加6天即可得到周日 |
| | | } |
| | | |
| | | |
| | | } |
| | | |