Skip to content

Latest commit

 

History

History
105 lines (85 loc) · 3.09 KB

README.md

File metadata and controls

105 lines (85 loc) · 3.09 KB

Основные особенности

Приложение поможет посчитать коллчичество груза на борту танкера.

На данный момент реализовано:

  • Поддежка таблиц 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 } }

addCargo

Получить все типы груза можно по ендпоинту GET /cargo/all

getAllCargo

Результат:

getAllCargo result

Расчет ullage report`a

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" } ]

calcUllage

Результат:

calcUllage result