This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
ra:phm [2018/09/04 11:52] koubel |
ra:phm [2018/10/05 18:49] (current) koubel |
||
|---|---|---|---|
| Line 7: | Line 7: | ||
| * Fuel stations - can have more AVPs | * Fuel stations - can have more AVPs | ||
| - | Data flow: | + | ====== Data and relations ====== |
| - | * Synchronization - fuel stations, vehicles. | + | |
| - | * Mostly synchronization writes into ''PHMTransaction'' table. | + | |
| - | * Import is from many places e.g. ''KupsonView'' etc. | + | |
| - | * These transactions are then processed via ''TransactionManager'' into transaction data store - ''PHMTransactionDataStore'' table. | + | |
| - | Processing in ''TransactionManager'' | + | * FuelStation - important is FSCode |
| + | * PHMIdentity - some identity for fueling, mosty by some RFID card, chip card etc. determines the car of vehicle or some external entity for fueling. Important is ChipNumber. | ||
| + | * PHMFuelStationIdentity - if some identity can fueling on fuel station. Important is also ValidFrom | ||
| + | * PHMAVP - which AVP is presented od some FuelStation. Important is ID_FUELSTATION | ||
| - | * reads amount of transaction from ''PHMTransaction'' process these amount in loop | + | Identity makes the transactions - PhmTransaction table. Important are |
| - | * process vehicles, drivers | + | * StandNumber - FuelStation.FSCode |
| - | * process nozzles from transaction: save record from transactions into ''PHMNozzleHistory'' table | + | * IdentityDriver, IdentityVehicle - identity which made transaction - PhmIdentity.ChipNumber |
| + | * ID_AVP - AVP which was used for transaction PHMAVP.ID_AVP | ||
| + | * TransactionStart - when the transaction was made | ||
| - | Synchronization: | + | |
| + | ====== Data Flow, Processing ====== | ||
| + | |||
| + | Synchronization: fuel stations, vehicles, chip numbers, fuel station FSCodes. | ||
| + | |||
| + | Vehicles are synchronized mostly from customers external data e.g. SAP for SD customer into some tables. Best usage for search vehicles is view ''PHMIdentityVehicleView''. Column ''IdentityTextValue'' is value external customer car identifier for PHM. Same for Drivers with ''PHMIdentityDriverView''. | ||
| + | |||
| + | Transaction processing: | ||
| + | |||
| + | * Filling transaction - fill ''PHMTransaction'' table mostly from GSI software (our software) via KupsonManager. Some times from excel etc. | ||
| + | * These transactions are then processed via ''TransactionManager'' into transaction data store - ''PHMTransactionDataStore'' table. This is done via service thread ''PHMTransaction''. | ||
| + | * Web application show data from table ''PHMTransactionDataStore''. | ||
| + | |||
| + | When some data from PHMTransactionDataStore are deleted, these can be again recalculated via ''PHMTransaction'' service with TransactionManager. See [[https://protank.visualstudio.com/PD/_workitems/edit/14409|bug]] for more information. | ||
| + | |||
| + | Filling transactions | ||
| On some customers with AVPs, method ''KupsonManager.SynchronizeAllDevices'' - there is both direction synchronization: | On some customers with AVPs, method ''KupsonManager.SynchronizeAllDevices'' - there is both direction synchronization: | ||
| Line 25: | Line 41: | ||
| * information about AVP devices into our db - ''PHMTransaction'' | * information about AVP devices into our db - ''PHMTransaction'' | ||
| * information back to AVPs - mostly chip numbers, cards. | * information back to AVPs - mostly chip numbers, cards. | ||
| - | * | + | |
| Time intervals for synchronizations are newly defined in db - [[https://protank.visualstudio.com/_git/PD/pullrequest/1409|PR]] | Time intervals for synchronizations are newly defined in db - [[https://protank.visualstudio.com/_git/PD/pullrequest/1409|PR]] | ||
| - | Photos: | ||
| - | Transactions has photos made by some cameras on fuel stations. These photos are synced via rsync to APL_Service server (name in Terminals) in shared directory %%\\192.168.148.15\avp\AGROFERT\201801\overphoto\cam_R691_8.jpg%%. These are then synced with some service into db - table ''PHMTransactionPhoto''. | + | Processing with ''TransactionManager'' |
| - | Vehicles: | + | * reads amount of transaction from ''PHMTransaction'' process these amount in loop |
| + | * process vehicles, drivers, identities | ||
| + | * process nozzles from transaction: save record from transactions into ''PHMNozzleHistory'' table | ||
| - | Vehicles are synchronized mostly from customers external data e.g. SAP for SD customer into some tables. Best usage for search vehicles is view ''PHMIdentityVehicleView''. Column ''IdentityTextValue'' is value external customer car identifier for PHM. | + | Process identities in ''TransactionManager'' |
| + | |||
| + | Identity with chip number must be determined if is for vehicle, driver or external identy. There are view | ||
| + | ''PHMIdentityVehicleView'', ''PHMIdentityDriverView'', ''PHMIdentityStandAloneView'' which are helpful for find | ||
| + | which is source of identity of the transaction. | ||
| + | |||
| + | Photos | ||
| + | |||
| + | Transactions has photos made by some cameras on fuel stations. These photos are synced via rsync to APL_Service server (name in Terminals) in shared directory %%\\192.168.148.15\avp\AGROFERT\201801\overphoto\cam_R691_8.jpg%%. These are then synced with some service into db - table ''PHMTransactionPhoto''. | ||