Нормализация данных — замена текстовых значений на ID связей со справочниками
Уточнение единиц измерения — явное указание физических величин
Улучшение читаемости — более понятные и точные названия параметров
Стандартизация — приведение к единому стилю именования полей
Такая структура позволяет эффективно хранить данные тестирования АКБ и обеспечивает легкую интеграцию с существующей системой учета.
Блок схема парсинга данных по таблицам
graph TD
A[Файл CBE] --> B[Парсинг JSON данных]
B --> C{Проверка существования сущностей}
C -->|Компания не найдена| D[CBE_TemporaryEntities]
C -->|Модель АКБ не найдена| D
C -->|Тестер не найден| D
C -->|Все сущности найдены| E
subgraph E [Основные данные тестирования]
F[CBE_BatteryTestReports]
subgraph G [Общая информация]
F1[CompanyID]
F2[ContractNumber]
F3[WorkOrderNumber]
F4[BatteryID]
F5[BatteryTypeID]
F6[BatteryConditionID]
end
subgraph H [Первичная проверка]
H1[OpenCircuitVoltage]
H2[InternalResistance]
H3[StateOfHealth]
H4[StateOfCharge]
H5[CCA_Measured]
end
subgraph I [Проверка после заряда]
I1[OCV_AfterCharge]
I2[SOH_AfterCharge]
I3[SOC_AfterCharge]
I4[CCA_AfterCharge]
end
subgraph J [Заключение]
J1[IsBatteryServiceable]
J2[HasUsageViolations]
J3[HasManufacturingDefects]
J4[TechnicianNotes]
end
end
F --> K{Данные электролита}
K -->|Первичная проверка| L[CBE_ElectrolyteInspections]
L --> L1[CellNumber]
L --> L2[SpecificGravity]
L --> L3[LevelNormal]
L --> L4[IsTransparent]
K -->|После обслуживания| M[CBE_ElectrolyteInspectionsAfterService]
M --> M1[CellNumber]
M --> M2[SpecificGravity]
M --> M3[LevelNormal]
M --> M4[IsTransparent]
subgraph N [Справочные таблицы]
O[BatteryConditions]
P[Battery]
Q[BatteryTypes]
R[TesterModel]
S[Companies]
end
D --> T[Ожидание привязки]
T -->|Администратор| U[Сопоставление с существующими сущностями]
U --> N
F --> N
L --> F
M --> F
style A fill:#e1f5fe
style F fill:#f3e5f5
style L fill:#e8f5e8
style M fill:#fff3e0
style D fill:#ffebee
style N fill:#f5f5f5
Описание блок-схемы:
Входные данные:
Файл CBE — исходный JSON файл от Android приложения
Процесс обработки:
Парсинг JSON — извлечение данных из файла
Проверка существования — поиск сущностей в справочниках
Временное хранение — для непривязанных сущностей
Основные таблицы данных:
CBE_BatteryTestReports — основной отчет тестирования
Мы используем файлы cookie для аналитики и улучшения работы сайта. Продолжая работу с сайтом, вы соглашаетесь с нашей Политикой обработки файлов cookie
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.