当前位置:文档之家› 浅议Qt的事件处理机制

浅议Qt的事件处理机制

浅议Qt的事件处理机制
浅议Qt的事件处理机制

浅议Qt的事件处理机制

深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制。

在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件: 1. 谁来产生事件:最容易想到的是我们的输入设备,比如键盘、鼠标产生的

keyPressEvent,keyReleaseEvent,mousePressEvent,mouseReleaseEvent事件(他们被封装成QMouseEvent和QKeyEvent),这些事件来自于底层的操作系统,它们以异步的形式通知Qt事件处理系统,后文会仔细道来。当然Qt自己也会产生很多事件,比如QObject::startTimer()会触发QTimerEvent. 用户的程序可还以自己定制事件。

2. 谁来接受和处理事件:答案是QObject。在Qt的内省机制剖析一文已经介绍QObject 类是整个Qt对象模型的心脏,事件处理机制是QObject三大职责(内存管理、内省(intropection)与事件处理制)之一。任何一个想要接受并处理事件的对象均须继承自QObject,可以选择重载QObject::event()函数或事件的处理权转给父类。

3. 谁来负责分发事件:对于non-GUI的Qt程序,是由QCoreApplication负责将QEvent分发给QObject的子类-Receiver. 对于Qt GUI程序,由QApplication来负责。

接下来,将通过对代码的解析来看看QT是利用event loop从事件队列中获取用户输入事件,又是如何将事件转义成QEvents,并分发给相应的QObject处理。

[cpp]view plainc opy

1.#include

2.#include "widget.h"

3.//Section 1

4.int main(int argc, char *argv[])

5.{

6. QApplication app(argc, argv);

7. Widget window; // Widget 继承自QWidget

8. window.show();

9.return app.exec(); // 进入Qpplication事件循环,见section 2

10.}

11.// Section 2:

12.int QApplication::exec()

13.{

14.//skip codes

15.//简单的交给QCoreApplication来处理事件循环=〉section 3

16.return QCoreApplication::exec();

17.}

18.// Section 3

19.int QCoreApplication::exec()

20.{

21.//得到当前Thread数据

22. QThreadData *threadData = self->d_func()->threadData;

23.if (threadData != QThreadData::current()) {

24. qWarning("%s::exec: Must be called from the main thread", self->

metaObject()->className());

25.return -1;

26. }

27.//检查event loop是否已经创建

28.if (!threadData->eventLoops.isEmpty()) {

29. qWarning("QCoreApplication::exec: The event loop is already runn

ing");

30.return -1;

31. }

32. ...

33. QEventLoop eventLoop;

34. self->d_func()->in_exec = true;

35. self->d_func()->aboutToQuitEmitted = false;

36.//委任QEventLoop 处理事件队列循环 ==> Section 4

37.int returnCode = eventLoop.exec();

38. ....

39. }

40.return returnCode;

41.}

42.// Section 4

43.int QEventLoop::exec(ProcessEventsFlags flags)

44.{

45.//这里的实现代码不少,最为重要的是以下几行

46. Q_D(QEventLoop); // 访问QEventloop私有类实例d

47.try {

48.//只要没有遇见exit,循环派发事件

49.while (!d->exit)

50. processEvents(flags | WaitForMoreEvents | EventLoopExec);

51. } catch (...) {}

52.}

53.// Section 5

54.bool QEventLoop::processEvents(ProcessEventsFlags flags)

55.{

56. Q_D(QEventLoop);

57.if (!d->threadData->eventDispatcher)

58.return false;

59.if (flags & DeferredDeletion)

60. QCoreApplication::sendPostedEvents(0, QEvent::DeferredDelete);

61.//将事件派发给与平台相关的QAbstractEventDispatcher子类 =>Section 6

62.return d->threadData->eventDispatcher->processEvents(flags);

63.}

[cpp]view plainc opy

1.// Section 6,QTDIR/src/corelib/kernel/qeventdispatcher_win.cpp

2.// 这段代码是完成与windows平台相关的windows c++。以跨平台著称的Qt同时也提

供了对Symiban,Unix等平台的消息派发支持

3.// 其事现分别封装在QEventDispatcherSymbian和QEventDispatcherUNIX

4.// QEventDispatcherWin32派生自QAbstractEventDispatcher.

5.bool QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags

flags)

6.{

7. Q_D(QEventDispatcherWin32);

8.if (!d->internalHwnd)

9. createInternalHwnd();

10. d->interrupt = false;

11. emit awake();

12.bool canWait;

13.bool retVal = false;

14.bool seenWM_QT_SENDPOSTEDEVENTS = false;

15.bool needWM_QT_SENDPOSTEDEVENTS = false;

16.do {

17.DWORD waitRet = 0;

18.HANDLE pHandles[MAXIMUM_WAIT_OBJECTS - 1];

19. QVarLengthArray processedTimers;

20.while (!d->interrupt) {

21.DWORD nCount = d->winEventNotifierList.count();

22. Q_ASSERT(nCount < MAXIMUM_WAIT_OBJECTS - 1);

23. MSG msg;

24.bool haveMessage;

25.if (!(flags & QEventLoop::ExcludeUserInputEvents) && !d->que

uedUserInputEvents.isEmpty()) {

26.// process queued user input events

27. haveMessage = true;

28.//从处理用户输入队列中取出一条事件

29. msg = d->queuedUserInputEvents.takeFirst();

30. } else if(!(flags & QEventLoop::ExcludeSocketNotifiers) && !

d->queuedSocketEvents.isEmpty()) {

31.// 从处理socket队列中取出一条事件

32. haveMessage = true;

33. msg = d->queuedSocketEvents.takeFirst();

34. } else {

35. haveMessage = PeekMessage(&msg, 0, 0, 0, PM_REMOVE);

36.if (haveMessage && (flags & QEventLoop::ExcludeUserInput

Events)

37. && ((msg.message >= WM_KEYFIRST

38. && msg.message <= WM_KEYLAST)

39. || (msg.message >= WM_MOUSEFIRST

40. && msg.message <= WM_MOUSELAST)

41. || msg.message == WM_MOUSEWHEEL

42. || msg.message == WM_MOUSEHWHEEL

43. || msg.message == WM_TOUCH

44.#ifndef QT_NO_GESTURES

45. || msg.message == WM_GESTURE

46. || msg.message == WM_GESTURENOTIFY

47.#endif

48. || msg.message == WM_CLOSE)) {

49.// 用户输入事件入队列,待以后处理

50. haveMessage = false;

51. d->queuedUserInputEvents.append(msg);

52. }

53.if (haveMessage && (flags & QEventLoop::ExcludeSocketNot

ifiers)

54. && (msg.message == WM_QT_SOCKETNOTIFIER && msg.hwnd

== d->internalHwnd)) {

55.// socket 事件入队列,待以后处理

56. haveMessage = false;

57. d->queuedSocketEvents.append(msg);

58. }

59. }

60. ....

61.if (!filterEvent(&msg)) {

62. TranslateMessage(&msg);

63.//将事件打包成message调用Windows API派发出去

64.//分发一个消息给窗口程序。消息被分发到回调函数,将消息

传递给windows系统,windows处理完毕,会调用回调函

数 => section 7

65. DispatchMessage(&msg);

66. }

67. }

68. }

69. } while (canWait);

70. ...

71.return retVal;

72.}

[cpp]view plainc opy

1.// Section 7 windows窗口回调函数定义在

QTDIR/src/gui/kernel/qapplication_win.cpp

2.extern"C"LRESULT QT_WIN_CALLBACK QtWndProc(HWND hwnd, UINT message, WP

ARAM wParam, LPARAM lParam)

3.{

4. ...

5.//将消息重新封装成QEvent的子类QMouseEvent ==> Section 8

6. result = widget->translateMouseEvent(msg);

7. ...

8.}

9.

从Section 1~Section7,Qt进入QApplication的event loop,经过层层委任,最终QEventloop的processEvent将通过与平台相关的QAbstractEventDispatcher的子类QEventDispatcherWin32获得用户的用户输入事件,并将其打包成message后,通过标准Windows API ,把消息传递给了Windows OS,Windows OS得到通知后回调QtWndProc, 至此事件的分发与处理完成了一半的路程。

在下文中,我们将进一步讨论当我们收到来在Windows的回调后,事件又是怎么一步步打包成QEvent并通过QApplication分发给最终事件的接受和处理者QObject::event.

我们在上文中,介绍了Qt框架的事件处理机制:事件的产生、分发、接受和处理,并以视窗系统鼠标点击QWidget为例,对代码进行了剖析,向大家分析了Qt框架如何通过Event Loop处理进入处理消息队列循环,如何一步一步委派给平台相关的函数获取、打包用户输入事件交给视窗系统处理,函数调用栈如下:

1. main(int, char **)

2. QApplication::exec()

3. QCoreApplication::exec()

4. QEventLoop::exec(ProcessEventsFlags )

5. QEventLoop::processEvents(ProcessEventsFlags )

6. QEventDispatcherWin32::processEvents(QEventLoop::ProcessEventsFlags)

本文将介绍Qt app在视窗系统回调后,事件又是怎么一步步通过QApplication分发给最终事件的接受和处理者QWidget::event, (QWidget继承Object,重载其虚函数event),以下所有的讨论都将嵌入在源码之中。

1. QT_WIN_CALLBACK QtWndProc(H WND hwnd, UINT message, WPARAM

wParam, LPARAM lParam) bool QETWidget::translateMouseEvent(const

MSG &msg)

2. bool QApplicationPrivate::sendMouseEvent(...)

3. inline bool QCoreApplication::sendSpontaneousEvent(QObject *receiver,

QEvent *event)

4. bool QCoreApplication::notifyInternal(QObject *receiver, QEvent *event)

5. bool QApplication::notify(QObject *receiver, QEvent *e)

6. bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e)

7. bool QWidget::event(QEvent *event)

[cpp]view plainc opy

1.// (续上文Section 7) Section 2-1:

2.QT_WIN_CALLBACK QtWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM

lParam)

