@@ -328,35 +328,25 @@ studentRouter.get("/:id",
328328 const student : any = await db ( "sfa.student" )
329329 . where ( { id } )
330330 . select (
331- "sfa.student.*" ,
332- db . raw ( "sfa.fn_get_pre_leg_sta_up_weeks(student.id) AS pre_leg_sta_up_weeks" ) ,
333- db . raw ( "sfa.fn_get_pre_leg_outside_travel(student.id) AS pre_leg_outside_travel" ) ,
334- db . raw ( "sfa.fn_get_yea_total(student.yukon_id) - sfa.fn_get_system_yea_used(student.id) AS yea_balance" ) ,
335- // db.raw(`
336- // sfa.fn_get_prev_pre_leg_weeks(
337- // student.id,
338- // (
339- // SELECT TOP 1
340- // id FROM sfa.application WHERE student_id = student.id
341- // ORDER BY academic_year_id DESC
342- // )
343- // ) AS prev_pre_leg_weeks
344- // `),
345- db . raw ( `
346- sfa.fn_get_funded_years_used_preleg_chg(
347- student.id,
348- (
349- SELECT TOP 1
350- id FROM sfa.application WHERE student_id = student.id
351- ORDER BY academic_year_id DESC
352- )
353- ) AS funded_years_used_preleg_chg
354- ` ) ,
355- db . raw ( "sfa.fn_get_post_leg_sta_up_weeks(student.id) AS post_leg_sta_up_weeks" ) ,
356- db . raw ( "sfa.fn_get_post_leg_weeks(student.id) AS post_leg_weeks" ) ,
357- db . raw ( "sfa.fn_get_pre_leg_weeks(student.id) AS pre_leg_weeks" ) ,
358- db . raw ( "sfa.fn_get_post_leg_outside_travel(student.id) AS post_leg_outside_travel" ) ,
331+ "sfa.student.*" ,
332+ db . raw ( "sfa.fn_get_pre_leg_sta_up_weeks(student.id) AS pre_leg_sta_up_weeks" ) ,
333+ db . raw ( "sfa.fn_get_pre_leg_outside_travel(student.id) AS pre_leg_outside_travel" ) ,
334+ db . raw ( "sfa.fn_get_yea_total(student.yukon_id) - sfa.fn_get_system_yea_used(student.id) AS yea_balance" ) ,
335+ db . raw ( "sfa.fn_get_prev_pre_leg_weeks(student.id, a.application_id) AS prev_pre_leg_weeks" ) ,
336+ db . raw ( "sfa.fn_get_funded_years_used_preleg_chg(student.id, a.application_id) AS funded_years_used_preleg_chg" ) ,
337+ db . raw ( "sfa.fn_get_post_leg_sta_up_weeks(student.id) AS post_leg_sta_up_weeks" ) ,
338+ db . raw ( "sfa.fn_get_post_leg_weeks(student.id) AS post_leg_weeks" ) ,
339+ db . raw ( "sfa.fn_get_pre_leg_weeks(student.id) AS pre_leg_weeks" ) ,
340+ db . raw ( "sfa.fn_get_post_leg_outside_travel(student.id) AS post_leg_outside_travel" ) ,
359341 )
342+ . leftJoin ( function ( ) {
343+ this . select ( "id as application_id" , "academic_year_id" , "student_id" )
344+ . from ( "sfa.application" )
345+ . where ( "student_id" , id )
346+ . orderBy ( "academic_year_id" , "desc" )
347+ . limit ( 1 )
348+ . as ( "a" ) ;
349+ } , "a.student_id" , "sfa.student.id" )
360350 . first ( ) ;
361351
362352 if ( student ) {
0 commit comments