| | |
| | | public enum TaskTypeEnum |
| | | { |
| | | /// <summary> |
| | | /// åºå
ç§»åº |
| | | /// 颿åºåº |
| | | /// </summary> |
| | | [Description("åºå
ç§»åº")] |
| | | Relocation = 300, |
| | | /// <summary> |
| | | /// åºå¤ç§»åº |
| | | /// </summary> |
| | | [Description("åºå¤ç§»åº")] |
| | | RelocationIn = 301, |
| | | /// <summary> |
| | | /// å
¥åº |
| | | /// </summary> |
| | | [Description("å
¥åº")] |
| | | Inbound = 1050, |
| | | /// <summary> |
| | | /// çç¹å
¥åº |
| | | /// </summary> |
| | | [Description("çç¹å
¥åº")] |
| | | InInventory = 1100, |
| | | /// <summary> |
| | | /// 忣å
¥åº |
| | | /// </summary> |
| | | [Description("忣å
¥åº")] |
| | | InPick = 1150, |
| | | /// <summary> |
| | | /// è´¨æ£å
¥åº |
| | | /// </summary> |
| | | [Description("è´¨æ£å
¥åº")] |
| | | InQuality = 1200, |
| | | /// <summary> |
| | | /// æµè¯æ¶å
¥åº |
| | | /// </summary> |
| | | [Description("æµè¯æ¶å
¥åº")] |
| | | TestInbound = 2000, |
| | | /// <summary> |
| | | /// 油墨ä»å
¥åº |
| | | /// </summary> |
| | | [Description("油墨ä»å
¥åº")] |
| | | PrintingInbound = 2050, |
| | | /// <summary> |
| | | /// è¾
æä»å
¥åº |
| | | /// </summary> |
| | | [Description("è¾
æä»å
¥åº")] |
| | | AccessoryInbound = 2100, |
| | | /// <summary> |
| | | /// æ¿æä»å
¥åº |
| | | /// </summary> |
| | | [Description("æ¿æä»å
¥åº")] |
| | | SheetInbound = 2150, |
| | | /// <summary> |
| | | /// å¹²èä»å
¥åº |
| | | /// </summary> |
| | | [Description("å¹²èä»å
¥åº")] |
| | | DryfilmInbound = 2200, |
| | | /// <summary> |
| | | /// PPä»å
¥åº |
| | | /// </summary> |
| | | [Description("PPä»å
¥åº")] |
| | | PPInbound = 2250, |
| | | /// <summary> |
| | | /// æåä»å
¥åº |
| | | /// </summary> |
| | | [Description("æåä»å
¥åº")] |
| | | ProductInbound = 2300, |
| | | /// <summary> |
| | | /// é»çä»å
¥åº |
| | | /// </summary> |
| | | [Description("é»çä»å
¥åº")] |
| | | SolderInbound = 2350, |
| | | /// <summary> |
| | | /// æµè¯æ¶éåº |
| | | /// </summary> |
| | | [Description("æµè¯æ¶éåº")] |
| | | TestBackbound=2400, |
| | | /// <summary> |
| | | /// åºåº |
| | | /// </summary> |
| | | [Description("åºåº")] |
| | | Outbound = 3000, |
| | | [Description("颿åºåº")] |
| | | Outbound = 100, |
| | | /// <summary> |
| | | /// çç¹åºåº |
| | | /// </summary> |
| | | [Description("çç¹åºåº")] |
| | | OutInventory = 3050, |
| | | OutInventory = 110, |
| | | /// <summary> |
| | | /// 忣åºåº |
| | | /// </summary> |
| | | [Description("忣åºåº")] |
| | | OutPick = 3100, |
| | | OutPick = 120, |
| | | /// <summary> |
| | | /// è´¨æ£åºåº |
| | | /// </summary> |
| | | [Description("è´¨æ£åºåº")] |
| | | OutQuality = 3150, |
| | | OutQuality = 130, |
| | | /// <summary> |
| | | /// æµè¯æ¶åºåº |
| | | /// éè´å
¥åº |
| | | /// </summary> |
| | | [Description("æµè¯æ¶åºåº")] |
| | | TestOutbound = 4000, |
| | | [Description("éè´å
¥åº")] |
| | | Inbound = 510, |
| | | /// <summary> |
| | | /// 油墨ä»åºåº |
| | | /// çç¹å
¥åº |
| | | /// </summary> |
| | | [Description("油墨ä»åºåº")] |
| | | PrintingOutbound = 4050, |
| | | [Description("çç¹å
¥åº")] |
| | | InInventory = 520, |
| | | /// <summary> |
| | | /// è¾
æä»åºåº |
| | | /// 忣å
¥åº |
| | | /// </summary> |
| | | [Description("è¾
æä»åºåº")] |
| | | AccessoryOutbound = 4100, |
| | | [Description("忣å
¥åº")] |
| | | InPick = 530, |
| | | /// <summary> |
| | | /// æ¿æä»åºåº |
| | | /// è´¨æ£å
¥åº |
| | | /// </summary> |
| | | [Description("æ¿æä»åºåº")] |
| | | SheetOutbound = 4150, |
| | | [Description("è´¨æ£å
¥åº")] |
| | | InQuality = 540, |
| | | /// <summary> |
| | | /// å¹²èä»åºåº |
| | | /// çäº§éæ |
| | | /// </summary> |
| | | [Description("å¹²èä»åºåº")] |
| | | DryfilmOutbound = 4200, |
| | | [Description("ç产éæ")] |
| | | ProductionReturn = 550, |
| | | /// <summary> |
| | | /// PPä»åºåº |
| | | /// å··éå
ç§»åº |
| | | /// </summary> |
| | | [Description("PPä»åºåº")] |
| | | PPOutbound = 4250, |
| | | /// <summary> |
| | | /// æåä»åºåº |
| | | /// </summary> |
| | | [Description("æåä»åºåº")] |
| | | ProductOutbound = 4300, |
| | | /// <summary> |
| | | /// é»çä»åºåº |
| | | /// </summary> |
| | | [Description("é»çä»åºåº")] |
| | | SolderOutbound = 4350, |
| | | [Description("å··éå
ç§»åº")] |
| | | Relocation = 900 |
| | | |
| | | } |
| | | } |
| | |
| | | { |
| | | ITaskRepository Repository { get; } |
| | | |
| | | WebResponseContent PushTasksToWCS(); |
| | | WebResponseContent PushTasksToWCS(List<Dt_Task> tasks, string agvDescription = ""); |
| | | |
| | | /// <summary> |
| | | /// ç³è¯·å
¥åºä»»å¡(PDA使ç¨ï¼ä»
æçç»å®å
¥åºç«å°ï¼ä¸åé
è´§ä½) |
| | |
| | | SourceAddress = stockInfo.LocationCode, |
| | | TargetAddress = "", |
| | | TaskStatus = (int)TaskStatusEnum.New, |
| | | TaskType = (int)TaskTypeEnum.TestOutbound, |
| | | TaskType = (int)TaskTypeEnum.Outbound, |
| | | TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), |
| | | PalletType = stockInfo.PalletType, |
| | | WarehouseId = stockInfo.WarehouseId, |
| | |
| | | //_recordService.StockQuantityChangeRecordService.AddStockChangeRecord(stockInfo, stockInfoDetails, beforeQuantity, totalQuantity, StockChangeTypeEnum.MaterielGroup); |
| | | _unitOfWorkManage.CommitTran(); |
| | | //å°ä»»å¡æ¨éå°WCS |
| | | PushTasksToWCS(); |
| | | PushTasksToWCS(new List<Dt_Task>() { taskOut },"AGV"); |
| | | responseContent.OK(); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | SourceAddress = backModel.SourceAddressCode, |
| | | TargetAddress = "", |
| | | TaskStatus = (int)TaskStatusEnum.New, |
| | | TaskType = (int)TaskTypeEnum.TestBackbound, |
| | | TaskType = (int)TaskTypeEnum.Outbound, |
| | | TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), |
| | | PalletType = stockInfo.PalletType, |
| | | WarehouseId = stockInfo.WarehouseId, |
| | |
| | | _unitOfWorkManage.BeginTran(); |
| | | _stockRepository.StockInfoRepository.UpdateData(stockInfo); |
| | | _unitOfWorkManage.CommitTran(); |
| | | //å°ä»»å¡æ¨éå°WCS |
| | | PushTasksToWCS(); |
| | | |
| | | responseContent.OK(); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | /// ä»»å¡ä¿¡æ¯æ¨éè³WCS |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public WebResponseContent PushTasksToWCS() |
| | | public WebResponseContent PushTasksToWCS(List<Dt_Task> tasks, string agvDescription="") |
| | | { |
| | | try |
| | | { |
| | | List<Dt_Task> tasks = BaseDal.QueryData(x => (TaskTypes.Contains(x.TaskType) && x.TaskStatus == (int)TaskStatusEnum.New)); |
| | | List<WMSTaskDTO> taskDTOs = _mapper.Map<List<WMSTaskDTO>>(tasks); |
| | | |
| | | taskDTOs.ForEach(x => |
| | | { |
| | | x.AGVArea = agvDescription; |
| | | }); |
| | | string response = HttpHelper.Post("http://127.0.0.1:9291/api/Task/ReceiveTask", taskDTOs.Serialize()); |
| | | |
| | | return JsonConvert.DeserializeObject<WebResponseContent>(response) ?? WebResponseContent.Instance.Error("è¿åé误"); |
| | |
| | | locationInfo.LocationStatus = LocationStatusEnum.InStock.ObjToInt(); |
| | | |
| | | //æµè¯æ¶å
¥åºåºåç¶æ |
| | | if (task.TaskType == TaskTypeEnum.TestInbound.ObjToInt()) |
| | | if (task.TaskType == TaskTypeEnum.Outbound.ObjToInt()) |
| | | { |
| | | stockInfo.StockStatus = StockStatusEmun.å
¥åºå®ææªå»ºåºåºå.ObjToInt(); |
| | | stockInfo.Details.ForEach(x => |
| | |
| | | { |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å°WMS任塿¨éè³WCS |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost, HttpGet, Route("PushTasksToWCS"), AllowAnonymous] |
| | | public WebResponseContent PushTasksToWCS() |
| | | { |
| | | return Service.PushTasksToWCS(); |
| | | } |
| | | ///// <summary> |
| | | ///// å°WMS任塿¨éè³WCS |
| | | ///// </summary> |
| | | ///// <returns></returns> |
| | | //[HttpPost, HttpGet, Route("PushTasksToWCS"), AllowAnonymous] |
| | | //public WebResponseContent PushTasksToWCS() |
| | | //{ |
| | | // return Service.PushTasksToWCS(); |
| | | //} |
| | | |
| | | /// <summary> |
| | | /// ç³è¯·å
¥åºä»»å¡ |