| | |
| | | // 查找联想打印机 |
| | | foreach (string printer in allPrinters) |
| | | { |
| | | if (printer.Contains("M7605D", StringComparison.OrdinalIgnoreCase)); |
| | | if (printer.Contains("M7605D", StringComparison.OrdinalIgnoreCase)) |
| | | { |
| | | Console.WriteLine($"✓ 找到联想打印机: {printer}"); |
| | | return printer; |
| | |
| | | try |
| | | { |
| | | //获取对应盘点单 |
| | | Dt_TakeStockOrderCP takeStockOrder = _inboundRepository.TakeStockOrderRepository.Db.Queryable<Dt_TakeStockOrderCP>().Where(x => x.OrderNo == task.OrderNo).Includes(x => x.Details).First(); |
| | | Dt_TakeStockOrderDetailCP takeStockOrderDetailCP = _takeStockOrderDetailCPRepository.QueryFirst(x => x.TakePalletCode == task.PalletCode); |
| | | if (takeStockOrderDetailCP == null) |
| | | { |
| | | return content.Error($"盘点单,托盘号{takeStockOrderDetailCP.TakePalletCode}不存在"); |
| | | } |
| | | Dt_TakeStockOrderCP takeStockOrder = _inboundRepository.TakeStockOrderRepository.Db.Queryable<Dt_TakeStockOrderCP>().Where(x => x.Id == takeStockOrderDetailCP.TakeStockId).Includes(x => x.Details).First(); |
| | | if (takeStockOrder == null) |
| | | { |
| | | return content.Error($"盘点单{task.OrderNo}不存在"); |
| | |
| | | { |
| | | return content.Error($"{stockInfo.PalletCode}盘点明细状态不正确"); |
| | | } |
| | | takeStockOrderDetail.TakeDetalStatus = TakeStockDetailStatusEnum.盘点出库完成.ObjToInt(); |
| | | takeStockOrder.Details.ForEach(x => |
| | | { |
| | | x.TakeDetalStatus = TakeStockDetailStatusEnum.盘点出库完成.ObjToInt(); |
| | | }); |
| | | stockInfo.StockStatus = StockStatusEmun.盘点出库完成.ObjToInt(); |
| | | stockInfo.Details.ForEach(x => |
| | | { |
| | |
| | | _basicService.LocationInfoService.UpdateData(locationInfo); |
| | | _returnOrderRepository.AddData(returnOrder); |
| | | _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, beforeStatus, LocationStatusEnum.Lock.ObjToInt(), LocationChangeType.OutboundCompleted.ObjToInt(), takeStockOrder?.OrderNo ?? "", task.TaskNum); |
| | | _takeStockOrderDetailCPRepository.UpdateData(takeStockOrderDetail); |
| | | _takeStockOrderCPRepository.UpdateData(takeStockOrder); |
| | | _stockRepository.StockInfoRepository.UpdateData(stockInfo); |
| | | _stockRepository.StockInfoDetailRepository.UpdateData(stockInfo.Details); |
| | | BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateType.自动完成 : OperateType.人工完成); |