| | |
| | | using Masuit.Tools; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.CustomModels; |
| | | |
| | | //using WIDESEA_Common.CustomModels; |
| | |
| | | #endregion |
| | | |
| | | #region 分容空框入库改为直接出库 |
| | | |
| | | public async Task<WebResponseContent> SetEmptyOutbyInToOutAsync(RequestTaskDto request) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var task = await BaseDal.QueryFirstAsync(x => x.PalletCode == request.PalletCode && x.CurrentAddress == request.Position); |
| | | var task = await BaseDal.QueryFirstAsync(x => x.PalletCode == request.PalletCode); |
| | | if (!task.IsNullOrEmpty()) |
| | | { |
| | | var fromStation = await _stationManagerRepository.QueryFirstAsync(x => x.stationChildCode == request.Position); |
| | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region 分容空框出库改为直接出库 |
| | | |
| | | /// <summary> |
| | | /// 分容空框出库改为直接出库 |
| | | /// </summary> |
| | | /// <param name="request"></param> |
| | | /// <returns></returns> |
| | | public async Task<WebResponseContent> SetEmptyOutbyInToOutOneAsync(RequestTaskDto request) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | var task = await BaseDal.QueryFirstAsync(x => x.PalletCode == request.PalletCode); |
| | | if (!task.IsNullOrEmpty()) |
| | | { |
| | | var toStation = await _stationManagerRepository.QueryFirstAsync(x => x.stationChildCode == request.Position); |
| | | var fromStation = await _stationManagerRepository.QueryFirstAsync(x => x.stationType == 6 && x.productLine == toStation.productLine && x.stationArea == toStation.stationArea); |
| | | if (!fromStation.IsNullOrEmpty()) |
| | | { |
| | | //var location = await _locationRepository.QueryFirstAsync(x => x.LocationCode == task.TargetAddress && x.AreaId == int.Parse(fromStation.stationArea)); |
| | | task.SourceAddress = toStation.stationLocation; |
| | | task.CurrentAddress = toStation.stationChildCode; |
| | | task.Grade = 3; |
| | | task.TaskType = (int)TaskOutboundTypeEnum.InToOut; |
| | | task.TaskState = (int)TaskOutStatusEnum.OutNew; |
| | | |
| | | //location.LocationStatus = (int)LocationEnum.Free; |
| | | |
| | | //await _locationRepository.UpdateDataAsync(location); |
| | | await BaseDal.UpdateDataAsync(task); |
| | | return content.OK("成功"); |
| | | } |
| | | else |
| | | { |
| | | ConsoleHelper.WriteErrorLine("分容空框出库改为直接出库:未找到对应站台"); |
| | | content.Error("未找到对应站台"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ConsoleHelper.WriteErrorLine("分容空框出库改为直接出库:未找到任务"); |
| | | content.Error("未找到任务"); |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | #endregion |
| | | } |