Tjiny
2025-06-24 6b9e8c7ff2eef9b69e37ee383e243497e68d1f3c
HH.WCS.Mobox3.RiDong/dispatch/NDC.cs
@@ -74,6 +74,48 @@
            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)
    {