1
czw
5 天以前 b6d4961bb8f5d07ffeba341306b654bd71e2962a
2025Äê6ÔÂ12ÈÕ/AuxAllWCS/Build/Project/´úÂë/×Ô¶¨ÒåÀà.cs
@@ -143,7 +143,7 @@
        /// </summary>
        static LogFactory()
        {
            var loggerNames = new List<string>() { "HosttoagvTask", "HosttoagvCar", "NDC", "杭奥" };
            var loggerNames = new List<string>() { "HosttoagvTask", "HosttoagvCar", "NDC", "杭奥", "IP在线检测" };
            LogManager.Configuration = DefaultConfig(loggerNames);
        }
        public static ILogger CreateLogger(string name)
@@ -449,7 +449,8 @@
        #region    [自定义类][20250325095622918][HttpHelper]
        public string Post(string url, string postData, string contentType = "application/json", string sessionId = "")
        {
            LogHelper.Info(url + "+" + postData);
            var SendPRO = TaskProcess.GenerateTaskNo("日志流水号", "LOG");
            LogHelper.Info($"流水号【{SendPRO}】" + url + "+" + postData);
            WebRequest request = WebRequest.Create(url);
            request.Method = "POST";
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
@@ -475,12 +476,12 @@
                stream = rsp.GetResponseStream();
                reader = new StreamReader(stream);
                string rrend = reader.ReadToEnd();
                LogHelper.Info($"{url} response={rrend}");
                LogHelper.Info($"流水号【{SendPRO}】 response={rrend}");
                return rrend;
            }
            catch (Exception ex)
            {
                LogHelper.Info($"{url} err={ex.Message}");
                LogHelper.Info($"流水号【{SendPRO}】 err={ex.Message}");
                return "";
            }
            finally
@@ -522,15 +523,13 @@
    {
        #region    [自定义类][20250325131633664][SYSHelper]
        private static object locker = new object();
        internal static int GetSerialNumber(string snType, string prefix, string Vend = "0")
        internal static int GetSerialNumber(string snType, string prefix)
        {
            if (Vend == "1")
                Vend = DateTime.Now.ToString("yyMMdd");
            int result = 0;
            lock (locker)
            {
                SYSRepository sysservice = new SYSRepository();
                var sId = sysservice.FindEntity(a => a.CN_S_TYPE.Trim() == snType && a.CN_S_PRE.Trim() == prefix + Vend);
                var sId = sysservice.FindEntity(a => a.CN_S_TYPE.Trim() == snType && a.CN_S_PRE.Trim() == prefix);
                if (sId != null)
                {
@@ -552,7 +551,7 @@
                }
                else
                {
                    sId = new SYSEntity { CN_S_TYPE = snType, CN_T_LAST = DateTime.Now, CN_S_PRE = prefix + Vend, CN_N_MAX = 0, CN_S_APP_TYPE = "WCS" };
                    sId = new SYSEntity { CN_S_TYPE = snType, CN_T_LAST = DateTime.Now, CN_S_PRE = prefix, CN_N_MAX = 0, CN_S_APP_TYPE = "WCS" };
                    sysservice.Insert(sId);
                }
            }
@@ -563,7 +562,7 @@
    public class TaskProcess
    {
        #region    [自定义类][20250325152141671][TaskProcess]
        internal static bool CreateTask(string no, string from, string to, string taskType, int pri, List<string> cntrs, string workMode = "AGV", int cntrCount = 1, int startLayer = 1, int endLayer = 1)
        internal static bool CreateTask(string no, string from, string to, string taskType, int pri, List<string> cntrs, string workMode = "AGV", string S_INDEX = "", int cntrCount = 1, int startLayer = 1, int endLayer = 1)
        {
            LogHelper.Info($"创建任务 from:{from}>to {to}开始创建>");
@@ -572,15 +571,16 @@
            var fromLoc = locc.FindEntity(x => x.S_LOC_CODE == from);
            var endLoc = locc.FindEntity(x => x.S_LOC_CODE == to);
            var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null;
            var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null;
            string t = "";
            if (workMode == "AGV")
            //string t = "";
            if (workMode == "AGV" && string.IsNullOrEmpty(S_INDEX))
            {
                t = "F01";
                if (s && !e) t = "A002";
                if (!s && e) t = "A003";
                if (s && e) t = "A004";
                var s = Settings.deviceInfos.Find(x => x.location.Contains(from)) != null;
                var e = Settings.deviceInfos.Find(x => x.location.Contains(to)) != null;
                S_INDEX = "F01";
                if (s && !e) S_INDEX = "A002";
                if (!s && e) S_INDEX = "A003";
                if (s && e) S_INDEX = "A004";
            }
            try
            {
@@ -607,7 +607,7 @@
                    N_START_LAYER = startLayer,
                    N_END_LAYER = endLayer,
                    N_CNTR_COUNT = cntrCount,
                    S_INDEX = t,
                    S_INDEX = S_INDEX,
                };
                ITaskRepository taskserice = new TaskRepository();
                taskserice.Insert(wmsTask);
@@ -652,11 +652,11 @@
            taskserice.Insert(action);
        }
        public static System.String GenerateTaskNo()
        public static System.String GenerateTaskNo(string snType = "任务号", string Snt = "TN")
        {
            var id = SYSHelper.GetSerialNumber("任务号", "TN", "1");
            var date = DateTime.Now.ToString("yyMMdd");
            return $"TN{date}{id.ToString().PadLeft(4, '0')}";
            var id = SYSHelper.GetSerialNumber(snType, date);
            return $"{Snt}{date}{id.ToString().PadLeft(4, '0')}";
        }
        #endregion [自定义类][20250325152141671][TaskProcess]
    }