diff --git a/forms/forms106.py b/forms/forms106.py index 3f90d334b4..f21e9afcb2 100644 --- a/forms/forms106.py +++ b/forms/forms106.py @@ -1255,7 +1255,9 @@ def form_02(request_data): for i in hosp_operation: operation_template = [""] * 4 operation_template[0] = Paragraph(i["date"] + "
" + i["time_start"] + "-" + i["time_end"], styleTO) - operation_template[1] = Paragraph(f"{i['name_operation']}
({i['category_difficult']}), {i['doc_fio']}", styleTO) + operation_template[1] = Paragraph( + f"{i['name_operation']} - {i['code_operation']}
({i['category_difficult']}), {i['doc_fio']}", styleTO + ) operation_template[2] = Paragraph(i["anesthesia method"], styleTO) operation_template[3] = Paragraph(i["complications"], styleTO) operation_result.append(operation_template.copy()) @@ -1429,6 +1431,8 @@ def parse_accompanement_diagnos(accompanement_data, style): accomponement_result.append([Paragraph(f"{result}", style), Paragraph(f"код по МКБ {space_symbol * 3}{result_mkb_code}", style)]) accomponement_result.append([Paragraph("", style), Paragraph("", style)]) opinion.extend(accomponement_result) + if len(opinion) < 1: + opinion = [[Paragraph("", style), Paragraph("", style)]] tbl_o = Table( opinion, diff --git a/forms/forms_func.py b/forms/forms_func.py index 7e7d2ac104..177167733e 100644 --- a/forms/forms_func.py +++ b/forms/forms_func.py @@ -1090,6 +1090,11 @@ def hosp_get_operation_data(num_dir): 'Фенотип донора:', 'Наименование компонента донорской крови', '№ единицы компонентов крови:', + 'Наименование оперативного вмешательства (операции)', + 'Дата начала оперативного вмешательства', + 'Вид анестезиологического пособия', + 'Осложнения, возникшие в ходе оперативного вмешательства (операции)', + 'Оперирующий врач' ] list_values = [] @@ -1134,10 +1139,10 @@ def hosp_get_operation_data(num_dir): operation_data['doc_code'] = '' category_difficult = '' for field in fields_operation: - if field[3] == 'Название операции' or field[3] == 'Название манипуляции': + if field[3] == 'Название операции' or field[3] == 'Название манипуляции' or field[3] == 'Наименование оперативного вмешательства (операции)' : operation_data['name_operation'] = field[2] continue - if field[3] == 'Дата проведения': + if field[3] == 'Дата проведения' or field[3] == 'Дата начала оперативного вмешательства': operation_data['date'] = normalize_date(field[2]) continue if field[3] == 'Время начала': @@ -1146,10 +1151,10 @@ def hosp_get_operation_data(num_dir): if field[3] == 'Время окончания': operation_data['time_end'] = field[2] continue - if field[3] == 'Метод обезболивания': + if field[3] == 'Метод обезболивания' or field[3] == 'Вид анестезиологического пособия': operation_data['anesthesia method'] = field[2] continue - if field[3] == 'Осложнения' or field[3] == 'Реакции и осложнения:': + if field[3] == 'Осложнения' or field[3] == 'Реакции и осложнения:' or field[3] == 'Осложнения, возникшие в ходе оперативного вмешательства (операции)': operation_data['complications'] = field[2] continue if field[3] == 'Код операции': @@ -1176,7 +1181,7 @@ def hosp_get_operation_data(num_dir): if field[3] == 'МКБ 10': operation_data['mkb10'] = field[2] continue - if field[3] == 'Оперировал': + if field[3] == 'Оперировал' or field[3] =='Оперирующий врач': if field[2]: operation_data['doc_fio'] = field[2] continue