| | |
| | | var result1 = UpdateLocationStatus(locationStart, LocationEnum.Free, task.TaskNum.Value, (int)StatusChangeTypeEnum.AutomaticOutbound); |
| | | var result2 = UpdateLocationStatus(locationEnd, LocationEnum.InStock, task.TaskNum.Value, (int)StatusChangeTypeEnum.AutomaticOutbound); |
| | | DtStockInfo_Hty stockInfo_Hty = stock.Adapt<DtStockInfo_Hty>(); |
| | | //çç¹åºåº |
| | | var orderDetails = _orderOutDetailsRepository.QueryData(x => x.PalletCode == task.PalletCode); |
| | | List<Dt_OrderOutDetails_Hty> orderdetailshtys = new List<Dt_OrderOutDetails_Hty>(); |
| | | |
| | | orderDetails.ForEach(item => |
| | | { |
| | | orderdetailshtys.Add(item.Adapt<Dt_OrderOutDetails_Hty>()); |
| | | }); |
| | | //çç¹åºåº |
| | | |
| | | if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound || task.TaskType == (int)TaskOutboundTypeEnum.OutAllocate) |
| | | { |
| | | if (orderDetails.Count > 0) |
| | |
| | | await _locationStatusChangeRecordRepository.AddDataAsync(result2.Item1); |
| | | await _locationRepository.UpdateDataAsync(result1.Item2); |
| | | await _locationRepository.UpdateDataAsync(result2.Item2); |
| | | await _orderOutDetailsRepository.DeleteDataAsync(orderDetails); |
| | | await SqlSugarHelper.DbWMS.Insertable(orderdetailshtys).ExecuteCommandAsync(); |
| | | |
| | | //_orderOutDetailsRepository.DeleteAndMoveIntoHty(orderDetails,OperateTypeEnum.èªå¨å é¤); |
| | | |
| | | await DeleteTaskAsync(task.TaskId); |
| | | await AddTaskHtyAsync(taskHty); |
| | | }); |
| | |
| | | var locationStart = await _locationRepository.QueryFirstAsync(x => x.LocationCode == task.SourceAddress); |
| | | var locationEnd = await _locationRepository.QueryFirstAsync(x => x.LocationCode == task.TargetAddress); |
| | | |
| | | task.TaskState = (int)TaskOutStatusEnum.OutFinish; |
| | | task.TaskState = (int)TaskRelocationStatusEnum.AGV_RelocationFinish; |
| | | var taskHty = task.Adapt<Dt_Task_Hty>(); |
| | | taskHty.FinishTime = DateTime.Now; |
| | | taskHty.OperateType = App.User.UserName != null ? (int)OperateTypeEnum.äººå·¥å®æ : (int)OperateTypeEnum.èªå¨å®æ; |
| | |
| | | var result = UpdateLocationStatus(locationEnd, LocationEnum.InStock, task.TaskNum.Value, (int)StatusChangeTypeEnum.AutomaticRelocation); |
| | | await _unitOfWorkManage.UseTranAsync(async () => |
| | | { |
| | | //UpdateLocationStatus(locationStart, LocationEnum.Free, task.TaskNum.Value, (int)StatusChangeTypeEnum.AutomaticInbound); |
| | | await _locationStatusChangeRecordRepository.AddDataAsync(result.Item1); |
| | | await _locationRepository.UpdateDataAsync(result.Item2); |
| | | _stockInfoRepository.UpdateData(stock); |
| | |
| | | MaterielName = x.MaterielName, |
| | | AllocateWarehouse = "WMSåºåºç¼ååº", |
| | | Warehouse = "æºè½ç«åº", |
| | | WareHouseId = "1001708040006492", |
| | | AllocateWarehouseId = "1002008120000270", |
| | | WareHouseId = "107", |
| | | AllocateWarehouseId = "205", |
| | | OutboundQuantity = x.Quantity, |
| | | }); |
| | | }); |
| | |
| | | MaterialNo = "", |
| | | NextAddress = TargetAddress.LocationCode, |
| | | OrderNo = null, |
| | | PalletCode = taskDto.PalletCode + "001", |
| | | PalletCode = stock.PalletCode, |
| | | SourceAddress = locationLateral.LocationCode, |
| | | CurrentAddress = locationLateral.LocationCode, |
| | | TaskState = (int)TaskRelocationStatusEnum.RelocationNew, |
| | |
| | | //ç©æç¼ç |
| | | ItemCode = item.MaterielCode, |
| | | //è°å
¥ä»åºå°å |
| | | TransInWHCode = "1001708040006492", |
| | | TransInWHCode = "107", |
| | | //è°å
¥æ°é |
| | | TransInQty = item.OutboundQuantity, |
| | | TransInQty = item.Quantity, |
| | | // è°åºä»åºç¼ç |
| | | TransOutWHCode = item.WareHouseId, |
| | | }).ToList() |
| | | }; |
| | | //var inputJson = Masuit.Tools.ObjectExtensions.ToDictionary(allocate); |
| | | |
| | | var Allocate = GetERPIPAddress(SysConfigConst.ERPIPAddress, SysConfigConst.Allocate); |
| | | // åé请æ±å¹¶çå¾
ååº |
| | | var result = await HttpsClient.PostAsync(Allocate, allocate.ToJsonString()); |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | List<transferInList> transferInList=new List<transferInList>(); |
| | | orderOutDetails.ForEach(x => |
| | | { |
| | | transferInList.Add(new transferInList |
| | | { |
| | | //ç©æç¼ç |
| | | ItemCode = x.MaterielCode, |
| | | //è°å
¥ä»åºå°å |
| | | TransInWHCode = x.AllocateWarehouseId, |
| | | //è°å
¥æ°é |
| | | TransInQty = x.OutboundQuantity, |
| | | // è°åºä»åºç¼ç |
| | | TransOutWHCode = x.WareHouseId, |
| | | }); |
| | | }); |
| | | Allocate allocate = new Allocate |
| | | { |
| | | context = new Context |
| | |
| | | documentTypeCode = "TransIn002", |
| | | businessDate = DateTime.Now.ToString("yyyy-MM-dd"), |
| | | isApproved = true, |
| | | |
| | | transferInList = orderOutDetails.Select(item => new transferInList |
| | | { |
| | | //ç©æç¼ç |
| | | ItemCode = item.MaterielCode, |
| | | //è°å
¥ä»åºå°å |
| | | TransInWHCode = item.AllocateWarehouseId, |
| | | //è°å
¥æ°é |
| | | TransInQty = item.OutboundQuantity, |
| | | // è°åºä»åºç¼ç |
| | | TransOutWHCode = item.WareHouseId, |
| | | }).ToList() |
| | | transferInList = transferInList, |
| | | }; |
| | | var Allocate = GetERPIPAddress(SysConfigConst.ERPIPAddress, SysConfigConst.Allocate); |
| | | // åé请æ±å¹¶çå¾
ååº |