Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7 сем / 2 / мисприс-2.2_1374_Наволоцкий_Зырянов_Харитонов.docx
Скачиваний:
19
Добавлен:
29.03.2025
Размер:
1.7 Mб
Скачать

2.7.10 Процедура нахождения информации об операции по id

функция: find_obj_operation - получение подробной информации о процедуре по id

-- вход:

-- 1. obj_operation_id - id класса операции

-- выход: получение подробной информации о процедуре по id

-- эффекты:

-- нет

-- требования:

-- 1. передаваемые id должно существовать

def find_obj_operation(obj_operation_id):

if not is_exist_by_id_in_table(obj_operation_id, PROD_OPERATION_TABLE):

raise ValueError(f'операции с id={obj_operation_id} не существует в таблице {PROD_OPERATION_TABLE}')

cursor.execute("""

SELECT operation_name FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

res_operation_name = cursor.fetchone()[0]

cursor.execute("""

SELECT operation_priority FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

res_operation_priority = cursor.fetchone()[0]

cursor.execute("""

SELECT id_shd FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

id_shd = cursor.fetchone()[0]

cursor.execute("""

SELECT terminal_classifier_name FROM terminal_classifier

WHERE id = ?

""", (id_shd,))

res_shd_name = cursor.fetchone()[0]

cursor.execute("""

SELECT prod_id FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

prod_id = cursor.fetchone()[0]

cursor.execute("""

SELECT product_name FROM product

WHERE id = ?

""", (prod_id,))

res_prod_name = cursor.fetchone()[0]

cursor.execute("""

SELECT grc_id FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

grc_id = cursor.fetchone()[0]

cursor.execute("""

SELECT product_name_short FROM product

WHERE id = ?

""", (grc_id,))

res_grc_name = cursor.fetchone()[0]

cursor.execute("""

SELECT prof_id FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

prof_id = cursor.fetchone()[0]

cursor.execute("""

SELECT terminal_classifier_name FROM terminal_classifier

WHERE id = ?

""", (prof_id,))

res_prof_name = cursor.fetchone()[0]

cursor.execute("""

SELECT prof_qual_id FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

prof_qual_id = cursor.fetchone()[0]

cursor.execute("""

SELECT enum_name FROM enum

WHERE id = ?

""", (prof_qual_id,))

res_prof_qual_name = cursor.fetchone()[0]

cursor.execute("""

SELECT launch_time FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

res_launch_time = cursor.fetchone()[0]

cursor.execute("""

SELECT time_per_obj FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

res_time_per_obj = cursor.fetchone()[0]

cursor.execute("""

SELECT time_unit_id FROM prod_operation

WHERE id = ?

""", (obj_operation_id,))

time_unit_id = cursor.fetchone()[0]

cursor.execute("""

SELECT unit_name_short FROM unit

WHERE id = ?

""", (time_unit_id,))

res_unit_name = cursor.fetchone()[0]

operation_info = [res_operation_name, res_shd_name, res_prod_name, res_grc_name, res_prof_name, res_prof_qual_name, res_launch_time, res_time_per_obj, res_unit_name, res_operation_priority]

return operation_info

Соседние файлы в папке 2