| | |
| | | _outStockLockInfoService = outStockLockInfoService; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | |
| | | |
| | | }; |
| | | |
| | | var groupedData = inboundOrder.Details.GroupBy(item => new { item.MaterielCode, item.SupplyCode, item.BatchNo, item.lineNo, item.BarcodeUnit, item.WarehouseCode}) |
| | | var groupedData = inboundOrder.Details.GroupBy(item => new { item.MaterielCode, item.SupplyCode, item.BatchNo, item.lineNo, item.BarcodeUnit, item.WarehouseCode }) |
| | | .Select(group => new FeedbackInboundDetailsModel |
| | | { |
| | | materialCode = group.Key.MaterielCode, |
| | | supplyCode = group.Key.SupplyCode, |
| | | batchNo = group.Key.BatchNo, |
| | | lineNo = group.Key.lineNo, |
| | | warehouseCode = group.Key.WarehouseCode , |
| | | // warehouseCode= "1072", |
| | | warehouseCode = group.Key.WarehouseCode, |
| | | // warehouseCode= "1072", |
| | | unit = group.Key.BarcodeUnit, |
| | | barcodes = group.Select(row => new FeedbackBarcodesModel |
| | | { |
| | |
| | | }).ToList() |
| | | }).ToList(); |
| | | feedmodel.details = groupedData; |
| | | |
| | | |
| | | _invokeMESService.FeedbackInbound(feedmodel); |
| | | } |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) { |
| | | catch (Exception ex) |
| | | { |
| | | _logger.LogInformation("InboundTaskCompleted ååMES失败: " + ex.Message); |
| | | } |
| | | |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | |
| | | public WebResponseContent OutboundTaskCompleted(Dt_Task task) |
| | | { |
| | | _logger.LogInformation($"TaskService OutboundTaskCompleted: {task.TaskNum}"); |
| | | //æ¥è´§ä½ |
| | | Dt_LocationInfo locationInfo = _locationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress); |
| | | if (locationInfo == null) |
| | | { |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°å¯¹åºçç»ç¹è´§ä½ä¿¡æ¯"); |
| | | } |
| | | locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt(); |
| | | _locationInfoService.Repository.UpdateData(locationInfo); |
| | | |
| | | var outloks = _outStockLockInfoService.Db.Queryable<Dt_OutStockLockInfo>().Where(x => x.TaskNum == task.TaskNum).ToList(); |
| | | outloks.ForEach(o => |
| | | { |
| | | o.Status = OutLockStockStatusEnum.å·²åºåº.ObjToInt(); |
| | | }); |
| | | _outStockLockInfoService.Db.Updateable(outloks).ExecuteCommand(); |
| | | |
| | | var locationCodes = outloks.Select(it => it.LocationCode).Distinct().ToList(); |
| | | |
| | | //_stockRepository.Db.Updateable<Dt_StockInfo>() |
| | | // .SetColumns(it => new Dt_StockInfo { StockStatus = StockStatusEmun.}) |
| | | // .Where(it => locationCodes.Contains(it.LocationCode)) |
| | | // .ExecuteCommand(); |
| | | |
| | | |
| | | return WebResponseContent.Instance.OK(); |
| | | |
| | | |
| | | } |
| | | public async Task<WebResponseContent> InEmptyTaskCompleted(Dt_Task task) |
| | | { |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | public WebResponseContent InPickTaskCompleted(Dt_Task task) |
| | | { |
| | | _logger.LogInformation($"TaskService InPickTaskCompleted: {task.TaskNum}"); |
| | | |
| | | |
| | | return WebResponseContent.Instance.OK(); |
| | | } |
| | | |
| | | public async Task<WebResponseContent> OutEmptyTaskCompleted(Dt_Task task) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_StockInfo stockInfo = _stockRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == task.PalletCode ).First(); |
| | | Dt_StockInfo stockInfo = _stockRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == task.PalletCode).First(); |
| | | if (stockInfo == null) |
| | | { |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°æç对åºçåºåä¿¡æ¯"); |
| | |
| | | return content.Error($"æªæ¾å°å¯¹åºçç»ç¹è´§ä½ä¿¡æ¯"); |
| | | } |
| | | |
| | | |
| | | |
| | | int beforeStatus = locationInfo.LocationStatus; |
| | | |
| | | locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt(); |
| | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// ååºå®æåè° |
| | | public async Task<WebResponseContent> BackToStockComplete(Dt_Task task) |
| | |
| | | |
| | | // æ´æ°ä»»å¡ç¶æä¸ºå·²å®æ |
| | | task.TaskStatus = (int)TaskStatusEnum.Finish; |
| | | |
| | | |
| | | await Db.Updateable(task).ExecuteCommandAsync(); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |