Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ_1.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

3.2 Реализация хранимых процедур

Процедура ADMISSION_INSERT добавляет наряд-допуск. Запускается при нажатии кнопки «Сохранить» в экранной форме ввода «Наряд - допуск».

Данная процедура производит следующие действия:

    • вставляет в таблицу ADNISSION новую строку

    • вставляет в таблицу WORK_ADMISSION новую строку

    • вставляет в таблицу MEMBER новые строки

Параметры данной процедуры приведены в таблице 4.

Таблица 4 – Описание параметров процедуры ADMISSION_INSERT

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

OUT

NUMBER

ID наряда-допуска

n_work_typeid

IN

NUMBER

ID вида работ

n_departmentid

IN

NUMBER

ID подразделения, цеха

n_manufactureid

IN

NUMBER

ID производителя работ

n_MANUFACTURERINF

IN

VARCHAR2

Дополнительная информация по производителю работ

n_work_place

IN

VARCHAR2

Место работы

Продолжение таблицы 4

1

2

3

4

n_equipmentname

IN

VARCHAR2

Наименование оборудования

n_workdiscription

IN

VARCHAR2

Содержание объема работ

n_end_work_dt

IN

DATE

Планируемая дата, время окончания работ

n_begin_work_dt

IN

DATE

Планируемая дата, время начала работ

n_mod_user

IN

VARCHAR2

Сообщение об ошибке

work_id_str

IN

VARCHAR2

Список работ

n_forepersonid

IN

NUMBER

ID производителя работ

n_forepersonFIO

IN

VARCHAR2

ФИО представителя производителя работ

n_forepersonPost

IN

VARCHAR2

Должность представителя производителя работ

n_allowedid

IN

NUMBER

ID допускающего к работе

n_allowedFIO

IN

VARCHAR2

ФИО допускающего к работе

n_allowedPost

IN

VARCHAR2

Должность допускающего к работе

n_responsibleid

IN

NUMBER

ID ответственного за подготовку

n_responsibleFIO

IN

VARCHAR2

ФИО ответственного за подготовку

n_responsiblePost

IN

VARCHAR2

Должность ответственного за подготовку

n_issuedid

IN

NUMBER

ID выдающего наряд-допуск

Продолжение таблицы 4

1

2

3

4

n_issuedFIO

IN

VARCHAR2

ФИО выдающего наряд-допуск

n_issuedPost

IN

VARCHAR2

Должность выдающего наряд-допуск

n_PLAN_DT_ISSUE

IN

DATE

Планируемая дата выдачи наряда-допуска

Процедура ADMISSION_UPDATE сохраняет изменения в наряде-допуске в статусе «Черновик». Запускается при нажатии кнопки «Сохранить» в экранной форме ввода «Наряд-допуск».

Данная процедура производит следующие действия:

    • изменяет данные наряда-допуска;

Параметры данной процедуры приведены в таблице 5.

Таблица 5 – Описание параметров процедуры ADMISSION_UPDATE

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID наряда-допуска

n_work_typeid

IN

NUMBER

ID вида работ

n_departmentid

IN

NUMBER

ID подразделения, цеха

n_manufactureid

IN

NUMBER

ID производителя работ

n_MANUFACTURERINF

IN

VARCHAR2

Дополнительная информация по производителю работ

n_work_place

IN

VARCHAR2

Место работы

Продолжение таблицы 5

1

2

3

4

n_equipmentname

IN

VARCHAR2

Наименование оборудования

n_workdiscription

IN

VARCHAR2

Содержание объема работ

n_end_work_dt

IN

DATE

Планируемая дата, время окончания работ

n_begin_work_dt

IN

DATE

Планируемая дата, время начала работ

n_mod_user

IN

VARCHAR2

Сообщение об ошибке

work_id_str

IN

VARCHAR2

Список работ

n_forepersonid

IN

NUMBER

ID производителя работ

n_forepersonFIO

IN

VARCHAR2

ФИО представителя производителя работ

n_forepersonPost

IN

VARCHAR2

Должность представителя производителя работ

n_allowedid

IN

NUMBER

ID допускающего к работе

n_allowedFIO

IN

VARCHAR2

ФИО допускающего к работе

n_allowedPost

IN

VARCHAR2

Должность допускающего к работе

n_responsibleid

IN

NUMBER

ID ответственного за подготовку

n_responsibleFIO

IN

VARCHAR2

ФИО ответственного за подготовку