3.{

4. ...

5.//检查message是否属于Qt可转义的鼠标事件

6.if (qt_is_translatable_mouse_event(message)) {

7.if (QApplication::activePopupWidget() != 0) {

8. POINT curPos = msg.pt;

9.//取得鼠标点击坐标所在的QWidget指针,它指向我们在main创建的

widget实例

10. QWidget* w = QApplication::widgetAt(curPos.x, curPos.y);

11.if (w)

12. widget = (QETWidget*)w;

13. }

14.if (!qt_tabletChokeMouse) {

15.//对,就在这里。Windows的回调函数将鼠标事件分发回给了Qt Widget

16.// => Section 2-2

17. result = widget->translateMouseEvent(msg);

18. ...

19.}

20.// Section 2-2 $QTDIR/src/gui/kernel/qapplication_win.cpp

21.//该函数所在与Windows平台相关,主要职责就是把已windows格式打包的鼠标事件解包、

翻译成QApplication可识别的QMouseEvent,QWidget.

22.bool QETWidget::translateMouseEvent(const MSG &msg)

23.{

24.//.. 这里很长的代码给以忽略

25.// 让我们看一下sendMouseEvent的声明

26.// widget是事件的接受者; e是封装好的QMouseEvent

27.// ==> Section 2-3

28. res = QApplicationPrivate::sendMouseEvent(widget, &e, alienWidget,

this, &qt_button_down, qt_last_mouse_receiver);

29.}

30.// Section 2-3 $QTDIR/src/gui/kernel/qapplication.cpp

31.bool QApplicationPrivate::sendMouseEvent(QWidget *receiver, QMouseEvent

*event,

32. QWidget *alienWidget, QWidget *

nativeWidget,

33. QWidget **buttonDown, QPointer<

QWidget> &lastMouseReceiver,

34.bool spontaneous)

35.{

36.//至此与平台相关代码处理完毕

37.//MouseEvent默认的发送方式是spontaneous, 所以将执行

sendSpontaneousEvent。 sendSpontaneousEvent() 与 sendEvent的代码实现几乎相同,除了将QEvent的属性spontaneous标记不同。这里是解释什么spontaneous事件:如果事件由应用程序之外产生的,比如一个系统事件。显然MousePress事件是由视窗系统产生的一个的事件(详见上文Section 1~ Section 7),因此它是

38.spontaneous事件

39.if (spontaneous)

40. result = QApplication::sendSpontaneousEvent(receiver, event); =

=〉Section 2-4

41.else

42. result = QApplication::sendEvent(receiver, event);

43.}

[cpp]view plainc opy

1.// Section 2-4 C:/Qt/4.7.1-Vs/src/corelib/kernel/qcoreapplication.h

2.inline bool QCoreApplication::sendSpontaneousEvent(QObject *receiver, QE

vent *event)

3.{

4.//将event标记为自发事件

5.//进一步调用 2-5 QCoreApplication::notifyInternal

6.if (event) event->spont = true; return self ? self->notifyInternal(r

eceiver, event) : false;

7.}

8.// Section 2-5: $QTDIR/gui/kernel/qapplication.cpp

9.bool QCoreApplication::notifyInternal(QObject *receiver, QEvent *event)

10.{

11.

12.// 几行代码对于Qt Jambi (QT Java绑定版本)和

QSA (QT Script for Application)的支持

13. ...

14.// 以下代码主要意图为Qt强制事件只能够发送给当前线程里的对象,也就是说

receiver->d_func()->threadData应该等于QThreadData::current()。注意,跨线程的事件需要借助Event Loop来派发

15. QObjectPrivate *d = receiver->d_func();

16. QThreadData *threadData = d->threadData;

17. ++threadData->loopLevel;

18.bool returnValue;

19. QT_TRY {

20.//哇,终于来到大名鼎鼎的函数QCoreApplication::nofity()

了 ==> Section 2-6

21. returnValue = notify(receiver, event);

22. } QT_CATCH (...) {

23. --threadData->loopLevel;

24. QT_RETHROW;

25. }

26.}

27.// Section 2-6: $QTDIR/gui/kernel/qapplication.cpp

28.// QCoreApplication::notify和它的重载函数QApplication::notify在Qt的派发过

程中起到核心的作用,Qt的官方文档时这样说的:任何线程的任何对象的所有事件在发送时都会调用notify函数。

29.bool QApplication::notify(QObject *receiver, QEvent *e)

30.{

31.//代码很长,最主要的是一个大大的Switch,Case

32. ..

33.switch ( e->type())

35. ...

36.case QEvent::MouseButtonPress:

37.case QEvent::MouseButtonRelease:

38.case QEvent::MouseButtonDblClick:

39.case QEvent::MouseMove:

40. ...

41.//让自己私有类(d是私有类的句柄)来进一步处理 ==> Section 2-7

42. res = d->notify_helper(w, w == receiver ? mouse : &me);

43. e->spont = false;

44.break;

45. }

46. ...

47.}

48.// Section 2-7: $QTDIR/gui/kernel/qapplication.cpp

49.bool QApplicationPrivate::notify_helper(QObject *receiver, QEvent * e)

50.{

51. ...

52.// 向事件过滤器发送该事件,这里介绍一下Event Filters. 事件过滤器是一个接受

即将发送给目标对象所有事件的对象。

53.//如代码所示它开始处理事件在目标对象行动之前。过滤器的QObject::eventFilter

()实现被调用,能接受或者丢弃过滤,允许或者拒绝事件的更进一步的处理。如果所有的事件过滤器允许更进一步的事件处理,事件将被发送到目标对象本身。如果他们中的一个停止处理,目标和任何后来的事件过滤器不能看到任何事件。

54.if (sendThroughObjectEventFilters(receiver, e))

55.return true;

56.// 递交事件给receiver => Section 2-8

57.bool consumed = receiver->event(e);

58. e->spont = false;

59.}

60.// Section 2-8 $QTDIR/gui/kernel/qwidget.cpp

61.// QApplication通过notify及其私有类notify_helper,将事件最终派发给了QObject

的子类- QWidget.

62.bool QWidget::event(QEvent *event)

63.{

64. ...

65.switch(event->type()) {

66.case QEvent::MouseButtonPress:

67.// Don't reset input context here. Whether reset or not is

68.// a responsibility of input method. reset() will be

69.// called by mouseHandler() of input method if necessary

70.// via mousePressEvent() of text widgets.

71.#if 0

72. resetInputContext();

74.//mousePressEvent是虚函数,QWidget的子类可以通过重载重新定义

mousePress事件的行为

75. mousePressEvent((QMouseEvent*)event);

76.break;

77.}

78.

在QT中,事件是一个继承QEvent的对象。事件通过调用QObject::event()方法被分发到继承自QObject的对象。事件分发意味着事件已经发生了,QEvent精确的指出QObject需要作何反应。大多数的事件被指定到QWidge及他的子类,但是也有很重要的事件不依赖于图形而发生,例如,socket激活,事件被QSocketNotifier利用进行工作。

一些事件来自视窗系统,例如:QMouseEvent,一些来自其他源,例如:QTimerEvent,还有一些来自于应用程序。通常Qt是对称的,所以你可以发送事件用相同的方法向QT 自己的事件循环那样。

大多数的事件类型有指定的类,最常用的,

QResizeEvent,QPaintEvent,QMouseEvent,QKeyEvent和QCloseEvent.也有其他的,大约有四十个左右,但是都很少用到。

每一个类子类QEvent并且增加指定事件的函数;注意啦,例如,QResizeEvent。在QResizeEvent的情况下,QResizeEvent:size()和QResizeEvent:oldSize()被添加。

一些类支持超过一种事件类型。QMouseEvent支持鼠标

move,presses,shift-presses,drags,clicks,right-presses等等

因为程序需要反应于多变的和复杂的方式,Qt的事件分发技术是灵活的。

QApplication::notify()的文档简明的描述了这整个过程,这里我们将充分的解释99%的应用。

一个事件被分发的通常的方法是通过调用一个虚函数。例如,QPaintEvent通过调用QWidget::paintEvent()被分发。这个虚函数负责正确的响应,重新绘画这个widget.

有时候不存在那样的一个特定的事件函数,或者特定的那个函数不能充分的满足需求。最通常的例子是tab键的press动作,它通常被QWidget认为是移动键盘的焦点,但是一些widgets本身需要TAB键。

这些对象能重新实现QObject::event(),通常的事件处理方法,在通常的处理事件的前后做他们的事件处理,或者完全代替它。一个非常不寻常的widget既解释tab又有一个指定应用的自定义事件可能包含:

[cpp]view plainc opy

1.bool MyClass:event( QEvent * e ) {

2.if ( e->type() == QEvent::KeyPress ) {

3.QKeyEvent * ke = (QKeyEvent*) e;

4.if ( ke->key() == Key_Tab ) {

5.// special tab handling here

6.k->accept();

7.return TRUE;

8.}

9.} else if ( e->type() >= QEvent::User ) {

10.QCustomEvent * c = (QCustomEvent*) e;

11.// custom event handling here

12.return TRUE;

13.}

14.QWidget::event( e );

15.}

更一般的,一个对象需要监视另外的事件。Qt支持它通过

QObject::installEventFilter()(和相应的去除动作)。例如,对话框对于一些widget想过滤掉按键操作,举个例子,改变回车键处理。

事件过滤器开始处理事件在目标对象行动之前。过滤器的

QObject::eventFilter()实现被调用,能接受或者丢弃过滤,允许或者拒绝事件的更进一步的处理。如果所有的事件过滤器允许更进一步的事件处理,事件将被发送到目标对象本身。如果他们中的一个停止处理,目标和任何后来的事件过滤器不能看到任何事件。

可以过滤整个应用的所有的事件,通过在QApplication中安装一个事件过滤器。QToolTip就是通过这种办法看到键盘和鼠标的所有活动。非常强大,但是这也降低了在整个应用中每个单一事件的分发速度,所以还是最好避免。

指定对象的过滤器被调用之前全局事件过滤器会被首先调用。

最后,许多应用想要生成和发送他们自己的事件。

生成一个内建类型的事件是非常简单的:生成相应类型的一个对象,然后调用QApplication::sendEvent()或者QApplication::postEvent()。

sendEvent()立刻处理事件--当sendEvent()返回的时候,(事件过滤器和)对象已经处理完了事件。对于许多的事件类有一个函数叫做isAccepted()将被调用告诉你是否事件已经被接受或被最后一个处理者丢弃

postEvent()投送事件到一个队列以备之后分发。下一次Qt的主事件循环运行的时候,分发所有的已经投送的事件,附带一些优化,比如,如果有几次resize 事件将被紧缩成一个。对于相同的应用paint事件:QWidget::update()调用postEvent(),通过避免多次repaint减少闪烁加快速度。

postEvent()也经常用在对象初始化,因此已经投送的事件将不久被分发在对象初始化完成之后。

对于生成自定义类型的事件,你需要定义一个事件号,它必须要大于QEvent::User,为了传递你自定义事件的特征你可能需要子类QCustomEvent

详细的请看QCustomEvent的文档

原文出处:

https://www.doczj.com/doc/0c9158018.html,/pc/pccon.php?id=10001922&nid=321320

突发事件应急处置机制和预案

突发事件应急处置机制和预案 为科学规范、高效有序的开展突发事件应急处置工作,建立起应急处置长效机制,保障人民群众的身体健康和生命安全,根据国务院《突发公共卫生事件应急条例》、和《全国突发性公共卫生事件应急预案》等法律法规,特制订本预案。 一、目标任务 (一)预案所称突发事件是指突然发生,造成或者可能造成社会公众健康严重损害的重大传染病疫情、群体性不明原因疾病,重大食物和职业中毒,严重水灾、火灾,特大车祸事故、爆炸事故以及其它严重影响公众健康的事件或严重涉医违法犯罪行为。 (二)本预案在执行中必须服从上级卫生主管部门的指挥,无条件服从上级主管部门的调动和安排。 (三)突发事件应急工作应坚持“预防为主,常备不懈”的方针。 (四)设立对突发事件专项资金,主要用于急救设施完善,急救人才培训,突发事件流行病学调查,卫生防护等有关物资、设备、设施的储备与完善。

(五)依据国家政策,对参加突发事件应急处理的医护人员给予造当的补助和保健津贴,对于参加突发事件应急处理做出贡献的人员,给予表彰和奖励。 二、预防与应急组织 (一)突发事件应急领导小组 组长:卫生院院长 副组长:卫生院副院长 卫生院副院长 成员: 职责: 1、全面领导本镇突发事件应急医疗救治工作。 2、负责医疗救治重大事项的决策、督查落

实和指导工作。 3、负责紧急调集人员、储备物资、交通工具以及相关的设施、设备。 4、报请上级主管部门和县应急指挥中心,决定人员疏散或隔离,并依法对疫区封锁。 领导小组下设办公室,同志任办公室主任。成员:。办公室职责:收集、汇总突发事件伤病员情况,并及时向指挥小组报告;负责与县突发事件应急各成员单位和各医疗机构联系;及时向上级报告突发事件伤病员情况;负责落实应急领导小组交办的其它工作。 (二)工作组织 1、医疗救治小组及医疗救护队 (1)医疗救治小组 组长:卫生院副院长(业务) 成员:

ActionEvent事件处理机制

类 ActionEvent https://www.doczj.com/doc/0c9158018.html,ng.Object java.util.EventObject java.awt.AWTEvent java.awt.event.ActionEvent 所有已实现的接口: Serializable public class ActionEvent extends AWTEvent 指示发生了组件定义的动作的语义事件。当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。事件被传递给每一个ActionListener对象,这些对象是使用组件的addActionListener方法注册的,用以接收这类事件。 注:要使用键盘在Button上触发ActionEvent,请使用空格键。 实现ActionListener接口的对象在发生事件时获取此ActionEvent。因此,侦听器不必处理个别鼠标移动和鼠标单击的细节,而是可以处理像“按下按钮”这样的“有意义”(语义)事件。 从以下版本开始: 1.1 另请参见: ActionListener, Tutorial: Java 1.1 Event Model, 序列化表格 字段摘要 static int ACTION_FIRST 用于标识动作事件的 ID 序列的起始编号。 static int ACTION_LAST 用于标识动作事件的 ID 序列的结束编号。 static int ACTION_PERFORMED 此事件 id 指示发生了有意义的动作。 static int ALT_MASK alt 修饰符。 static int CTRL_MASK Ctrl 修饰符。 static int META_MASK

公司重大突发事件应急管理规定

公司重大突发事件应急管理规定 第一章总则 第一条为提高公司系统处置各类重大突发事件的能力,有效预防和减少重大突发事件及其造成的损害,保护国有资产安全,维护正常的生产、工作和生活秩序,保障企业职工和周边公众身体健康与生命安全,最大程度减少财产损失、环境破坏和社会不良影响,促进和谐社会建设,公司及所属管理各单位均应制定应急管理办法、编制应急预案,并认真执行。 第二条应急管理工作应遵循“安全第一、预防为主、综合治理”的方针,贯彻以人为本,减少灾害;统一领导、分级负责;反应及时、措施果断;依法规范,加强管理;依靠科学、实事求是;提高素质、协同作战的原则。在**集团公司的统一领导下,实行分类管理、分级负责的应急管理体制,严格各级人员安全责任制,快速、有效地组织事故抢险、救援,使事故灾害损失减少到最低限度。 第三条公司和所属电厂应根据电厂地理位置和当地气象特征,辨识重大地质灾害和重大气象灾害;依据国家有关重大危险源辨识标准,辨识出重大危险源;依据国家和行业有关电力建设和生产强制性法规和标准要求,结合企业设备设施的健康状况和在用危险化学品生产

使用情况,辨识出重大安全隐患和重大环境影响因素,组织风险评价,对可能造成人员伤亡、重大设备设施损害以及重大环境影响的突发事件,编制相应的综合应急预案、专项应急预案、现场应急处置方案。 第二章重大突发事件及应急预案分类 第三条公司作为中央管理企业和上市发电公司,主要从事电源的投资、建设、经营和管理,组织电力的生产和销售。对公司上述生产经营活动中存在的危险源和风险进行辨识、分析后,参照《国家突发公共事件总体应急预案》对突发事件的相关定义,公司重大突发事件分为四大类15 种。 (一)事故灾难类,包括:重大人身伤亡事故,重大环境污染事故,重大设备、设施事故,重大施工机械损坏事故,重大火灾事故,重大交通事故。 (二)社会安全类,包括:重大社会治安事件,重大网络安全事件,重大涉外事件,重大金融事件,重大群体性事件。 (三)自然灾害类,包括:重大地质灾害,重大气象灾害。

医院感染突发事件的分类应急处理措施

医院感染突发事件的分类应急处理措施 (一)医院感染的流行或暴发 1.分级 Ⅰ级⑴10例以上的医院感染暴发事件; ⑵发生特殊病原体或者新发病原体的医院感染; ⑶可能造成重大公共影响或者严重后果的医院感染; Ⅱ级⑴5例以上医院感染暴发; ⑵由于医院感染暴发直接导致患者死亡; ⑶由于医院感染暴发导致3人以上人身损害后果; Ⅲ级发生3例以上5例以下医院感染暴发; 2.基本处理 2.1指导医护人员根据医院感染病原学的流行病学特征做好个人防护措施。 2.2开展医院感染病人的救治工作,实行重症和普通病人分开管理,对疑似病人及时排除或确诊,必要时隔离病人甚至暂停接收新病人。 2.3查找引起医院感染的因素对医院感染病人、接触者、可疑传染源、环境、物品、医务人员及陪护人员等进行病原学检查和详细流行病学调查。 2.4做好现场控制、消毒隔离、个人防护、医疗废物和排泄物等处理工作,防止院内交叉感染和污染。 2.5分析调查资料对病例的科室分布、人群分布和时间分布进行描述;分析流行或暴发的原因,推测可能的感染源、感染途径或感染因素,结合实验室检查结果和采取控制措施的效果综合做出判断。 2.6做好突发事件的信息报告。 2.7确诊或疑似传染病人按规定及时转诊传染病院。 3.报告 3.1院内报告程序

由医院感染管理科向分管院领导或值班院领导报告。Ⅰ级立即报告;Ⅱ级1小时内报告;Ⅲ级24小时内报告。 3.2院外报告程序 经应急领导小组批准后,由医院报告市卫生局医政科(电话13*************)、市CDC 疾控科(电话8*****7)。 Ⅰ级:应在2小时内向市卫生局和市CDC报告。 Ⅱ级:应在12小时内向市卫生局和市CDC报告。 Ⅲ级:医院内自行处理即可。 根据相关规定上报上级部门。 (二)医疗废物伤害、流失、泄漏、扩散和意外事故 1.分级 Ⅱ级发生因医疗废物管理不当导致1人以上死亡或者3人以上健康损害,需要对致病人员提供医疗救护和现场救援的重大事故时。 Ⅲ级发生医疗废物流失、泄漏、扩散和意外事故时。 2.基本处理 2.1指导医护人员根据医疗废物的分类做好个人防护措施。 2.2组织有关人员尽快按照处理原则,对发生医疗废物泄漏、扩散的现场进行处理。 2.3对被医疗废物污染的区域进行处理时,应当尽可能减少对病人、医务人员、其他现场人员及环境的影响。 2.4采取适当的安全处理措施,对泄漏物及受污染的区域、物品进行消毒或者其他无害化处理,必要时封锁污染区域,以防扩大污染。2.5对感染性废物污染区域进行消毒时,消毒工作从污染最轻区域向污染最严重区域进行,对可能被污染所使用过的工具应当进行消毒。 3.报告 3.1院内报告 由医院感染管理科向分管院领导或值班院报告。Ⅱ级1小时内报告;

突发事件应急处置措施应急处置

**********矿业有限责任公司 突发事件的应急防范措施 为构建**********预防各种突发事件发生的长效管理机制,提高快速反应与处置能力,将防患与处置工作纳入法制化、科学化与规范化的轨道。在市县安监部门的领导下,**********建立统一指挥、职责明确、运转有序、反应迅速、处置有力的应急处置体系,最大限度降低突发事件的危害,维护与确保**********的安全生产的稳定运行,特制订**********突发事件的应急防范措施。 一、编制原则: 突发事件就是指发生在生产内外由员工实施或以其为侵害对象的涉及破坏社会与生产安全秩序并造成人身财产严重损害的突发公共事件,具有难以预见、处置紧迫、危害严重与广泛影响的特点。突发事件包括人为或自然因素引起,具有突发性,对人身安全、工作与生活秩序、社会稳定等造成或可能造成严重影响或严重危害的各类紧急情况, 二、指导思想与组织领导 (1)坚持以“三个代表”重要思想为指导,遵循中央与省委关于“改革、发展、稳定”的战略方针,从改革、发展、稳定的大局出发,从讲政治、保稳定、促发展的高度,牢固树立“强化红线意识”的思想,增强政治意识、大局意识与责任意识,积极、主动、扎实、认真地做好预防与处置生产范围内突发事件的工作,为维护社会稳定,推进社会主义现代化建设提供良好的社会环境。 (2)**********成立了突发事件应急处置工作领导小组(领导小组成员名单附后),负责指挥、协调与组织**********重大突发事件的预防与处置

工作;对重大突发事件预防与处置工作作出决策,协调解决预防与处置工作中的重要问题;督促生产单位按预防与处置预定措施及时有效地开展工作;检查重大突发事件预防与处置工作落实情况。值班电话:3029*** (3)**********成立预防与处置突发事件领导小组,由总经理亲自负责突发事件的预防与处置工作。负责组织、承办生产区域内发生或可能发生的重大突发事件的具体工作。 (4)日常的安全生产应充分发挥监测预警的作用,监测预警要做到“防患先于救治”,监测预警就是防患的重要手段。各生产单位要对突发事件的发生、影响因素等进行有计划、系统地长期观察,细心积累并掌握第一手资料,认真研究随时出现的新情况,采取相应的防范措施,明确各类突发事件监测预警系统分工责任。 三、应急处置工作原则 1、事故报告原则 事故发生后,应立即向公司调度室汇报,公司调度室根据事故具体情况,确定就是否需要向上级安监部门及县、市政府部门汇报。 2、统一指挥原则 **********成立救灾指挥部统一指挥,充分调动各方面的救援力量,落实责任,科学组织,保证抢险工作及时、快速、有序的进行。 3、救人优先原则 坚持“以人为本”原则,切实把员工生命安全作为事故处置的首要任务,有效防止与控制事故危害蔓延扩大,千方百计把事故造成的危害与损失减少到最低限度。 4、及时抢险原则

紧急事件应急处理制度

紧急事件应急处理制度 第一章总则 第一条为了加强公司对紧急事件的应急管理,建立快速反应和应急处置机制,最大程度降低紧急事件给公司造成的影响和损失,维护公司正常的生产经营秩序和企业稳定,特制定本制度。 第二条本制度所称“紧急事件”是指日常生产或生活中,不确定、不经常发生的,可能会对公司经营、生产状况产生影响的,需要采取应急处置措施予以应对的事件。 第三条公司应对紧急事件实行预防为主、预防与应急处置相结合的原则。 第二章紧急事件分类 第五条按照影响程度程度、影响范围等因素,公司需应对的紧急事件主要包括但不限于以下方面: 1、自然灾害、事故灾难、社会公共事件造成公司生产运行受到严重影响; 2、公司或个人因发生安全生产事故、交通事故、公共设施和设备事故等,造成公司生产业务受到严重影; 3、公司关键设备突发故障,影响了公司正常的生产和运营; 第三章机构设置 第六条公司对紧急事件的处置实行统一领导、统一组织、快速反应、协同应对。 第七条公司成立紧急事件应急处置工作领导小组(以下简称“应急领导小组”),由公司总经理担任组长、财务副总任副组长,成员由公司其他高级管理人员及相关职能部门负责人组成。 第八条应急领导小组是公司紧急事件处置工作的领导机构,统一领导公司紧急事件的应急处理,就相关重大问题作出决策和部署。应急领导小组的主要职责包括: (一)决定启动和终止突发事件处理系统; (二)拟定突发事件处理方案; (三)组织指挥突发事件处理工作; (四)负责决定并办理突发事件处理过程中的其他事项。 第四章预警和预防机制 第九条公司应当对可能引发突发事件的各种因素采取预防和控制措施,根据突发事件的监测结果对突发事件可能产生的危害程度进行评估,以便采取应对措施。 第十条公司各部门负责人作为突发事件的预警、预防工作的第一负责人,定期检查及汇报各部门有关情况,做到及时提示、提前控制,将事态控制在萌芽状态中。 第十一条公司相应岗位人员应当保持对各类事件发生的敏感度,收集整理并及时汇报可能威胁企业的重要信息,并对其转化为突发事件的可能性和危害性进行评估。 第十二条应急小组各成员电话保持24小时开机,试件突发后(10-15分钟内)当事人应首先向应急小组领导汇报突发事件信息,应当做到及时、客观、真实,不得迟报、谎报、瞒报、漏报;30分钟内向本部门领导汇报突发时间信息,同时对后续工作进行交接及安排。 第十三条报告信息包括突发事件的类别、起始时间、可能影响范围、应采取的措施等。 第五章应急处置 第十四条发生突发事件时,应急领导小组应当立即采取措施控制事态发展,组织开展应急处置工作,并根据各自职责和规定的权限启动相关应急措施,及时有效地进行先期处置,控制事态。 第十五条应急领导小组应当根据突发事件性质及事态严重程度,决定启动专项应急预案,并针对不同突发事件,成立相关的处置工作小组,及时开展处置工作。 第十六条突发事件结束后,应急领导小组应当尽快消除突发事件对公司造成的影响,并及时解除应急状态,恢复正常工作状态。同时,公司应当分析和总结经验,对突发事件的起因、性质、影响、责任、经验教训等问题进行调查评估,评价突发事件处理的效果。 第十七条公司各部门应当根据突发事件的变化和处置中发现的问题,及时修订应急预案,充实应急预案内容,提高应急预案的科学性和可操作性。

突发事件应急措施

XX公司 突发事件应急措施 为贯彻XX安委会“安全第一、预防为主、综合治理”的安全生产工作方针,落实安委会安全生产事故应急预案的指导思想,及时妥善处理发生的各类安全紧急事件,提高紧急突发性事件的快速反映和各项应急工作的协调开展,确保企业及员工财产和人身安全,结合企业实际情况,特制定企业突发事件应急措施。 一、指导思想 依据企业安全生产管理制度,本着预防为主,迅速及时、有效地开展各项处置工作,切实维护企业的安全与稳定。在处置突发事件时,要态度明确,区分性质,严格纪律,讲究策略,措施得力,处置果断,防止事态扩大。 二、报告制度和程序 1、发生安全事故后,事故涉及人员应及时向部门主管及企业安全工作领导小组报告,并视情况迅速拨打110、120、119应急电话(110匪警、120救护、119火警)。 2、时间发现人员应根据事故情况,立即通知主管领导,由主管领导选择逐级上报(普通事件)或者紧急上报(重大或特急事件);如发生特大事件,应立即通知安委会主任,并由安委会主任通知集团安委会进行处理。 3、报告内容如下:事故的时间、地点、事故简要经过、是否

可以采取措施,待采取或已采取措施和事故控制情况以及涉及人员。 三、安全事故应急预案 (一)消防应急预案 1、发现火警后,在场工作人员应及时向主管领导汇报,能够控制火势的,应迅速扑灭火源,主管领导在接到火警信息后立即组织抢险,并视火情及时拨打119火警电话。 2、保障安全通道畅通,有组织的做好人员疏散工作,在疏散过程中,应井然有序,避免拥挤所发生的人身伤亡事故。 3、应坚持先救人,后救火的原则,如有人被火围困,需立即组织力量抢救。 4、控制火势,防止火势蔓延,极力抢救财物,降低火灾所造成的损失。 (二)食品卫生应急预案 1、如发现生病员工,应及时就医,不得带病上班。 2、通知员工所属部门主管,以便及时做出工作安排,配合开展抢救工作。 3、若遇员工非正常中毒或发生疑似食物中毒事故,应立即停止食堂的生产、配送活动,迅速报告卫生行政部门,积极配合救助病人。 4、保留可能造成食物中毒或导致食物中毒的食品及其原料、工具、设备和现场,并配合卫生行政部门进行调查。 5、根据卫生行政部门的要求,封存和销毁导致食物中毒的食品及其原料,对中毒食品加工场地、工具、设备进行消毒,控制事态发展。

突发事件应急总结和评估分析工作制度

应急管理数据统计和评估分析工作制度 一、为全面掌握我高速公路应急管理工作情况,汇总统计应急管理工作情况,总结提高突发事件应急管理工作,及时发现、研究和解决突发事件处置工作中出现的问题,不断提高突发事件应对能力,根据太原高速突发事件应急预案和上级有关规定,制定本制度。 二、突发事件应急管理工作分类分级统计 1、统计内容主要包括: 应急管理工作统计,包括:应急管理工作组织实施、应急预案演练、应急培训教育工作、应急科普宣传等工作; 突发公共事件发生情况统计:包括自然灾害、事故灾难、公共卫生事件、社会安全事件的发生、应急处置情况等方面。 2、各收费站、路政中队、养护中心、服务区要明确专人负责应急管理统计工作,做好日常基础数据和材料的收集、整理,定期对各单位应急管理工作情况进行综合、全面的统计,分别填制《季度应急管理工作开展情况表》、《季度突发事件基本情况统计表》,书面报送上一级应急管理机构。 三、在此基础上,各运营管理处要按照统计项目要求,认真开展应急管理统计工作,确保数据真实、准确和规范,避免重复和错漏。汇总后上报公司应急办。 公司逐步建立健全统计综合数据库,为有效预防和处置突发事件提供参考依据。 四、演练评估和处置评估

1、演练评估 应急预案演练结束后,要进行认真评估总结,查找不足,根据总结情况,必要时对应急预案进行相应的修订完善,不断增强预案的实用性和可操作性,在15日内将编制演练总结评估报告、图像资料报上一级应急机构。 2、重大突发事件处置评估 发生重、特大突发事件,应急处置完毕后,事发单位和处置单位应编制重大突发事件处置评估报告。 报告主要对事件的发生过程、原由、主要处置过程进行描述,对处置工作中的获得的经验和教训,防范措施得失之处要进行合理完整的分析。 对于突发事件较少发生的类型事件,因其具有的应急防范和处置借鉴意义,公司应急办也可以要求事发单位和处置单位应编写处置评估报告。 五、年度应急工作评估分析 突发事件评估分析分公司和各部门自我评估两个层次。 1、每年1月、7月,各运营管理处、路政大队将本部门上年度防范和处置突发事件的评估分析报告以书面形式报公司应急管理办公室。 2、在此基础上,公司应急办公室组织对全公司防范和处置突发事件情况进行评估分析。公司应急办公室各成员单位、公司各主要职

《突发事件应急预案管理办法》

突发事件应急预案管理办法 第一章总则 第一条为规范突发事件应急预案(以下简称应急预案)管理,增强应急预案的针对性、实用性和可操作性,依据《中华人民共和国突发事件应对法》等法律、行政法规,制订本办法。 第二条本办法所称应急预案,是指各级人民政府及其部门、基层组织、企事业单位、社会团体等为依法、迅速、科学、有序应对突发事件,最大程度减少突发事件及其造成的损害而预先制定的工作方案。 第三条应急预案的规划、编制、审批、发布、备案、演练、修订、培训、宣传教育等工作,适用本办法。 第四条应急预案管理遵循统一规划、分类指导、分级负责、动态管理的原则。 第五条应急预案编制要依据有关法律、行政法规和制度,紧密结合实际,合理确定内容,切实提高针对性、实用性和可操作性。 第二章分类和内容 第六条应急预案按照制定主体划分,分为政府及其部门应急预案、单位和基层组织应急预案两大类。 第七条政府及其部门应急预案由各级人民政府及其部门制定,包括总体应急预案、专项应急预案、部门应急预案等。 总体应急预案是应急预案体系的总纲,是政府组织应对突发事件

的总体制度安排,由县级以上各级人民政府制定。 专项应急预案是政府为应对某一类型或某几种类型突发事件,或者针对重要目标物保护、重大活动保障、应急资源保障等重要专项工作而预先制定的涉及多个部门职责的工作方案,由有关部门牵头制订,报本级人民政府批准后印发实施。 部门应急预案是政府有关部门根据总体应急预案、专项应急预案和部门职责,为应对本部门(行业、领域)突发事件,或者针对重要目标物保护、重大活动保障、应急资源保障等涉及部门工作而预先制定的工作方案,由各级政府有关部门制定。 鼓励相邻、相近的地方人民政府及其有关部门联合制定应对区域性、流域性突发事件的联合应急预案。 第八条总体应急预案主要规定突发事件应对的基本原则、组织体系、运行机制,以及应急保障的总体安排等,明确相关各方的职责和任务。 针对突发事件应对的专项和部门应急预案,不同层级的预案内容各有所侧重。国家层面专项和部门应急预案侧重明确突发事件的应对原则、组织指挥机制、预警分级和事件分级标准、信息报告要求、分级响应及响应行动、应急保障措施等,重点规范国家层面应对行动,同时体现政策性和指导性;省级专项和部门应急预案侧重明确突发事件的组织指挥机制、信息报告要求、分级响应及响应行动、队伍物资保障及调动程序、市县级政府职责等,重点规范省级层面应对行动,同时体现指导性;市县级专项和部门应急预案侧重明确突发事件的组

Java+Swing+常用事件和监听器接口

Swing 常用事件和监听器接口 AncestorEvent AncestorListener ancestorAdded(AncestorEvent e) ancestorMoved(AncestorEvent e) ancestorRemoved(AncestorEvent e) CaretEvent 通知感兴趣的参与者事件 源中的文本插入符已经发 生更改 CaretListener caretUpdate(CareEvente) ChangeEvent 通知感兴趣的参与者事件 源中的状态已经发生更改 ChangeListener stateChanged(ChangeEvent e) HyperlinkEvent 通知感兴趣的参与者发生 了与超文本链接有关的事 情 HyperlinkListener hyperlinkUpdate(HyperlinkEvent e) InternalFrameEvent 以事件源的形式添加对J InternalFrame对象的支持的 A WTEvent InternalFrameListener internalFrameActivated(InternalFrameEvent e) internalFrameClosed(InternalFrameEvent e) internalFrameClosing(InternalFrameEvent e) internalFrameDeactived(InternalFrameEvent e) internalFrameDeiconified(InternalFrameEvent e) internalFrameIconified(InternalFrameEvent e) internalFrameOpened(InternalFrameEvent e) ListDataEvent 定义一个列表更改的事件ListDataListener contentsChanged(ListDataEvent e) intervalAdded(ListDataEvent e) intervalRemoved(ListDataEvent e)

浅议Qt的事件处理机制

浅议Qt的事件处理机制 深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。大家熟知Signals/Slots在多线程的实现也依赖于Qt的事件处理机制。 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件: 1. 谁来产生事件:最容易想到的是我们的输入设备,比如键盘、鼠标产生的 keyPressEvent,keyReleaseEvent,mousePressEvent,mouseReleaseEvent事件(他们被封装成QMouseEvent和QKeyEvent),这些事件来自于底层的操作系统,它们以异步的形式通知Qt事件处理系统,后文会仔细道来。当然Qt自己也会产生很多事件,比如QObject::startTimer()会触发QTimerEvent. 用户的程序可还以自己定制事件。 2. 谁来接受和处理事件:答案是QObject。在Qt的内省机制剖析一文已经介绍QObject 类是整个Qt对象模型的心脏,事件处理机制是QObject三大职责(内存管理、内省(intropection)与事件处理制)之一。任何一个想要接受并处理事件的对象均须继承自QObject,可以选择重载QObject::event()函数或事件的处理权转给父类。

3. 谁来负责分发事件:对于non-GUI的Qt程序,是由QCoreApplication负责将QEvent分发给QObject的子类-Receiver. 对于Qt GUI程序,由QApplication来负责。 接下来,将通过对代码的解析来看看QT是利用event loop从事件队列中获取用户输入事件,又是如何将事件转义成QEvents,并分发给相应的QObject处理。 [cpp]view plainc opy 1.#include 2.#include "widget.h" 3.//Section 1 4.int main(int argc, char *argv[]) 5.{ 6. QApplication app(argc, argv); 7. Widget window; // Widget 继承自QWidget 8. window.show(); 9.return app.exec(); // 进入Qpplication事件循环,见section 2 10.} 11.// Section 2: 12.int QApplication::exec() 13.{ 14.//skip codes 15.//简单的交给QCoreApplication来处理事件循环=〉section 3 16.return QCoreApplication::exec(); 17.} 18.// Section 3 19.int QCoreApplication::exec() 20.{ 21.//得到当前Thread数据 22. QThreadData *threadData = self->d_func()->threadData; 23.if (threadData != QThreadData::current()) {

突发事件应急处置考核制度

范文:________ 突发事件应急处置考核制度 单位:______________________ 部门:______________________ 日期:______年_____月_____日 第1 页共5 页

突发事件应急处置考核制度 各村、镇直各有关单位: 为进一步加强机关效能建设,及时有效地处置我镇突发公共事件,提高应急管理工作水平,按照有关法律法规,结合我镇实际,特制定《五夫镇应急处理绩效考核制度》(以下简称《制度》),具体内容如下。 突发公共事件范围 本《制度》所称突发公共事件,是指发生在我镇辖区内涉及卫生防疫、交通事故、重大人员伤亡、巨额财产损失、重大自然灾害以及严重破坏生态环境、群体事件、危害社会公共安全影响公共安全秩序等紧急事件。 考核原则 1、客观公正的原则。严格按照考核的程序、方法、标准,以客观事实为依据,坚持求真务实,客观公正的考核被考核对象。 2、民主公开的原则。适时公开考核结果,以利于群众的参与和监督。 3、注重实绩的原则。坚持落实效能考核以提高效能建设为最终目标,通过考核,调动镇村干部职工办事的积极性和主动性,推动机关效能建设水平的整体提高,做好我镇公共突发事件的应急处理工作。 考核对象及内容 (一)考核对象:全镇干部职工、村主干。 (二)考核内容:当公共突发事件发生时,全镇干部职工、村主干的在岗率、出勤率和应急处理效率。 考核办法 第 2 页共 5 页

以《省公务员考核办法(试行)》、《省实行聘用制事业单位工作人员考核办法(试行)》、《关于推行在职村主干职业化管理的实施意见》(试行)和《五夫镇领导干部职工请销假报告制度的通知》为依据,突发公共事件发生后,由党政办工作人员负责通知相关人员赶赴现场进行处理。同时,由党政办公室对干部职工在岗与出勤情况进行专项记录,记录情况作为公共突发事件应急处理干部职工绩效考核及村主干职业化工资的主要依据。 对于出现以下情形之一的,对当事人(突发公共事件所涉及到的相关领导、干部职工及事发地的村主干)予以告诫。 1、突发公共事件发生后,当事人手机关机或无人接听,导致无法在第一时间赶到现场处置的。 2、当事人迟报、漏报、谎报、瞒报突发公共事件的。 3、突发公共事件发生后,当事人不在岗,事前也未请假或告知去向的。 4、接到突发公共事件报告后,当事人在10分钟内未赶到指定点或30分钟内(澄溪村除外)未赶到现场的。 5、当事人对突发公共事件处置不力或擅自离开事发现场的。 奖惩措施 1、被告诫1次的,由当事人以书面材料向镇党委、政府主要领导说明原因。 2、被告诫2次的,由镇党委或政府主要领导对当事人进行约谈。 3、被告诫3次的,由镇党委对当事人予以效能告诫并取消当事人当年评优评先资格。 4、被告诫4次以上的,年度考核中评定为"不称职"。 第 3 页共 5 页

重大突发事件应急处理制度

重大突发事件应急处理制度 第一条为及时掌握、有效应对重大突发事件,进一步加强公司抗御灾害及危机管理的能力,树立良好的社会形象,提升公司品牌美誉度,特制定本制度。 第二条本制度所称重大突发事件,是指可能与公司相关的、突然发生的,可能影响或者危及公司经营管理、正常运行或社会影响较大的自然灾害、重大意外事故、重大上访事件以及公司认为应当采取应急处理机制的其他重大事件。 第三条重大突发事件应急处理的工作原则是:统一领导、分级负责、快速反应、措施到位。各支公司要遵循这一原则,结合当地实际情况,制定重大突发事件报告制度和应急处理预案,加强对重大突发事件的预警、报告和处理。 第四条办公室为重大突发事件应急处理的归口部门,负责指导各支公司建立相应制度,并协调、检查、督促市分公司相关部门及各支公司做好对重大突发事件的预防、报告和应急处理工作。 第五条各支公司主要负责人是重大突发事件应急处理的第一责任人。各支公司要根据情况,成立重大突发事件应急处理小组,确保重大突发事件应急处理的各项工作正常进行。

第六条市分公司分管办公室的领导是重大突发事件报告制度的主要责任人。市分公司办公室是负责重大突发事件报告工作的专门机构,重大突发事件发生后,要进行全过程地了解和监控,主动实施报告制度。 第七条符合下列规定情形之一的重大突发事件,各支公司要及时向市分公司办公室及相关部门报告,并采取紧急措施进行处理: (一)台风、地震等严重的自然灾害; (二)暴雨、洪水、泥石流、滑坡等自然灾害,涉及或可能涉及我公司承保责任,可能造成报(估)损金额1000万元人民币(含)以上,或者死伤人数10人(含)以上的; (三)突发性严重传染性疾病或群体性疾病、重大食物中毒等公共卫生事件,造成重大社会影响,涉及或可能涉及我公司承保责任的; (四)特大火灾爆炸、安全生产事故、责任事故或意外交通事故等,涉及或可能涉及我公司承保责任,报(估)损金额1000万元人民币(含)以上,或者发生死伤人数10人(含)以上,造成较大社会影响的; (五)我公司承保的飞机失事、轮船航行事故等特殊风险事故,引起社会广泛关注的; (六)20名(含)以上被保险人或员工、相关事故受害人及其家属集体上访、静坐或采取其他过激行为,或者虽然

危机事件处理制度

危机事件处理制度 第一章总则 第一条为规范……股份有限公司(以下简称公司)的各类危机事件的处理程序,提高危机处理效率,明确危机处理的责任部门和责任人,特制定此制度。 第二条本制度适用于公司在生产、销售及运营管理中遇到的一切可能危及企业品牌形象,影响公司声誉和信誉的事件,此制度将作为处理原则存在。 第三条企业可能面临的危机事件形式多种多样,因此需要全体员工以高度的敏感性和对企业负责的态度,准确把握可能出现的危机,参照本制度的相关要求,高效处理,务必使影响或损失降到最低。 第二章危机事件概述 第四条公司可能面对的危机事件包括但并不限于以下类别,此类别仅作为公司员工判别是否存在危机的参考依据: (一)网络危机事件:即有可能通过微博、论坛、网站、邮件等各种网络平台传播企业的负面信息、谣言、诋毁信息等,进而造成无法控制的网络扩散,影响公司形象和声誉的事件; (二)媒体危机事件:即有可能通过报刊、杂志、广播、电视新闻等途径传播企业的负面信息、谣言、诋毁信息等,进而造成大范围主流舆论误导或错误认知,影响公司形象和声誉的事件;

(三)口碑危机事件:即有可能通过某些影响力较大的个人或群体,向公司目标客户群体及合作伙伴群体传播企业不良信息,进而造成范围性人群的错误认知,影响公司形象和声誉的事件; (四)司法危机事件:即有可能因个别事件为诱因,造成个人或组织通过司法程序向公司提起诉讼,进而造成公司被动面对诉讼,造成直接或间接损失,影响公司形象和声誉,甚至影响公司市场拓展的事件; (五)政策危机事件:即有可能因为区域或地方法律法规、政策的修改,造成公司的市场行为无法在当地区域合法开展下去,影响公司及合作伙伴正常经营的事件。 第五条任何危机事件均有其发生、发展的原因,在公司经营过程中,常见的诱因包括但不限于以下内容,全体员工均应熟知并不断提高敏感性和责任感,将诱发危机的原因抑制在可控范围:(一)产品质量 偶发的产品质量问题,有可能因消费者个人影响力的大小,致使其升级为公司危机事件;频发或大面积的产品质量问题,有可能因其频率和发生的范围等因素,致使其升级为企业危机事件; (二)服务质量 服务作为公司品牌支撑的重要要素,一旦发生服务质量的不达标,或者二次服务质量的不达标,将非常有可能使小范围事件升级为公司危机事件; (三)承诺兑现

突发事件应急处理管理办法(通用版)

( 安全管理 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 突发事件应急处理管理办法(通 用版) Safety management is an important part of production management. Safety and production are in the implementation process

突发事件应急处理管理办法(通用版) 第一章总则第一条:为了确保公司的经营安全,规范处置突发事件的流程,明确突发事件处置过 程中各部门的责任,加强公司处置突发事件的能力,最大限度的将突发事件给公司带来的影响降到最低,结合公司实际,特制定本管理办法。 第二条:本管理办法称的突发事件是指突然发生的、有别于公司正常经营活动的、可能、将要或已经为公司带来不利影响和损害,需要紧急处置的偶发事件。 第三条:公司对于突发事件的工作实行预防为主、预防与处置并行的原则,区域内各公司必须做好日常预防工作。 第二章突发事件分类及级别第四条:突发事件的类型主要包括但不限于如下: (一)自然灾害:主要包括地震、洪涝、狂风、冰雹等。

(二)事故灾害:主要包括企业的各类安全事故、交通事故、火灾等。 (三)公共卫生事故:主要包括经营场所的卫生事故、员工或其他人员饮食安全、传染病等事故。 (四)媒体事件:主要包括新闻、报刊、广播、电视、网络等媒体可能、将要、或已经对公司的不实产生不利影响的采访或者报道。 (五)其他事件:主要包括员工或者其他个人、单位为实现合法或非法目的,采用非法手段扰乱公司经营等。 第五条根据事故造成的人员伤亡或直接经济损失,结合公司实际情况,将安全事故进行如下分类: (一)一般事故:是指无人员伤亡,或直接经济损失1万元以内的事故; (二)较大事故:是指造成轻伤,或者直接经济损失大于1万元(含1万元)但小于 5万元的事故;

某投资股份有限公司突发事件应急预案管理制度实用版

YF-ED-J9769 可按资料类型定义编号 某投资股份有限公司突发事件应急预案管理制度实 用版 In Order To Ensure The Effective And Safe Operation Of The Department Work Or Production, Relevant Personnel Shall Follow The Procedures In Handling Business Or Operating Equipment. (示范文稿) 二零XX年XX月XX日

某投资股份有限公司突发事件应急预案管理制度实用版 提示:该管理制度文档适合使用于工作中为保证本部门的工作或生产能够有效、安全、稳定地运转而制定的,相关人员在办理业务或操作设备时必须遵循的程序或步骤。下载后可以对文件进行定制修改,请根据实际需要调整使用。 一、适用范围 本制度适用于公司内突然发生,严重影响 或可能导致或转化为严重影响金融市场稳定的 公司紧急事件的处置。公司的突发事件是指公 司的正常经营受到影响甚至无法继续经营,公 司财产、人员以及投资者利益受到损失,造成 区域性甚至全国性影响,有可能导致或转化为 严重影响金融市场稳定的公司风险事件,主要 包括但不限于: (一)治理类

1、公司主要股东单位出现重大风险,对公司造成重大影响; 2、公司的股东之间出现明显分歧; 3、大股东的股东存在纷争诉讼; 4、公司董事、监事及高管人员涉及重大违规甚至违法行为; 5、管理层对公司失去控制; 6、公司资产被主要股东或有关人员转移、藏匿到海外或异地无法调回; (二)经营类 1、公司董事会可能出现较大的决策失误; 2、公司的经营班子可能出现较大的经营失误; 3、公司的经营和财务状况恶化;安信信托投资股份有限公司

重大事件及紧急事件处理制度

重大事件及紧急事件处理制度 重大事件及紧急事件处理制度作者:佚名 时间:2008-3-22 浏览量:重大事件及紧急事件处理制度 一、重大事件报告制度 为及时妥善处理重大或突发事件,避免和控制事件发生,特制定重大事件报告制度。 .重大或突发事件包括:火灾、电梯困人、爆炸、突发性停电、水浸、盗窃、械斗等破坏行为;刑事案件;业户集体投诉(5家以上);中央空调主机、发电机、高低压电柜、通讯设备等大厦主要设备设施故障;大厦主体结构遭受破坏等。 2.发生重大或突发事件,参与事件处理的组长或当值主管应立即到现场处理,同时尽快口头向管理办主管领导报告,并根据事发情节决定是否报告公安、消防等机构协助处理。 3.参与事件处理的组长在事件处理后立即填写重大事件报告表,于12小时内以书面形式递交管理办主任,详述事件发生的时间、地点、经过,以及事件发生的初步原因和处理经过。 4.重大事件报告表由组长签名后上报。如组长不在而事件紧急时,可由当值主管签名上报。

5.参与事件处理的部门应在事件处理完毕后24小时内填写重大事件总结表上报管理办主任,如实汇报事件的详细处理过程及结果,找出事件发生的主要原因,提出避免类似情况发生的预防措施。 二、紧急事件处理程序 1.突发事件的处理程序 (1)凡遇突发事件(指凶杀、抢动、盗窃、勒索、打架、闹事、伤亡或重大纠纷等),必须保持冷静,立即采取措施,并报告当值组长。 (2)简要说明事发的地点、性质、人数、特征及损失价值。(3)驱散无关人员,保护好现场,留意现场周围的情况。(4)查看本部各类记录、出入登记和电视录像,检查有无可疑情况和人员。 (5)对勒索、打架事件,监控中心应密切注意事发现场的情况变化。 (6)对纠纷事件应及时了解具体原因,积极协调,劝阻争吵,平息事态。 (7)对伤亡事件应做好现场保护和通知抢救工作;对明确已死亡的,应报派出所调查处理并通知殡仪馆。 (8)对涉及刑事及重大责任事故或因治安、刑事案件引致的伤亡事故,应立即报告公安机关并由保安组组长协助调查处理。

突发事件应急预案管理办法2013 年

突发事件应急预案管理办法2013 年 (2013 年10 月25 日《国务院办公厅关于印发突发事件应急预案管理办法的通知》(国办发〔2013〕101 号)公布) 第一章总则第一条为规范突发事件应急预案(以下简称应急预案)管理,增强应急预案的针对性、 实用性和可操作性,依据《中华人民共和国突发事件应对法》等法律、行政法规,制订本办法。 第二条本办法所称应急预案,是指各级人民政府及其部门、基层组织、企事业单位、社 会团体等为依法、迅速、科学、有序应对突发事件,最大程度减少突发事件及其造成的损害 而预先制定的工作方案。 第三条应急预案的规划、编制、审批、发布、备案、演练、修订、培训、宣传教育等工作,适用本办法。 第四条应急预案管理遵循统一规划、分类指导、分级负责、动态管理的原则。第五条应急预案编制要依据有关法律、行政法规和制度,紧密结合实际,合理确定内容, 切实提高针对性、实用性和可操作性。第二章分 类和内容 第六条应急预案按照制定主体划分,分为政府及其部门应急预案、单位和基层组织应急预案两大类。 第七条政府及其部门应急预案由各级人民政府及其部门制定,包括总体应急预案、专项应急预案、部门应急预案等。 总体应急预案是应急预案体系的总纲,是政府组织应对突发事件的总体制度安排,由县级以上各级人民政府制定。 专项应急预案是政府为应对某一类型或某几种类型突发事件,或者针对重要目标物保护、重大活动保障、应急资源保障等重要专项工作而预先制定的涉及多个部门职责的工作方案,由有关部门牵头制订,报本级人民政府批准后印发实施。 部门应急预案是政府有关部门根据总体应急预案、专项应急预案和部门职责,为应对本 部门(行业、领域)突发事件,或者针对重要目标物保护、重大活动保障、应急资源保障等 涉及部门工作而预先制定的工作方案,由各级政府有关部门制定。 鼓励相邻、相近的地方人民政府及其有关部门联合制定应对区域性、流域性突发事件的联合应急预案。 第八条总体应急预案主要规定突发事件应对的基本原则、组织体系、运行机制,以及应急保障的总体安排等,明确相关各方的职责和任务。 针对突发事件应对的专项和部门应急预案,不同层级的预案内容各有所侧重。国家层面专项和部门应急预案侧重明确突发事件的应对原则、组织指挥机制、预警分级和事件分级标准、信息报告要求、分级响应及响应行动、应急保障措施等,重点规范国家层面应对行动,同时体现政策性和指导性;省级专项和部门应急预案侧重明确突发事件的组织指挥机制、信息报告要求、分级响应及响应行动、队伍物资保障及调动程序、市县级政府职责等,重点规

相关主题
文本预览
相关文档 最新文档