Приложение поможет посчитать коллчичество груза на борту танкера.
На данный момент реализовано:
- Поддежка таблиц 6A, 6B, 54A, 54B.
- Возможность быстро настроить приложение для своего судна (В демонстрационной версии используются калибровочные таблицы танкера типа Suezmax).
- Учет дифферента при расчете груза.
- Расчет объема TOV, GOV, GSV в Bbls и m3.
- Расчет веса в LT, MT.
- Конвертация температуры из C в F и обратно.
- Расчет API, Density, Specific gravity и их конвертация.
TODO:
- Автоматическая генерация Ullage репорта.
- Разработка графического интерфейса.
Endpoint POST "{{baseurl}}/cargo" принимает JSON в формате:
{ "name": "LSC", "type": "CRUDE", "api": { "api": 61.4 }, "temperature": { "celsius" : 43 } }
Получить все типы груза можно по ендпоинту GET /cargo/all
Результат:
Endpoint GET /report/tank принмает массив json в формате:
[ { "tankName":"3P", "ullage": 152, "trim": 0, "table": "Table6A" }]
Где "tankName" - номер грузового танка из БД,
"ullage" - пустота в см,
"trim" - диффирент судна,
"table" - номер ASTM таблицы для расчета.
Пример: Расчитать кол-во груза в для груза LSC в танках (3P, 3S, 4P, 4S, 6P, 6S)
[ { "tankName":"3P", "ullage": 152, "trim": 0, "table": "Table6A" }, { "tankName":"3S", "ullage": 151, "trim": 0, "table": "Table6A" }, { "tankName":"4P", "ullage": 140, "trim": 0, "table": "Table6A" }, { "tankName":"4S", "ullage": 143, "trim": 0, "table": "Table6A" }, { "tankName":"6P", "ullage": 752, "trim": 0, "table": "Table6A" }, { "tankName":"6S", "ullage": 757, "trim": 0, "table": "Table6A" } ]
Результат: