| | |
| | | return new AGVResult { Res = new Res { ErrCode = -1, ErrInfo = e.Message } }; |
| | | } |
| | | } |
| | | |
| | | public static AGVResult OrderAdd(int ts, Dictionary<string, string> param, Dictionary<string, string> param1) |
| | | { |
| | | //< Req >< Order TS = '1' Pri = '1' No = 'TN2302020001' Ext1 = '' Ext2 = '' N_CNTR_COUNT = '' >< Param Name = 'From' Value = '2' />< Param Name = 'To' Value = '1' /></ Order ></ Req > |
| | | |
| | | var bufin = GetReqStr2(ts, param, param1); |
| | | |
| | | try |
| | | { |
| | | var result = callClient.OrderAdd(bufin); |
| | | LogHelper.Info($"OrderAdd req={bufin} res={result}", "NDC"); |
| | | //LogHelper.Info(result.bufout, "ts"); |
| | | return GetResult(result); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogHelper.Info($"OrderAdd req={bufin} res={e.Message}", "NDC"); |
| | | return new AGVResult { Res = new Res { ErrCode = -1, ErrInfo = e.Message } }; |
| | | } |
| | | } |
| | | |
| | | private static string GetReqStr2(int ts, Dictionary<string, string> param, Dictionary<string, string> param1) |
| | | { |
| | | //< Order TS = '60' Pri = '" + mst.CN_N_PRIORITY.ToString() + "' From = '" + start.CN_N_AGV_LOCATION + "' To = '" + end.CN_N_AGV_LOCATION + "' No = '" + mst.S_TASK_NO + "_1' Ext1 = '1' Ext2 = '" + Constants.TN_MID_COMMANDEQ_CALLAGVOrderCommandType + "' N_CNTR_COUNT = '' FRow = '" + sFloor + "' TRow = '" + eFloor + "' /> |
| | | var sb = new StringBuilder(); |
| | | sb.Append($"<Req><Order "); |
| | | if (ts != 0) |
| | | { |
| | | sb.Append($"TS='{ts}'"); |
| | | } |
| | | foreach (var kv in param) |
| | | { |
| | | sb.Append($" {kv.Key}='{kv.Value}'"); |
| | | } |
| | | sb.Append($" NoCallback='0' >"); |
| | | foreach (var p1 in param1) |
| | | { |
| | | sb.Append($"<Param Name='{p1.Key}' Value='{p1.Value}' />"); |
| | | } |
| | | sb.Append("</Order></Req>"); |
| | | return sb.ToString(); |
| | | } |
| | | |
| | | private static string GetReqStr(int ts, Dictionary<string, string> param) |
| | | { |