Changes between Version 4 and Version 5 of AdvancedTopic


Ignore:
Timestamp:
06/11/26 02:44:38 (10 days ago)
Author:
231049
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopic

    v4 v5  
    1111Во рамките на напредната тема беа имплементирани неколку дополнителни функционалности, и тоа:
    1212
    13 === fn_suggest_posts_for_worker(p_worker_id, p_radius_meters default 5000, p_limit default 10)
     13=== fn_suggest_posts_for_worker(p_worker_id, p_limit default 10)
    1414
    15 Оваа функција служи за предлагање на соодветни постови за одреден работник врз основа на неговите специјалност и локација. Најпрво се проверува дали работникот има означено дека е достапен за работа од далечина (works_remote), по што се пребаруваат сите активни огласи. Во резултатите се вклучуваат само оние огласи за кои работникот поседува барем една потребна специјалност. Доколку работникот не работи од далечина, дополнително се применува просторен филтер со функцијата ST_DWithin, кој ги ограничува резултатите на огласи што се наоѓаат во зададен радиус од неговата локација. За секој пронајден оглас се пресметува растојанието со функцијата ST_Distance, а резултатите се подредуваат според најблиските огласи. На крај, функцијата враќа ограничен број резултати, со што се добива листа на најрелевантни постови за конкретниот мајстор, како и ги подобрува перформансите на апликацијата.
     15Оваа функција служи за предлагање на соодветни постови за одреден работник врз основа на неговите специјалност и локација. Најпрво се проверува дали работникот има означено дека е достапен за работа од далечина (works_remote), по што се пребаруваат сите активни огласи. Во резултатите се вклучуваат само оние огласи за кои работникот поседува барем една потребна специјалност. Доколку работникот не работи од далечина, дополнително се применува филтер со функцијата ST_DWithin, кој ги ограничува резултатите на огласи што се наоѓаат во зададен радиус од неговата локација. За секој пронајден оглас се пресметува растојанието со функцијата ST_Distance, а резултатите се подредуваат според најблиските огласи. На крај, функцијата враќа ограничен број резултати, со што се добива листа на најрелевантни постови за конкретниот мајстор.
    1616
    1717
    18 
    19 === fn_suggest_workers_for_post(p_post_id, p_radius_meters default 5000, p_limit default 10)
    20 
    21 Оваа функција служи за пронаоѓање и препорачување на најсоодветни работници за одреден оглас. Функцијата ги пребарува сите работници и ги избира само оние чии специјалности се совпаѓаат со барањата на огласот. Дополнително, се зема предвид и локацијата на работникот (доколку корисникот размислува дека ако работникот иде од далеку ќе очекува одреден паричен надоместок за поминатиот пат), при што се вклучуваат работници кои се подготвени да работат од далечина (works_remote) или се наоѓаат во зададен радиус од локацијата на огласот со помош на функцијата ST_DWithin. За секој соодветен работник се пресметува растојанието до огласот со ST_Distance, а резултатите се подредуваат според близина. На крај, функцијата враќа ограничен број резултати, со што се добива листа на најрелевантни кандидати за конкретниот оглас, како и ги подобрува перформансите на апликацијата.
     18=== fn_suggest_workers_for_post(p_post_id, p_limit default 10)
    2219
    2320
    24 
    25 === fn_generate_worker_polygons()
     21=== fn_draw_active_posts_in_worker_region(p_worker_id, p_limit)
    2622
    2723
    28 === fn_draw_posts_in_worker_region(p_worker_id)
     24=== fn_draw_worker_location(p_worker_id)
    2925
    3026
    31 === fn_location_heatmap()
     27=== fn_draw_worker_to_post_lines(p_worker_id, p_limit)
    3228
    33 Оваа функција претставува надградба на погледот vw_location_aggregate и е наменета за визуелизација на агрегираните податоци по локација. Освен статистичките информации за бројот на огласи и работници, функцијата ја враќа и геометријата на секоја локација, што овозможува податоците да бидат прикажани на мапа во QGIS. На овој начин сопственикот на платформата може визуелно да идентификува региони со најголема концентрација на работници, активни огласи или целокупна активност, што овозможува полесна анализа и донесување на деловни одлуки.
     29
     30=== fn_draw_worker_polygons(p_worker_id)
     31
     32
     33=== fn_draw_post_location(p_post_id)
     34
     35
     36=== fn_draw_workers_applied_to_post(p_post_id, p_limit)
     37
     38
     39=== fn_draw_post_to_applicant_lines(p_post_id, p_limit)
    3440
    3541
    3642
    3743== Скрипта
     44[]
    3845