| | |
| | | using WIDESEAWCS_Common.AGVEnum; |
| | | using Newtonsoft.Json; |
| | | using WIDESEAWCS_Common.AGVEnum; |
| | | using WIDESEAWCS_Common.TaskEnum; |
| | | using WIDESEAWCS_ITaskInfoRepository; |
| | | using WIDESEAWCS_Model.Models; |
| | |
| | | plcClient.Communicator.Write(taskFbInteractive2, 1); |
| | | //throw new Exception("ä»»å¡ç¶ææ´æ¹ä¸º4ç»ç¹å·²å®æå¤±è´¥,ä»»å¡ID:" + agvTask.agv_tasknum + DateTime.Now + ",ä»»å¡ç¶æä¸æ¯ç»ç¹æ§è¡ä¸!"); |
| | | } |
| | | if (agvTask.TargetAddress.Contains("HXWLX")) |
| | | { |
| | | if (agvTask.SourceAddress.Contains("KPHLX")) |
| | | { |
| | | // 空ç线è¿çç®± |
| | | // TODO: è°ç¨åæºæ¥å£è·å宿´æ¡ç |
| | | var materials = new List<BakingClass> |
| | | { |
| | | new BakingClass { BarCode = "1", MaterialType = "1" }, |
| | | }; |
| | | MESback WMSbackresult = MESAPIInvoke.BakingFeedingBinding(agvTask.TargetAddress, materials); |
| | | if (WMSbackresult.Code > 0) { new Exception(WMSbackresult.Message); return; } |
| | | } |
| | | else |
| | | { |
| | | // æåæºè¿çç®± |
| | | // TODO: è°ç¨åæºæ¥å£è·å宿´æ¡ç |
| | | var materials = new List<BakingClass> |
| | | { |
| | | new BakingClass { BarCode = "1", MaterialType = "1" }, |
| | | }; |
| | | MESback WMSbackresult = MESAPIInvoke.BakingFeedingBinding(agvTask.TargetAddress, materials); |
| | | if (WMSbackresult.Code > 0) { new Exception(WMSbackresult.Message); return; } |
| | | } |
| | | } |
| | | |
| | | |
| | | //agvtask_HtyRepository.AddTaskHistory(agvTask, OperateType.Finished.ToString()); |
| | | _taskRepository.DeleteData(agvTask); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | public class BakingFeedingClass |
| | | { |
| | | public string Devid { get; set; } |
| | | |
| | | public List<BakingClass> Materials { get; set; } |
| | | } |
| | | |
| | | public class BakingClass |
| | | { |
| | | public string MaterialType { get; set; } |
| | | public string BarCode { get; set; } |
| | | } |
| | | } |