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); }
/// <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(); } } }