Changes between Version 9 and Version 10 of AdvancedTopic
- Timestamp:
- 06/14/26 01:22:05 (6 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedTopic
v9 v10 26 26 === fn_suggest_posts_for_worker(p_worker_id, p_limit default 10) 27 27 28 Оваа функција служи за предлагање на соодветни постови за одреден работник врз основа на неговите специјалности и локација. Најпрво се проверува дали работникот е означен како достапен за работа на далечина (works_remote). Потоа се враќаат само активни постови за кои работникот поседува барем една од потребните специјалности. Доколку работникот не работи на далечина, дополнително се применува просторен филтер со ST_DWithin, кој ги ограничува резултатите на постови во радиус од 1500 метри. За секој резултат се пресметува растојание со ST_Distance и резултатите се подредуваат според најблиските огласи. Оваа функција би се користела во делот каде ќе се прикажува и мапата (QGis) за да се прикажат постовите како картички.28 Оваа функција служи за предлагање на соодветни постови за одреден работник врз основа на неговите специјалности и локација. Најпрво се проверува дали работникот е означен како достапен за работа на далечина (works_remote). Потоа се враќаат само активни постови за кои работникот поседува барем една од потребните специјалности. Доколку работникот не работи на далечина, дополнително се применува просторен филтер со ST_DWithin, кој ги ограничува резултатите на постови во радиус од 1500 метри. За секој резултат се пресметува растојание со ST_Distance и резултатите се подредуваат според најблиските огласи. 29 29 30 === fn_application_workers_for_post(p_post_id, p_limit) 31 32 Оваа функција враќа листа на работници кои аплицирале за одреден пост. За секој работник се враќаат основни информации и растојанието од локацијата на постот. Дополнително се применува филтер за специјалности и радиус од 1500 метри доколку работникот не работи од далечина. Резултатите се подредуваат според најблиските работници до локацијата на постот. Оваа функција би се користела во делот каде ќе се прикажува и мапата (QGis) за да се прикажат мајсторите како картички. 30 Бидејќи ако се прикажат сите потребни детали дирекно на мапата на интерфајсот на апликацијата, истата би била пренатрупана и непрегледна, направена е оваа фунцкија чиишто податоци ќе се користат за приказ на подетални инфромации во картички покрај мапата. 33 31 34 32 === fn_draw_worker_location(p_worker_id) … … 38 36 === fn_draw_active_posts_in_worker_region(p_worker_id, p_limit) 39 37 40 Оваа функција ги прикажува сите активни постови во регионот на одреден работник. Се филтрираат само постови за кои работникот ги исполнува потребните специјалности. Доколку работникот не работи од далечина, се применува просторен филтер со радиус од 1500 метри. Се користи во QGis.38 Оваа функција ги прикажува сите активни постови во регионот на одреден работник. Се филтрираат само постови за кои работникот ги исполнува потребните специјалности. Доколку работникот не работи од далечина, се применува просторен филтер со радиус од 1500 метри. Исто така е поставен лимит за приказ на постовите бидејќи доколку системот има премногу постови мапата ќе се пренатрупа и нема да биде прегледна, па на почеток се листаат првите 10 постови кои се најблиску, а во интерфејсот на апликацијата би имало начин да се зголеми / намали овој лимит. Се користи во QGis. 41 39 42 40 === fn_draw_worker_to_post_lines(p_worker_id, p_limit) … … 49 47 50 48 49 === fn_application_workers_for_post(p_post_id, p_limit) 50 51 Оваа функција враќа листа на работници кои аплицирале за одреден пост. За секој работник се враќаат основни информации и растојанието од локацијата на постот. Дополнително се применува филтер за специјалности и радиус од 1500 метри доколку работникот не работи од далечина. Резултатите се подредуваат според најблиските работници до локацијата на постот. 52 53 Бидејќи ако се прикажат сите потребни детали дирекно на мапата на интерфајсот на апликацијата, истата би била пренатрупана и непрегледна, направена е оваа фунцкија чиишто податоци ќе се користат за приказ на подетални инфромации во картички покрај мапата. 54 55 51 56 === fn_draw_post_location(p_post_id) 52 57 … … 56 61 === fn_draw_workers_applied_to_post(p_post_id, p_limit) 57 62 58 Оваа функција ги прикажува сите работници кои аплицирале за одреден пост. За секој работник се враќа неговата локација и растојанието до постот. Резултатите се подредуваат според најблиските работници. Се користи во QGis.63 Оваа функција ги прикажува сите работници кои аплицирале за одреден пост. За секој работник се враќа неговата локација и растојанието до постот. Резултатите се подредуваат според најблиските работници. Исто така е поставен лимит за приказ на мајсторите бидејќи доколку постот има премногу работници кои аплицирале, мапата ќе се пренатрупа и нема да биде прегледна, па на почеток се листаат првите 10 мајстори кои се најблиску, а во интерфејсот на апликацијата би имало начин да се зголеми / намали овој лимит. Се користи во QGis. 59 64 60 65 === fn_draw_post_to_applicant_lines(p_post_id, p_limit)
