# Reports
### Пример структуры «История»
#### Запрос
Пример:
```
http://127.0.0.1:8083/api/history?veh=2&project=100&period_start=18-11-2022 14:41:01&period_end=18-11-2022 23:00:00
```
Параметры:
- project: id проекта (из списка api/plans)
- vehid: id станка
- period_start: время начала периода для фильтрации по start_ts, формат `%d-%m-%Y %H:%M:%S` или `%d-%m-%Y`
- (где %d - день месяца в виде десятичной дроби с нулями, %m - месяц как десятичное число с нулями, %Y - год со столетием в виде десятичного числа, %H - час (в 24-часовом формате) как десятичное число с нулями, %M - минута в виде десятичного числа с нулями, %S - секунды — десятичное число с нулями)
- period_end: время окончания периода для фильтрации по start_ts, формат `%d-%m-%Y %H:%M:%S` или `%d-%m-%Y`
#### Ответ
<details>
<summary>Пример ответа в формате json</summary>
```json
[
{
"hole_id":246,
"start_ts":"2022-11-18 14:44:02",
"finish_ts":"2022-11-18 14:49:13",
"vehid":"2",
"start_depth":1.96924,
"real_depth":1.24641,
"orig_x":5.0,
"orig_y":-20.0,
"real_z":4252.02,
"real_azimuth":7.88728,
"last_state":"moving",
"last_state_change":"2022-11-18 14:49:13",
"move_duration":151.0,
"level_duration":32.0,
"drill_duration":64.0,
"tower_tilt_duration":0.0,
"failure_duration":0.0,
"remote_duration":63.0,
"moving_start_ts":"2022-11-18 14:44:02",
"leveling_start_ts":"2022-11-18 14:46:37",
"drilling_start_ts":"2022-11-18 14:46:55",
"rot_speed_avg":7.24431,
"rot_press_avg":6.75213,
"feed_press_avg":8.61005,
"air_press_avg":1.85905,
"drilling_stats":"{\"idle\": 172, \"null\": 0, \"raise\": 18, \"pullup\": 5, \"remote\": 63, \"failure\": 0, \"drilling\": 0, \"hard_rot\": 0, \"pass_soft\": 0, \"touchdown\": 7, \"after_pullup\": 18, \"unstuck_down\": 0, \"unstuck_spin\": 0, \"overburden_pass\": 8, \"wait_after_drill\": 7}"
},
{
"hole_id":328,
"start_ts":"2022-11-18 14:49:13",
"finish_ts":"2022-11-18 14:53:45",
"vehid":"2",
"start_depth":1.46943,
"real_depth":1.65969,
"orig_x":25.0,
"orig_y":-10.0,
"real_z":4251.82,
"real_azimuth":7.76094,
"last_state":"moving",
"last_state_change":"2022-11-18 21:43:11",
"move_duration":176.0,
"level_duration":32.0,
"drill_duration":63.0,
"tower_tilt_duration":0.0,
"failure_duration":0.0,
"remote_duration":0.0,
"moving_start_ts":"2022-11-18 14:49:13",
"leveling_start_ts":"2022-11-18 14:52:13",
"drilling_start_ts":"2022-11-18 14:52:31",
"rot_speed_avg":53.5951,
"rot_press_avg":0.811275,
"feed_press_avg":1.03917,
"air_press_avg":2.93079,
"drilling_stats":"{\"idle\": 198, \"null\": 0, \"raise\": 16, \"pullup\": 4, \"failure\": 0, \"drilling\": 0, \"hard_rot\": 0, \"pass_soft\": 0, \"touchdown\": 8, \"after_pullup\": 20, \"unstuck_down\": 0, \"unstuck_spin\": 0, \"overburden_pass\": 9, \"wait_after_drill\": 7}"
},
{
"hole_id":169,
"start_ts":"2022-11-18 22:07:51",
"finish_ts":"2022-11-18 23:35:22",
"vehid":"2",
"start_depth":1.60688,
"real_depth":1.65268,
"orig_x":-15.0,
"orig_y":-5.0,
"real_z":4251.86,
"real_azimuth":1.20982,
"last_state":"moving",
"last_state_change":"2022-11-18 23:35:22",
"move_duration":133.0,
"level_duration":37.0,
"drill_duration":66.0,
"tower_tilt_duration":0.0,
"failure_duration":0.0,
"remote_duration":0.0,
"moving_start_ts":"2022-11-18 23:31:26",
"leveling_start_ts":"2022-11-18 23:33:42",
"drilling_start_ts":"2022-11-18 23:34:03",
"rot_speed_avg":58.8239,
"rot_press_avg":1.21122,
"feed_press_avg":1.53672,
"air_press_avg":3.03881,
"drilling_stats":"{\"idle\": 157, \"null\": 0, \"raise\": 19, \"pullup\": 4, \"failure\": 0, \"drilling\": 0, \"hard_rot\": 0, \"pass_soft\": 0, \"touchdown\": 7, \"after_pullup\": 19, \"unstuck_down\": 0, \"unstuck_spin\": 0, \"overburden_pass\": 11, \"wait_after_drill\": 7}"
}
]
```
</details>
### Описание полей _отчета_ api/history/report
#### Запрос
Пример:
```
http://127.0.0.1:8083/api/history/report?veh=2&project=PV&period_start=18-11-2022 21:01:01&period_end=18-11-2022 23:00:00&format=json
```
Параметры:
- project: имя проекта
- vehid: id станка
- period_start: время начала периода для фильтрации по start_ts, формат `%d-%m-%Y %H:%M:%S` или `%d-%m-%Y`
- (где %d - день месяца в виде десятичной дроби с нулями, %m - месяц как десятичное число с нулями, %Y - год со столетием в виде десятичного числа, %H - час (в 24-часовом формате) как десятичное число с нулями, %M - минута в виде десятичного числа с нулями, %S - секунды — десятичное число с нулями)
- period_end: время окончания периода для фильтрации по start_ts, формат `%d-%m-%Y %H:%M:%S` или `%d-%m-%Y`
- format: если задан json, то возвращается JSON-объект, иначе - CSV-файл
#### Ответ
| # | Имя поля | тип | ед. изм. | Описание | Примечание |
|-----|------------------------------------|--------|---------------------|-------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| 1 | start_ts | время | ГГГГ-ММ-ДД ЧЧ:ММ:СС | Время начала выполнения задания для данной скважины | Часовой пояс местный, как настроено в системе, формат тоже может меняться в зависимости от системных настроек |
| 2 | finish_ts | время | ГГГГ-ММ-ДД ЧЧ:ММ:СС | Время окончания выполнения задания для данной скважины | то же |
| 3 | vehid | int | - | Идентификатор машины (бурового станка) | |
| 4 | orig_depth | float | m | Заданная глубина | из плана |
| 5 | orig_x | float | m | Заданная координата x | из плана |
| 6 | orig_y | float | m | Заданная координата y | из плана |
| 7 | orig_z | float | m | Заданная координата z | из плана |
| 8 | orig_azimuth_deg | float | degrees | Заданный азимут | из плана |
| 9 | real_depth | float | m | Реальная глубина в результате бурения | |
| 10 | start_depth | float | m | Расстояние от вилки до земли (определяется в момент касания) | |
| 11 | real_x | float | m | Реальная координата x в результате бурения | |
| 12 | real_y | float | m | Реальная координата y в результате бурения | |
| 13 | real_z | float | m | Реальная координата z в результате бурения | |
| 14 | real_azimuth_deg | float | degrees | Реальный азимут при бурении | |
| 15 | hole_name | int | - | Идентификатор скважины из проекта | |
| 16 | project_name | string | - | Имя проекта | |
| 17 | move_duration | int | s | Длительность движения | |
| 18 | level_duration | int | s | Длительность горизонтирования | |
| 19 | drill_duration | int | s | Длительность бурения | |
| 20 | remote_duration | int | s | Длительность работы в режиме телеуправления | |
| 21 | failure_duration | int | s | Длительность состояния отказа | |
| 22 | moving_start_ts | время | ГГГГ-ММ-ДД ЧЧ:ММ:СС | Время начала движения | |
| 23 | leveling_start_ts | время | ГГГГ-ММ-ДД ЧЧ:ММ:СС | Время начала горизонтирования | |
| 24 | drilling_start_ts | время | ГГГГ-ММ-ДД ЧЧ:ММ:СС | Время начала бурения | |
| 25 | rot_speed_avg_rpm | float | rpm | Среднее значение скорости вращения бура при бурении данной скважины | среднее берется в режимах overburden_pass, drilling, hard_rot, pass_soft, либо при дистанционном управлении |
| 26 | rot_torque_avg_klb_ft | float | klb_ft | Среднее значение момента вращения при бурении данной скважины | то же |
| 27 | feed_press_avg_klbf | float | klbf | Среднее значение давления на забой при бурении данной скважины | то же |
| 28 | air_press_avg_psi | float | psi | Среднее значение давления воздуха при бурении данной скважины | то же + в режимах pullup, after_pullup |
| 29 | avg_drilling_speed_mph | float | mph | Средняя скорость бурения (глубина скважины / все время бурения) | время включает все подрежимы бурения |
| 30 | depth_err_m | float | m | Оценка ошибки глубины бурения | |
| 31 | xy_err_m | float | m | Отклонение реальных горизонтальных координат скважины от заданных | |
| 32 | drilling_touchdown_duration | int | s | Время внутреннего состояния режима бурения: касание земли | |
| 33 | drilling_overburden_pass_duration | int | s | Время внутреннего состояния режима бурения: прохождение вскрышных пород | |
| 34 | drilling_drilling_duration | int | s | Время внутреннего состояния режима бурения: бурение | |
| 35 | drilling_hard_rot_duration | int | s | Время внутреннего состояния режима бурения: тяжелое вращение | |
| 36 | drilling_pullup_duration | int | s | Время внутреннего состояния режима бурения: протяжка | |
| 37 | drilling_after_pullup_duration | int | s | Время внутреннего состояния режима бурения: после протяжки | |
| 38 | drilling_raise_duration | int | s | Время внутреннего состояния режима бурения: поднятие става | |
| 39 | drilling_wait_after_drill_duration | int | s | Время внутреннего состояния режима бурения: после бурения | |
| 40 | drilling_pass_soft_duration | int | s | Время внутреннего состояния режима бурения: прохождение мягких пород | |
| 41 | drilling_remote_duration | int | s | Время внутреннего состояния режима бурения: телеуправление | |
<details>
<summary>Пример ответа в формате json</summary>
```json
[
{
"start_ts":"2022-11-18 14:44:02",
"finish_ts":"2022-11-18 14:49:13",
"vehid":"2",
"orig_depth":1.6,
"orig_x":201126.97328812693,
"orig_y":8398938.30163772,
"orig_z":4252.0,
"orig_azimuth_deg":90.00020741015327,
"real_depth":1.24641,
"start_depth":1.96924,
"real_x":201127.15364812693,
"real_y":8398938.24813772,
"real_z":4250.93077958107,
"real_azimuth_deg":451.9078551123047,
"hole_name":"5627",
"project_name":"PV_4236_001_F5",
"move_duration":151.0,
"level_duration":32.0,
"drill_duration":64.0,
"remote_duration":63.0,
"failure_duration":0.0,
"moving_start_ts":"2022-11-18 14:44:02",
"leveling_start_ts":"2022-11-18 14:46:37",
"drilling_start_ts":"2022-11-18 14:46:55",
"rot_speed_avg_rpm":7.24431,
"rot_torque_avg_klb_ft":0.2093160309791565,
"feed_press_avg_klbf":1.9356162849572718,
"air_press_avg_psi":26.963289904546738,
"avg_drilling_speed_mph":17.391767612723417,
"depth_err_m":-0.7156304073332649,
"xy_err_m":0.1881271877215148,
"drilling_touchdown_duration":"7",
"drilling_overburden_pass_duration":"8",
"drilling_drilling_duration":"0",
"drilling_hard_rot_duration":"0",
"drilling_pullup_duration":"5",
"drilling_after_pullup_duration":"18",
"drilling_raise_duration":"18",
"drilling_wait_after_drill_duration":"7",
"drilling_pass_soft_duration":"0",
"drilling_remote_duration":"63"
},
{
"start_ts":"2022-11-18 14:49:13",
"finish_ts":"2022-11-18 14:53:45",
"vehid":"2",
"orig_depth":1.6,
"orig_x":201146.97328812693,
"orig_y":8398948.30163772,
"orig_z":4252.0,
"orig_azimuth_deg":90.00020741015327,
"real_depth":1.65969,
"start_depth":1.46943,
"real_x":201146.90958812693,
"real_y":8398948.174337719,
"real_z":4251.2303942489625,
"real_azimuth_deg":444.66911134689843,
"hole_name":"5709",
"project_name":"PV_4236_001_F5",
"move_duration":176.0,
"level_duration":32.0,
"drill_duration":63.0,
"remote_duration":0.0,
"failure_duration":0.0,
"moving_start_ts":"2022-11-18 14:49:13",
"leveling_start_ts":"2022-11-18 14:52:13",
"drilling_start_ts":"2022-11-18 14:52:31",
"rot_speed_avg_rpm":53.5951,
"rot_torque_avg_klb_ft":0.02514952516555786,
"feed_press_avg_klbf":0.233614715317508,
"air_press_avg_psi":42.507591240692136,
"avg_drilling_speed_mph":52.41126386742843,
"depth_err_m":-0.8292957496641975,
"xy_err_m":0.14234820490601677,
"drilling_touchdown_duration":"8",
"drilling_overburden_pass_duration":"9",
"drilling_drilling_duration":"0",
"drilling_hard_rot_duration":"0",
"drilling_pullup_duration":"4",
"drilling_after_pullup_duration":"20",
"drilling_raise_duration":"16",
"drilling_wait_after_drill_duration":"7",
"drilling_pass_soft_duration":"0",
"drilling_remote_duration":null
},
{
"start_ts":"2022-11-18 22:07:51",
"finish_ts":"2022-11-18 23:35:22",
"vehid":"2",
"orig_depth":1.6,
"orig_x":201106.97328812693,
"orig_y":8398953.30163772,
"orig_z":4252.0,
"orig_azimuth_deg":90.00020741015327,
"real_depth":1.65268,
"start_depth":1.60688,
"real_x":201107.20108812692,
"real_y":8398953.12362772,
"real_z":4251.13298333168,
"real_azimuth_deg":69.31758181084342,
"hole_name":"5550",
"project_name":"PV_4236_001_F5",
"move_duration":133.0,
"level_duration":37.0,
"drill_duration":66.0,
"remote_duration":0.0,
"failure_duration":0.0,
"moving_start_ts":"2022-11-18 23:31:26",
"leveling_start_ts":"2022-11-18 23:33:42",
"drilling_start_ts":"2022-11-18 23:34:03",
"rot_speed_avg_rpm":58.8239,
"rot_torque_avg_klb_ft":0.0375478208065033,
"feed_press_avg_klbf":0.3454684073083766,
"air_press_avg_psi":44.07429269156456,
"avg_drilling_speed_mph":49.99704320891565,
"depth_err_m":-0.9196966838835579,
"xy_err_m":0.2891030329559467,
"drilling_touchdown_duration":"7",
"drilling_overburden_pass_duration":"11",
"drilling_drilling_duration":"0",
"drilling_hard_rot_duration":"0",
"drilling_pullup_duration":"4",
"drilling_after_pullup_duration":"19",
"drilling_raise_duration":"19",
"drilling_wait_after_drill_duration":"7",
"drilling_pass_soft_duration":"0",
"drilling_remote_duration":null
}
]
```
</details>
### Описание полей _отчета_ api/history/report-v2
#### Запрос
Пример:
```
http://127.0.0.1:8083/api/history/report-v2?veh=2&project=PV&period_start=18-11-2022 21:01:01&period_end=18-11-2022 23:00:00&format=json
```
Параметры:
- project: имя проекта
- vehid: id станка
- period_start: время начала периода для фильтрации по start_ts, формат `%d-%m-%Y %H:%M:%S` или `%d-%m-%Y`
- (где %d - день месяца в виде десятичной дроби с нулями, %m - месяц как десятичное число с нулями, %Y - год со столетием в виде десятичного числа, %H - час (в 24-часовом формате) как десятичное число с нулями, %M - минута в виде десятичного числа с нулями, %S - секунды — десятичное число с нулями)
- period_end: время окончания периода для фильтрации по start_ts, формат `%d-%m-%Y %H:%M:%S` или `%d-%m-%Y`
- format: если задан json, то возвращается JSON-объект, иначе - CSV-файл
#### Ответ
| # | Field name, en | Field name, es | Description | Examples of values | units | type | Notes | Status |
|-----|---------------------------|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------|-------|------|-------------------------------|-----------------------|
| 1 | hole_inner_id | perforacion id | ? | 232005 | | | | ок |
| 2 | start_ts | Nuevo Fecha fin | Дата и время начала работы со скважиной (движения) | 10/07/2022 08:24:59 | | | finish_ts | ок |
| 4 | finish_ts | Turno | Смена, бывает только «А» - дневная смена с 07:00 по 19:00 и «B» ночная смена с 19:00 по 07:00 | A, B | | | | ок |
| 5 | shift | Hora inicio | Время начала работы со скважиной (движения), просто часы:минуты:секунды без даты | 08:04:08 AM | | | | ок |
| 6 | start_hr | nuevo Hora fin | Время начала работы со скважиной (движения), просто часы:минуты:секунды без даты | 08:24:59 AM | | | | ок |
| 7 | guardia | Guardia | Вахта | Guardia A | | | | нужно проверить |
| 8 | supervisor | Supervisor | Супервайзер | Pedro Gandarillas или Frank Hualla | | | | нужно проверить |
| 9 | vehid | Equipo | Идентификатор станка, можно написать 2 | PE02 | | | vehid | ок |
| 10 | robot_operator | Operador - Autonomo | Оператор робота, кто нажал старт в интерфейсе диспетчера, ФИО | Aaron Saul Pardave Travezaño | | | | нужно проверить |
| 11 | project_mine | tajo | Разрез, Zona Constancia, Zona Pampacancha, можно определить по названию проекта, PA – Pampacancha и PV – Constancia | Zona Constancia, Zon Pampacancha | | | | нужно проверить |
| 12 | project_number | proyecto | Проект, можно определить по названию проекта | 19 | | | | ок |
| 13 | project_place | fase | Место на разрезе, можно определить по названию проекта | F1 | | | | ок |
| 14 | project_z | cota perforacion | Плановая высота поверхности (гусениц) | 4275 | | | orig_z | ок |
| 15 | real_z_ground | cota oruga | Фактическая высота поверхности (гусениц) | 4274.53 | | | real_z | ок |
| 16 | project_altitude | cota esperado | Ожидаемая высота забоя Из плана можно брать, в названии файла или в соответствующем столбце (для txt) | 4260 | | | | ок |
| 17 | hole_real_bottom_altitude | cota final perforacion | Реальная высота забоя | 4258.66 | | | | ок |
| 18 | project_name | malla nombre | Имя проекта (в заданном формате) | PA_4260_019_F1 | | | project_name | ок |
| 19 | project_altitude_name | banco | Название высоты проекта | BANCO 4260 | | | | ок |
| 20 | hole_name | taladro | Имя скважины | 7744 | | | hole_name | ок |
| 21 | holes_cnt | taladro cantidad | Количество скважин, всегда 1 | 1 | | | | ок |
| 22 | hole_type | tipo taladro | Тип скважины, см. описание txt-формата проекта | Produccion | | | | нужно проверить |
| 23 | hole_category | Categoria de taladro | ? Может быть, выше код, а здесь буквами ? | PRODUCCION | | | | не хватает информации |
| 24 | holes_x_dist | burden | Расстояние между скважинами на оси Х, используется для оценки плотности скважин и подбора бура | 7 | | | | нужно проверить |
| 25 | holes_y_dist | espaciamiento | Расстояние между скважинами на оси Y, используется для оценки плотности скважин и подбора бура | 7 | | | | нужно проверить |
| 26 | project_target_depth | perforacion banco | Плановая глубина | 15 | | | plan_depth | ок |
| 27 | project_depth_with_added | Nuevo_profundidad programada | Добавочная глубина бурения, берется из проекта в txt-формате, 9й столбец, Sobre Perforacion | 0 | | | project_holes_add.added_depth | нужно проверить |
| 28 | robot_estimated_depth | Perforacion de diseno | Рассчитанная роботом глубина, сколько нужно бурить, от поверхности (уровень гусениц) | 15.53 | | | | todo |
| 29 | real_depth | Peforacion profunidad real | Пробуренная глубина по факту, от поверхности (уровень гусениц) | 15.87 | | | real_depth | нужно проверить |
| 30 | density | perforacion densidad | Плотность | 2.5 | | | | нет информации |
| 31 | mass | toneladas taladro | ? Тон/скважина, Тонны = Burden * espacionamiento * плотность * факт глубина | 1944.08 | | | | не хватает информации |
| 32 | drill_diameter | diametro broca | Диаметр шарошки, из проекта в txt-формате | 270 | | | | нужно проверить |
| 33 | air_press_avg_psi | presion aire | Среднее давление воздуха | 25.61 | | | air_press_avg_psi | ок |
| 34 | rot_speed_avg_rpm | rpm | Средние обороты вращения бура | 70.94 | | | rot_speed_avg_rpm | ок |
| 35 | feed_press_avg_klbf | pull down | Среднее давление подачи бура | ? 23091.11 или 40.39 | | | feed_press_avg_klbf | ок |
| 36 | hardness | dureza | Твердость, определяется по времени бурения “Duration_drill”: 0мин – 10мин мягкая Blanco; 11мин – 16 мин средняя Medio; 17мин -30мин твердая Duro; 31 мин – больше очень твердая Muy duro | Duro, Medio | | | | ок |
| 37 | water | presencia agua | ? Содержание воды (да/нет) | NO | | | | нет информации |
| 38 | move_duration_min | nuevo_duracion de traslado | длительность движения | 2 | min | | move_duration | ок |
| 39 | level_duration_min | nuevo_duracion de niv y desniv | Продолжительность горизонтирования | 1 | min | | level_duration | ок |
| 40 | drill_duration_min | duracion de penetracion | Продолжительность бурения | 10 | min | | drill_duration | ок |
| 41 | remote_duration_min | nuevo_duracion tele-remoto | Время в режиме ДУ | 0 | min | | remote_duration | ок |
| 42 | hole_duration_full_min | tiempo de perforacion ready | Время бурения, сумма перемещение + левелинг + бурение + ДУ | 23 | min | | | ок |
| 43 | xy_err_m | Nuevo_delta xy | Ошибка по горизонтальным координатам | 0.13 | | | xy_err_m | ок |
| 44 | depth_err_m | Nuevo_delta altura | Ошибка по глубине | 0.18 | | | depth_err_m | нужно проверить |
| 45 | | Top Sub | ? из БД диспы MS4M | EPIROC 40687-1 | | | пока не делаем | пока не делаем |
| 46 | | Barra 1 | ? Штанг 1, из БД диспы MS4M | AGECOMET 13869-1 | | | пока не делаем | пока не делаем |
| 47 | | Barra 2 | ? Штанг 2, из БД диспы MS4M | AGECOMET 13869-2 | | | пока не делаем | пока не делаем |
| 48 | | Broca | ? Шарошка, из БД диспы MS4M | 7104249 | | | пока не делаем | пока не делаем |
| 49 | | Adaptador 8 pies | ? Переходник 8 футов, из БД диспы MS4M | SANDVIK S-4563603 | | | пока не делаем | пока не делаем |
| 50 | | Bit Sub | ? из БД диспы MS4M | SANDVIK S-4600302 | | | пока не делаем | пока не делаем |
| 51 | | Deck Bushing | ? из БД диспы MS4M | AGECOMET 14640-2 | | | пока не делаем | пока не делаем |
<details>
<summary>Пример ответа в формате json</summary>
```json
[
{
"hole_inner_id":246,
"start_ts":"2022-11-18 14:44:02",
"finish_ts":"2022-11-18 14:49:13",
"shift":"A",
"start_hr":null,
"finish_hr":null,
"guardia":"admin_group",
"supervisor":"admin_name admin_lastname",
"vehid":"2",
"robot_operator":"admin_name admin_lastname",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4250.93077958107,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.684369568825,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5627",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":1.6,
"project_depth_with_added":1.600000023841858,
"robot_estimated_depth":"field28",
"real_depth":1.24641,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":26.963289904546738,
"rot_speed_avg_rpm":7.24431,
"feed_press_avg_klbf":1.9356162849572718,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.5166666666666666,
"level_duration_min":0.5333333333333333,
"drill_duration_min":1.0666666666666667,
"remote_duration_min":1.05,
"hole_duration_full_min":5.166666666666667,
"xy_err_m":0.1881271877215148,
"depth_err_m":-0.7156304073332649
},
{
"hole_inner_id":246,
"start_ts":"2022-11-18 14:44:02",
"finish_ts":"2022-11-18 14:49:13",
"shift":"A",
"start_hr":null,
"finish_hr":null,
"guardia":"admin_group",
"supervisor":"admin_name admin_lastname",
"vehid":"2",
"robot_operator":"admin_name admin_lastname",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4250.93077958107,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.684369568825,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5627",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":16.0,
"project_depth_with_added":16.0,
"robot_estimated_depth":"field28",
"real_depth":1.24641,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":26.963289904546738,
"rot_speed_avg_rpm":7.24431,
"feed_press_avg_klbf":1.9356162849572718,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.5166666666666666,
"level_duration_min":0.5333333333333333,
"drill_duration_min":1.0666666666666667,
"remote_duration_min":1.05,
"hole_duration_full_min":5.166666666666667,
"xy_err_m":0.1881271877215148,
"depth_err_m":-0.7156304073332649
},
{
"hole_inner_id":328,
"start_ts":"2022-11-18 14:49:13",
"finish_ts":"2022-11-18 14:53:45",
"shift":"A",
"start_hr":null,
"finish_hr":null,
"guardia":"admin_group",
"supervisor":"admin_name admin_lastname",
"vehid":"2",
"robot_operator":"admin_name admin_lastname",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4251.2303942489625,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.570704226494,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5709",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":1.6,
"project_depth_with_added":1.600000023841858,
"robot_estimated_depth":"field28",
"real_depth":1.65969,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":42.507591240692136,
"rot_speed_avg_rpm":53.5951,
"feed_press_avg_klbf":0.233614715317508,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.933333333333333,
"level_duration_min":0.5333333333333333,
"drill_duration_min":1.05,
"remote_duration_min":0.0,
"hole_duration_full_min":4.516666666666667,
"xy_err_m":0.14234820490601677,
"depth_err_m":-0.8292957496641975
},
{
"hole_inner_id":328,
"start_ts":"2022-11-18 14:49:13",
"finish_ts":"2022-11-18 14:53:45",
"shift":"A",
"start_hr":null,
"finish_hr":null,
"guardia":"admin_group",
"supervisor":"admin_name admin_lastname",
"vehid":"2",
"robot_operator":"admin_name admin_lastname",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4251.2303942489625,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.570704226494,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5709",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":16.0,
"project_depth_with_added":16.0,
"robot_estimated_depth":"field28",
"real_depth":1.65969,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":42.507591240692136,
"rot_speed_avg_rpm":53.5951,
"feed_press_avg_klbf":0.233614715317508,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.933333333333333,
"level_duration_min":0.5333333333333333,
"drill_duration_min":1.05,
"remote_duration_min":0.0,
"hole_duration_full_min":4.516666666666667,
"xy_err_m":0.14234820490601677,
"depth_err_m":-0.8292957496641975
},
{
"hole_inner_id":328,
"start_ts":"2022-11-18 14:49:13",
"finish_ts":"2022-11-18 14:53:45",
"shift":"A",
"start_hr":null,
"finish_hr":null,
"guardia":"admin_group",
"supervisor":"admin_name admin_lastname",
"vehid":"2",
"robot_operator":"admin_name admin_lastname",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4251.2303942489625,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.570704226494,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5709",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":15.0,
"project_depth_with_added":15.0,
"robot_estimated_depth":"field28",
"real_depth":1.65969,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":42.507591240692136,
"rot_speed_avg_rpm":53.5951,
"feed_press_avg_klbf":0.233614715317508,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.933333333333333,
"level_duration_min":0.5333333333333333,
"drill_duration_min":1.05,
"remote_duration_min":0.0,
"hole_duration_full_min":4.516666666666667,
"xy_err_m":0.14234820490601677,
"depth_err_m":-0.8292957496641975
},
{
"hole_inner_id":169,
"start_ts":"2022-11-18 22:07:51",
"finish_ts":"2022-11-18 23:35:22",
"shift":"B",
"start_hr":null,
"finish_hr":null,
"guardia":"vah of test user",
"supervisor":"manual_superviso1 manual_supervisor2",
"vehid":"2",
"robot_operator":"name_tu1 name_tu2",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4251.13298333168,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.480303292275,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5550",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":1.6,
"project_depth_with_added":1.600000023841858,
"robot_estimated_depth":"field28",
"real_depth":1.65268,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":44.07429269156456,
"rot_speed_avg_rpm":58.8239,
"feed_press_avg_klbf":0.3454684073083766,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.216666666666667,
"level_duration_min":0.6166666666666667,
"drill_duration_min":1.1,
"remote_duration_min":0.0,
"hole_duration_full_min":3.933333333333333,
"xy_err_m":0.2891030329559467,
"depth_err_m":-0.9196966838835579
},
{
"hole_inner_id":169,
"start_ts":"2022-11-18 22:07:51",
"finish_ts":"2022-11-18 23:35:22",
"shift":"B",
"start_hr":null,
"finish_hr":null,
"guardia":"vah of test user",
"supervisor":"manual_superviso1 manual_supervisor2",
"vehid":"2",
"robot_operator":"name_tu1 name_tu2",
"project_mine":"Zona Constancia",
"project_number":"001",
"project_place":"F5",
"project_z":4252.0,
"real_z_ground":4251.13298333168,
"project_altitude":"4236",
"hole_real_bottom_altitude":4249.480303292275,
"project_name":"PV_4236_001_F5",
"project_altitude_name":"BANCO 4236",
"hole_name":"5550",
"holes_cnt":1,
"hole_type":"PRODUCCION",
"hole_category":"23",
"holes_x_dist":650.0,
"holes_y_dist":650.0,
"project_target_depth":16.0,
"project_depth_with_added":16.0,
"robot_estimated_depth":"field28",
"real_depth":1.65268,
"density":"field30",
"mass":"mass31",
"drill_diameter":270.0,
"air_press_avg_psi":44.07429269156456,
"rot_speed_avg_rpm":58.8239,
"feed_press_avg_klbf":0.3454684073083766,
"hardness":"Blanco",
"water":"field37",
"move_duration_min":2.216666666666667,
"level_duration_min":0.6166666666666667,
"drill_duration_min":1.1,
"remote_duration_min":0.0,
"hole_duration_full_min":3.933333333333333,
"xy_err_m":0.2891030329559467,
"depth_err_m":-0.9196966838835579
}
]
```
</details>
### Описание краткого отчета shift-summary
#### Запрос
Пример:
```
http://127.0.0.1:8083/api/history/shift-summary?veh=2&date=18-11-2022&shift=A
```
Параметры:
- veh
- date время начала периода для фильтрации по start_ts, формат `%d-%m-%Y`
- (где %d - день месяца в виде десятичной дроби с нулями, %m - месяц как десятичное число с нулями, %Y - год со столетием в виде десятичного числа)
- shift - смена A c 7:00 до 19:00, B - с 19:00 до 07:00 следующего дня
#### Ответ
Пример ответа
```
Shift A (2022-11-18)
Holes: 5
Meters 8.1
Hours 0.4
5613 14:20 ‐ 14:23 1.7
5533 14:34 ‐ 14:38 1.7
5528 14:38 ‐ 14:44 1.8
5627 14:44 ‐ 14:49 1.2
5709 14:49 ‐ 14:53 1.7
```