using HH.WCS.JingyuNongfu.util; using System; using System.Collections.Generic; using System.Text; namespace HH.WCS.JingyuNongfu.dispatch { public class NDCHelper { //private static NDC NDC = new NDC("http://10.122.160.200:9988/HostToAGV.cgi"); //private static NDC NDC1 = new NDC("http://10.122.160.200:9989/HostToAGV.cgi");//10.122.160.200:9989 192.168.1.146:9988 private static NDC NDC = new NDC(Settings.HostToAgvServerUrl); private static NDC NDC1 = new NDC(Settings.HostToAgvServerUrl); public static void Test() { //dic.Add("Ext1", ""); dic.Add("Ext2", ""); dic.Add("N_CNTR_COUNT", ""); //var r = callClient.AddNewOrderAsync(new AddNewOrderRequest() { bufin = "" }); //r.Wait(); //var dic = new Dictionary(); //dic.Add("Pri", "1"); dic.Add("From", "1"); dic.Add("To", "1"); dic.Add("No", "12311411718_2");// dic.Add("Ext1", "1"); dic.Add("Ext2", "CALLADDAGV"); dic.Add("N_CNTR_COUNT", ""); //var result = NDC.AddNewOrder(1, dic); //var dic1 = new Dictionary(); //var no = "3454566666"; //dic1.Add("From", "1"); dic1.Add("To", "0"); dic1.Add("No", no); //result = NDC.AddNewOrder(101, dic1); //var dic2 = new Dictionary(); //dic2.Add("ExtDeviceNo", "1"); dic2.Add("From", "2"); dic2.Add("To", "2"); dic2.Add("No", DateTime.Now.Ticks.ToString()); dic2.Add("CtrlVal", "1"); //result = NDC.AddNewOrder(39, dic2); //var dic3 = new Dictionary(); //dic3.Add("From", "1"); dic3.Add("To", "9"); dic3.Add("No", no); //result = NDC.CancelOrder(101, dic3); //var dic4 = new Dictionary(); //dic4.Add("ExtDeviceNo", "1"); dic4.Add("CtrlVal", "1"); dic4.Add("DispInfo", "AAAAAAAA"); dic4.Add("No", DateTime.Now.Ticks.ToString()); //result = NDC.StartNewOrderWithQCmd(41, dic4); //var dic5 = new Dictionary(); //dic5.Add("ExtDeviceNo", "1"); dic5.Add("CtrlVal", "1"); dic5.Add("No", DateTime.Now.Ticks.ToString()); //result = NDC.StartNewOrderWithQCmd(170, dic5); //var dic6 = new Dictionary(); //dic6.Add("ExtDeviceNo", "11"); dic6.Add("From", "2"); dic6.Add("To", "2"); dic6.Add("No", DateTime.Now.Ticks.ToString()); //result = NDC.StartNewOrderWithQCmd(164, dic6); //var dic7 = new Dictionary(); //dic7.Add("Param1", "50"); dic7.Add("No", DateTime.Now.Ticks.ToString()); //result = NDC.ChangeOrder(dic7); } /// /// 安全请求默认是二期的 /// /// /// /// public static void ChangeParam(string taskNo, int param1, int paramNo = 0) { var dic = new Dictionary(); dic.Add("No", taskNo); if (paramNo >= 0) { dic.Add("ParamNo", paramNo.ToString()); } dic.Add("Param1", param1.ToString()); NDC.ChangeOrder(dic); } public static void Traffic(string unit, string lockNo, bool first = false) { var dic = new Dictionary(); dic.Add("From", lockNo); dic.Add("To", unit); dic.Add("No", DateTime.Now.Ticks.ToString()); if (first) { NDC.StartNewOrderWithQCmd(164, dic); } else { NDC1.StartNewOrderWithQCmd(164, dic); } } public static void Traffic(string lockNo,bool first = false) { var dic = new Dictionary(); dic.Add("From", lockNo); dic.Add("No", DateTime.Now.Ticks.ToString()); if (first) { NDC.StartNewOrderWithQCmd(164, dic); } else { NDC1.StartNewOrderWithQCmd(164, dic); } } public static NDC.AGVResult Cancel(string taskNo, bool first = true, int ts = 1) { var dic = new Dictionary(); dic.Add("No", taskNo); dic.Add("IsForce", "1"); if (first) { return NDC.CancelOrder(ts, dic); } else { return NDC1.CancelOrder(ts, dic); } } /// /// 默认二期的任务下发 /// /// /// /// public static bool AddTask(int ts, Dictionary dic) { var res = NDC1.AddNewOrder(ts, dic); if (res != null && (res.Res.ErrCode == 0 || res.Res.ErrCode == 50009)) { return true; } else { return false; } } public static bool AddTaskNew(int ts, int pri, string taskNo, Dictionary dic) { var res = NDC1.AddNewOrderNew(ts, pri, taskNo, dic); if (res != null && (res.Res.ErrCode == 0 || res.Res.ErrCode == 50009)) { return true; } else { return false; } } } }