Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив / Denisov_S_I_UAI-511_Diplom_Versia_FINAL_NAYa.doc
Скачиваний:
75
Добавлен:
09.06.2015
Размер:
8.36 Mб
Скачать

Комиссии (Get_List_Commissions_By_id_d_And_id_Spec)

Select ps.Status_Text

,ps.name_Kind_paragraph

,eh.full_fio

,c.d_start

,c.d_end

,ps.id_paragraph

,ps.id_order

,ps.idk_order

,ps.Status_order

,ps.id_erp_user

,ps.id_metaterm

,ps.id_metaobject

,c.id_speciality

,c.id_d

,c.id_commission

,c.idk_commission

From commission_ c

,paragraphs_status_ ps

,who_is_who_ wiw

,employees_history_ eh

Where c.id_speciality = %p2[i]%

And c.id_paragraph = ps.id_paragraph

And ps.id_erp_user = wiw.id_erp_user

And wiw.id_e = eh.id_e

And c.d_start Between eh.d_start And nvl(eh.d_end, c.d_start)

And c.id_d = %p1[i]%

Кураторы группы (Get_List_Curators_By_id_eg)

Select c.d_start

,c.d_end

,e.surname || ' ' || e.Name || ' ' || e.patronymic || ', ' ||

to_char(e.date_of_birth) || ' г.р.'

,c.id_e

,c.id_ed_group

From curator_group_ c

,employees_ e

Where c.id_ed_group = %p1[i]%

And c.id_e = e.id_e

Методический комплекс (Met_Complex)

Select s.Name

,ts_.Get_DivisionName(sd.id_d_institute, Sysdate, 1, 1)

,ts_.Get_DivisionName(sd.id_d, Sysdate, 1, 1)

,kt.Name

,ps.Status_Text

,el.hours

,sd.id_d_specialitie

,sd.id_speciality

,sd.id_d_institute

,sd.id_d

,sd.idk_training

,ps.Status_order

,cs.id_p_dp

,ps.id_order

,ps.idk_order

,cs.id_methodical_complex

--,el.id_educational_load_umk

,el.sh

From complex_specialities_ cs

,specialities_division_ sd

,speciality_ s

,paragraphs_status_ ps

,kind_training_ kt

,(Select el.id_methodical_complex

--,el.id_educational_load_umk

,Sum(el.hours) hours

,Sum(Decode(el.idk_lesson, 1, 0, el.hours)) sh

From educational_load_umk_ el

Group By el.id_methodical_complex

--,el.id_educational_load_umk

) el

Where cs.id_d_specialitie = sd.id_d_specialitie

And sd.id_speciality = s.id_speciality

And kt.idk_training = sd.idk_training

And (%p1[i]% Is Null Or %p1[i]% = sd.id_d_specialitie)

And cs.id_p_dp = ps.id_paragraph

And el.id_methodical_complex = cs.id_methodical_complex

And sd.id_d_institute In

(

-- всё, если необычный пользователь

Select dL.id_d

From division_ dL

Where bs_.isUnusual > 0

Union All

-- по ролям, если обычный пользователь

Select dL.id_d

From division_ dL

Where bs_.isUnusual = 0

And dL.id_metaterm In

(Select r.id_metaterm

From Table(access_data_.Get_Roles('1403', 1)) r)

Union All

-- по ролям, если обычный пользователь

Select dL.id_d

From division_ dL

Where bs_.isUnusual = 0

And Exists (Select r.id_metaterm

From Table(access_data_.Get_Roles('1403', 1)) r

Where r.id_metaterm Is Null))

Организаторы обучения (Spec_div)

Select s.Name

,ts_.Get_DivisionName(sd.id_d, Sysdate, 1, 1)

,kt.Name

,ts_.Get_DivisionName(sd.id_d_institute, Sysdate, 1, 1, 2, 2)

,sf.Name

,sd.d_start

,sd.d_end

,sd.id_d_specialitie

,sd.id_speciality

,sd.id_d

,sd.idk_training

,sd.id_d_institute

,sd.id_source

,sd.idk_level_formation

From specialities_division_ sd

,speciality_ s

,kind_training_ kt

,source_financing_ sf

Where s.idk_level_speciality = %p1[i]%

And sd.id_speciality = s.id_speciality

And kt.idk_training = sd.idk_training

And sf.id_source(+) = sd.id_source

And (%p2[i]% Is Null Or %p2[i]% = sd.id_d_institute)

And sd.id_d_institute in

(

-- всё, если необычный пользователь

select dL.id_d from division_ dL where bs_.isUnusual > 0

union all

-- по ролям, если обычный пользователь

select dL.id_d from division_ dL

where bs_.isUnusual = 0 and dL.id_metaterm in (select r.id_metaterm from table(access_data_.Get_Roles('1402, 1403, 1404', 0)) r )

union all

-- по ролям, если обычный пользователь

select dL.id_d from division_ dL

where bs_.isUnusual = 0

and exists (select r.id_metaterm from table(access_data_.Get_Roles('1402, 1403, 1404', 0)) r where r.id_metaterm is null)

)

Соседние файлы в папке Архив