n_responsiblePost

IN

VARCHAR2

Должность ответственного за подготовку

n_issuedid

IN

NUMBER

ID выдающего наряд-допуск

Продолжение таблицы 5

1

2

3

4

n_issuedFIO

IN

VARCHAR2

ФИО выдающего наряд-допуск

n_issuedPost

IN

VARCHAR2

Должность выдающего наряд-допуск

n_PLAN_DT_ISSUE

IN

DATE

Планируемая дата выдачи наряда-допуска

Имя

Тип (вход / выход)

Тип

Описание

n_id

IN

NUMBER

ID обхода

n_auditor_person_id

IN

NUMBER

Person_ID аудитора

n_check_datetime

IN

DATE

Дата проведения проверки

n_department_id

IN

NUMBER

ID дивизиона, в котором проводилась проверка

n_subdivision_id

IN

NUMBER

ID подразделения, в котором проводилась проверка

n_area_id

IN

NUMBER

ID участка, в котором проводилась проверка

n_place

IN

VARCHAR2

Место, в котором проводилась проверка

n_map

IN

VARCHAR2

Карта

n_mod_user_id

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

Процедура ADMISSION_DELETE удаляет наряд-допуск в статусе «Черновик».

Запускается при нажатии кнопки «Удалить» в экранной форме ввода «Наряд- допуск».

Данная процедура производит следующие действия:

    • проверяет права на изменение;

    • проставляет в поле ACTIV_FLAG значение “N”;

Параметры данной процедуры приведены в таблице 6.

Таблица 6 – Описание параметров процедуры ADMISSION_DELETE

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID объекта

n_mod_user

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

Процедура ADMISSION_DELETE_ADMIN удаляет наряд-допуск в статусе «Черновик». Запускается при нажатии кнопки «Удалить» в экранной форме ввода «Наряд- допуск».

Данная процедура производит следующие действия:

    • удаляет наряд-допуск;

Параметры данной процедуры приведены в таблице 7.

Таблица 7 – Описание параметров процедуры ADMISSION_UPDATE_ADMIN

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID объекта

n_mod_user

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

Процедура ADMISSION_ANALOG_INSERT создаёт новый наряд-допуск по аналогии с уже существующим. Запускается при нажатии кнопки «Создать по аналогии» в экранной форме ввода «Наряд- допуск».

Данная процедура производит следующие действия:

    • изменяет данные наряда-допуска;

Параметры данной процедуры приведены в таблице 8.

Таблица 8 – Описание параметров процедуры ADMISSION_ ANALOG_INSERT

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

OUT

NUMBER

ID нового наряда-допуска

n_copyid

IN

NUMBER

ID копируемого наряда-допуска

n_mod_user

IN

VARCHAR2

Login пользователя

Процедура CANCEL_ADMISSION отменяет наряд-допуск. Запускается при нажатии кнопки «Отменить» в экранной форме ввода «Наряд- допуск».

Данная процедура производит следующие действия:

    • переводит наряд-допуск в статус «Отменен»;

    • сохраняет комментарий отмены;

    • осуществляет рассылку извещений;

Параметры данной процедуры приведены в таблице 9.

Таблица 9 – Описание параметров процедуры CANCEL_ADMISSION

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID объекта

n_mod_user

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

N_comment

IN

VARCHAR2

Комментарий по отмене

Процедура CLOSE_ADMISSION закрывает наряд-допуск. Запускается при нажатии кнопки «Закрыть» в экранной форме ввода «Наряд-допуск».

Данная процедура производит следующие действия:

    • переводит наряд-допуск в статус «Закрыт»;

Параметры данной процедуры приведены в таблице 10.

Таблица 10 – Описание параметров процедуры CLOSE_ADMISSION

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID объекта

n_mod_user

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

Процедура COMPLETE_ADMISSION переводит наряд допуск в статус «Новый». Запускается при нажатии кнопки «Утвердить» в экранной форме ввода «Наряд-допуск».

Данная процедура производит следующие действия:

    • переводит наряд-допуск в статус «Закрыт»;

    • осуществляет рассылку извещений.

Параметры данной процедуры приведены в таблице 11.

Таблица 11 – Описание параметров процедуры COMPLETE_ADMISSION

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID объекта

n_mod_user

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

Процедура ADMISSION_REESTABLISH восстанавливает наряд-допуск до статуса «Черновик» после его отмены. Запускается при нажатии кнопки «Восстановить» в экранной форме ввода «Наряд-допуск».

