| | |
| | | /// <returns></returns> |
| | | public static string CreateTaskIdForAgvTask(string plcTaskNo) |
| | | { |
| | | var formattedPlcTaskNo = ""; |
| | | //按照AGV的要求,必须是6位数字 【Editby shaocx,2025-09-09】 |
| | | if (plcTaskNo.Length < 6) |
| | | { |
| | | // 不足 6 位,在右侧补 0,补足到 6 位 |
| | | formattedPlcTaskNo = plcTaskNo.PadRight(6, '0'); |
| | | } |
| | | else |
| | | { |
| | | // 已经是 6 位或更长,直接使用(如果业务上要求不能超过 6 位,可以再截取 Substring(0,6)) |
| | | formattedPlcTaskNo = plcTaskNo; |
| | | } |
| | | lock (lock_Agv) |
| | | { |
| | | //年月日时分秒-plc任务号,如 20220325190023-1234 |
| | | return DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + plcTaskNo; |
| | | return DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + formattedPlcTaskNo; |
| | | } |
| | | } |
| | | /// <summary> |