Ивршување на достава
Актери
Возач
Чекор 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
