wiki:UseCaseScen3

Ивршување на достава

Актери

Возач

Чекор 1 - Најава на системот

Корисникот се најавува на системот со внесување на својот email и лозинка. Лозинката во позадина се хешира и таа се проверува во базата.

select user_id as userId,
                           user_name as userName,
                           user_surname as userSurname,
                           user_pass as userPassword,
                           user_email as userEmail,
                           user_mobile as userMobile,
                           user_salt as userSalt,
                           user_active as userActive,
                           user_image as userImage,
                           user_role as userRole,
                           clazz_
                    from users
                    where user_email = ?1

Чекор 2 - Dashboard

На почетната страница возачите ќе имаат податоци само за новите достави кои ѝм е назначени, и за своите минати достави кои ги извршиле.

Листа на активни назначени достави
select del.del_id as deliveryId,
                           u.user_name as driverName,
                           del.del_date as deliveryDate,
                           del.del_date_created as deliveryCreatedDate,
                           del.d_status_id as deliveryStatus,
                           ds.d_status_name as deliveryStatusName
                    from delivery del
                    join delivery_status ds on del.d_status_id = ds.d_status_id
                    join vehicle v on del.veh_id = v.veh_id
                    join driver d on v.veh_id = d.veh_id
                    join users u on u.user_id = d.user_id
                    where d.user_id = ?1 and del.d_status_id = 1
Листа на достави кои се извршуваат во моментот
select del.del_id as deliveryId,
                           u.user_name as driverName,
                           del.del_date as deliveryDate,
                           del.del_date_created as deliveryCreatedDate,
                           del.d_status_id as deliveryStatus,
                           ds.d_status_name as deliveryStatusName
                    from delivery del
                    join delivery_status ds on del.d_status_id = ds.d_status_id
                    join vehicle v on del.veh_id = v.veh_id
                    join driver d on v.veh_id = d.veh_id
                    join users u on u.user_id = d.user_id
                    where d.user_id = ?1 and del.d_status_id = 3

Чекор 3 - Започнување достава

Возачот, или со клик на копчето Започни достава или со директен клик на доставата за тој ден од почетната страница, е пренасочен кон друг/а поглед/страница, пред официјално да го започне доставувањето тој пополнува податоци за своето возило - почетни километри и клика на копчето Започни, времето на започнување на доставата автоматски се пополнува при клик на копчето.

Наоѓање на доставата според примарниот клуч
select d.del_id as delId,
                           d.del_date_created as delDateCreated,
                           d.del_date as delDate,
                           d.del_start_km as delStartKm,
                           d.del_end_km as delEndKm,
                           to_char(d.del_start_time, 'HH24:MI:22') as delStartTime,
                           to_char(d.del_end_time, 'HH24:MI:SS') as delEndTime,
                           d.d_status_id as delStatusId,
                           d.veh_id as veh_id
                    from delivery d
                    where d.del_id = ?1
Внесување на почетно време и километража за доставата
update delivery
set del_date_created = ?2,del_date = ?3,del_start_km = ?4,del_end_km = ?5,del_start_time = ?6,del_end_time = ?7,d_status_id = ?8,veh_id = ?9
where del_id = ?1

Чекор 4 - Завршување на доставувањето

Кога сите нарачки ќе се достават и возачот ќе се врати во магацинот тој клика на копчето Заврши ја доставата. Внесува број на километри на возилото, а време на завршување се менува автоматски при клик на копчето.

update delivery
set del_date_created = ?2,del_date = ?3,del_start_km = ?4,del_end_km = ?5,del_start_time = ?6,del_end_time = ?7,d_status_id = ?8,veh_id = ?9
where del_id = ?1
Last modified 7 days ago Last modified on 02/15/25 17:39:47
Note: See TracWiki for help on using the wiki.