Exemple #1
0
        public bool GetVehicleTaskInfoByCLID(out VehicleTaskInfo info, string strCLID)
        {
            bool bReturn = false;

            info = new VehicleTaskInfo();
            VehicleTaskMapLock.EnterWriteLock();
            try
            {
                if (VehicleTaskMap.ContainsKey(strCLID))
                {
                    info.CaseId = VehicleTaskMap[strCLID].CaseId;
                    info.CCCC   = VehicleTaskMap[strCLID].CCCC;
                    info.LSH    = VehicleTaskMap[strCLID].LSH;
                    bReturn     = true;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
            finally
            {
                VehicleTaskMapLock.ExitWriteLock();
            }
            return(bReturn);
        }
Exemple #2
0
        /// <summary>
        /// 维护车辆任务映射表,处理新的出车消息
        /// </summary>
        /// <param name="sci"></param>
        public void DealVehicleMap(SendCarInfo sci)
        {
            if (sci.CLID != null && sci.CLID != "")
            {
                VehicleTaskInfo info = new VehicleTaskInfo();
                info.CaseId  = sci.CASEID;
                info.CCCC    = sci.CCCC;
                info.LSH     = sci.LSH;
                info.AddTime = DateTime.Now;

                VehicleTaskMapLock.EnterWriteLock();
                try
                {
                    if (VehicleTaskMap.ContainsKey(sci.CLID))
                    {
                        VehicleTaskMap[sci.CLID] = info;
                    }
                    else
                    {
                        VehicleTaskMap.Add(sci.CLID, info);
                    }
                }
                catch { }
                finally
                {
                    VehicleTaskMapLock.ExitWriteLock();
                }
            }
        }