Данная процедура производит следующие действия:

    • переводит отмененный наряд-допуск в статус «Черновик»;

    • осуществляет рассылку извещений.

Параметры данной процедуры приведены в таблице 12.

Таблица 12 – Описание параметров процедуры ADMISSION_REESTABLISH

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID объекта

n_mod_user

IN

VARCHAR2

Login пользователя

message_error

OUT

VARCHAR2

Сообщение об ошибке

Процедура ACTION_INSERT добавляет мероприятие для обеспечения безопасности работ. Запускается при нажатии кнопки «Создать» в окне «Добавление нового мероприятия» в экранной форме ввода «Наряд-допуск». Данная процедура производит следующие действия:

  • вставляет в таблицу ACTION новую строку;

  • разделяет строку из id , разделённых ‘;’, и вставляет в таблицу ACTION_RISK новые строки;

  • если имеется пользовательское мероприятие, то вставляет запись в табличку ACTION_USER;

Параметры данной процедуры приведены в таблице 13.

Таблица 13 – Описание параметров процедуры ACTION_INSERT

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

OUT

NUMBER

ID мероприятия

n_admission

IN

NUMBER

ID наряда-допуска

n_SEQUENCEOFWORKID

IN

NUMBER

ID этапа работ

n_DANGER_TYPEID

IN

NUMBER

ID опасность

n_IMPLICATIONID

IN

NUMBER

ID степени тяжести последствий

n_DANGERCHANCEID

IN

NUMBER

ID вероятности возникновения опасности

str_risk_action

IN

VARCHAR2

Меры управления риском

n_INF_DANGER

IN

VARCHAR2

Доп. Инф-я по опасности

n_INF_ACTION

IN

VARCHAR2

Доп. Инф-я по мероприятию

n_SELF_ACTION

IN

VARCHAR2

Собственные мероприятия

n_MOD_USER

IN

VARCHAR2

Login пользователя

Процедура ACTION_UPDATE сохраняет изменения мероприятий для обеспечения безопасности работ. Запускается при нажатии кнопки «Сохранить» в окне «Добавление нового мероприятия» в экранной форме ввода «Наряд-допуск».

Данная процедура производит следующие действия:

    • изменяет данные мероприятия;

    • разбивает строку из id , разделённых ‘;’, вставляет в таблицу STEP_ ACTION_RISK новые строки и удаляет лишние (если это необходимо);

    • если имеется пользовательское мероприятие, то заменяет его или в табличку ACTION_USER вставляется новая строка. Если мероприятие стирается, то в ACTIVE_FLAG проставляется значение «N»;

Параметры данной процедуры приведены в таблице 14.

Таблица 14 – Описание параметров процедуры ACTION_UPDATE

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID мероприятия

n_admission

IN

NUMBER

ID наряда-допуска

n_SEQUENCEOFWORKID

IN

NUMBER

ID этапа работ

n_DANGER_TYPEID

IN

NUMBER

ID опасность

n_IMPLICATIONID

IN

NUMBER

ID степени тяжести последствий

n_DANGERCHANCEID

IN

NUMBER

ID вероятности возникновения опасности

str_risk_action

IN

VARCHAR2

Меры управления риском

Продолжение таблицы 14

n_INF_DANGER

IN

VARCHAR2

Доп. Инф-я по опасности

n_INF_ACTION

IN

VARCHAR2

Доп. Инф-я по мероприятию

n_SELF_ACTION

IN

VARCHAR2

Собственные мероприятия

n_MOD_USER

IN

VARCHAR2

Login пользователя

Процедура ACTION_DELETE удаляет мероприятие для обеспечения безопасности работ. Запускается при нажатии кнопки «Удалить» в окне «Добавление нового мероприятия» в экранной форме ввода «Наряд-допуск».

Данная процедура производит следующие действия:

    • проверяет права на удаление;

    • проставляет в ACTIVE_FLAG значение «N»;

Параметры данной процедуры приведены в таблице 15.

Таблица 15 – Описание параметров процедуры ACTION_DELETE

Имя

Тип (вход / выход)

Тип

Описание

1

2

3

4

n_id

IN

NUMBER

ID мероприятия

str_risk_action

IN

VARCHAR2

Меры управления риском

message_error

OUT

VARCHAR2

Сообщение об ошибке

n_MOD_USER

IN

VARCHAR2

Login пользователя

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]