Таблица переименований полей CBE формата

Общая информация (CBE_BatteryTestReports)

JSON полеMySQL полеКомментарийПричина переименования
1organizationCompanyIDПодрядная организация, выполняющая тестированиеЗамена текстового названия на ID для нормализации данных
2contractContractNumberНомер договора на проведение работУточнение типа данных (номер договора)
3orderNumberWorkOrderNumberНомер заказ-наряда/распоряженияБолее точное описание документа (заказ-наряд)
4batteryBrandBatteryIDМодель аккумуляторной батареи (ID извлекается из формата «ID:1068 | Narada HTB-2000F»)Замена текстового описания на ID для связи со справочником моделей АКБ
5batteryTypeBatteryTypeIDТип/технология АКБ (0 — свинцово-кислотная, 1 — гелевая, 2 — AGM и т.д.)Замена числового кода на ID для связи со справочником типов АКБ
6hasManufacturerMarkingHasManufacturerMarkingНаличие маркировки производителяСохранено, так как название уже понятное
7hasWarrantyTicketHasWarrantySealНаличие гарантийной пломбыУточнение, что это пломба (seal), а не билет (ticket)
8saleDateSaleDateДата продажи АКБСохранено, так как название уже понятное
9productionCodeManufacturingCodeПроизводственный код/партияБолее общий термин (manufacturing)
10nominalCapacityRatedCapacityНоминальная емкость АКБ (Ач)Термин «Rated» более точен для номинальных параметров
11ccaParametersCCA_RatingТок холодной прокрутки (А)Параметр -> Рейтинг, уточнение единицы измерения
12externalAppearanceBatteryConditionIDВнешнее состояние АКБ (ссылка на справочник состояний)Замена текстового значения на ID, уточнение что это состояние (condition)

Результаты первичной проверки (CBE_BatteryTestReports)

JSON полеMySQL полеКомментарийПричина переименования
13internalBatteryNumberInternalBatteryCodeВнутренний учетный номер АКБУточнение, что это код (code) а не просто номер
14customerInternalBatteryNumberCustomerBatteryCodeУчетный номер АКБ у заказчикаУточнение, что это код (code) а не просто номер
15hasMechanicalDamageHasMechanicalDamageНаличие механических поврежденийСохранено, так как название уже понятное
16hasElectrolyteLeakHasElectrolyteLeakageНаличие течи электролитаУточнение термина (leakage)
17hasDirtyVentilationHolesHasCloggedVentsЗагрязнение вентиляционных отверстийБолее точный термин (clogged — засоренные)
18nrcVoltageOpenCircuitVoltageНапряжение холостого хода (В)Стандартный термин (Open Circuit Voltage)
19internalResistanceInternalResistanceВнутреннее сопротивление (мОм)Сохранено, так как название уже понятное
20electrolyteTemperatureElectrolyteTemperatureТемпература электролита (°C)Сохранено, так как название уже понятное
21surfaceSelfDischargeNormalSurfaceDischargeNormalНорма поверхностного разрядаУбрано избыточное «Self», термин «Surface Discharge» общепринят
22surfaceSelfDischargeVoltageSurfaceDischargeVoltageНапряжение поверхностного разряда (В)Убрано избыточное «Self»
23ccaTesterTypeCCA_TesterModelIDМодель тестера ССАЗамена текстового названия на ID для связи со справочником тестеров
24ccaAmperesCCA_MeasuredИзмеренный ток холодной прокрутки (А)Уточнение, что это измеренное значение
25sohPercentageStateOfHealthСостояние здоровья АКБ (%)Стандартная аббревиатура SOH
26socPercentageStateOfChargeУровень заряда АКБ (%)Стандартная аббревиатура SOC

Результаты проверки после заряда (CBE_BatteryTestReports)

JSON полеMySQL полеКомментарийПричина переименования
27chargeVoltageChargeVoltageНапряжение процесса заряда (В)Сохранено, так как название уже понятное
28chargeDurationChargeTimeПродолжительность заряда (ч)Более точное указание единицы измерения (время в часах)
29nrcVoltageAfterChargeOCV_AfterChargeНапряжение ХХ после заряда (В)Стандартный термин (OCV — Open Circuit Voltage)
30internalResistanceAfterChargeInternalResistanceAfterChargeВн. сопротивление после заряда (мОм)Сохранено, так как название уже понятное
31electrolyteTemperatureDuringChargeElectrolyteTempDuringChargeТемп. электролита при заряде (°C)Сокращение Temperature до Temp для единообразия
32voltageUnderLoadNormalLoadVoltageNormalНорма напряжения под нагрузкойУточнение, что это напряжение под нагрузкой (Load)
33voltageUnderLoadValueLoadVoltageValueНапряжение под нагрузкой (В)Уточнение, что это напряжение под нагрузкой (Load)
34ccaTesterTypeAfterChargeCCA_TesterModelAfterChargeIDМодель тестера ССА после зарядаЗамена текстового названия на ID для связи со справочником тестеров
35ccaAmperesAfterChargeCCA_AfterChargeССА после полного заряда (А)Сокращенное название для единообразия
36sohPercentageAfterChargeSOH_AfterChargeСостояние здоровья после заряда (%)Стандартная аббревиатура SOH
37socPercentageAfterChargeSOC_AfterChargeУровень заряда после заряда (%)Стандартная аббревиатура SOC

Заключение (CBE_BatteryTestReports)

JSON полеMySQL полеКомментарийПричина переименования
38isBatteryOkIsBatteryServiceableАКБ исправна и пригоднаБолее точный термин (Serviceable — пригодная к эксплуатации)
39violationOfRulesHasUsageViolationsНарушения правил эксплуатацииУточнение, что это нарушения использования (usage)
40factoryDefectHasManufacturingDefectsЗаводской бракБолее точный термин (Manufacturing Defects)
41warrantyExpiredIsWarrantyVoidГарантия аннулированаБолее точный юридический термин (void — аннулирована)
42specialistCommentsTechnicianNotesЗамечания специалистаБолее общий термин (Technician — технический специалист)

Проверка электролита (CBE_ElectrolyteInspections)

JSON полеMySQL полеКомментарийПричина переименования
43levelNormalLevelNormalУровень электролита в нормеСохранено, так как название уже понятное
44densitySpecificGravityПлотность электролита (г/см³)Технически точный термин (Specific Gravity — удельный вес)
45colorTransparentIsTransparentЭлектролит прозрачныйБолее понятное булево название (IsTransparent)

Проверка электролита после обслуживания (CBE_ElectrolyteInspectionsAfterService)

JSON полеMySQL полеКомментарийПричина переименования
46levelNormalLevelNormalУровень электролита в нормеСохранено, так как название уже понятное
47densitySpecificGravityПлотность электролита (г/см³)Технически точный термин (Specific Gravity — удельный вес)
48colorTransparentIsTransparentЭлектролит прозрачныйБолее понятное булево название (IsTransparent)

Ключевые принципы переименования:

  1. Профессиональная терминология — использование общепринятых инженерных терминов (SOH, SOC, CCA, OCV)
  2. Нормализация данных — замена текстовых значений на ID связей со справочниками
  3. Уточнение единиц измерения — явное указание физических величин
  4. Улучшение читаемости — более понятные и точные названия параметров
  5. Стандартизация — приведение к единому стилю именования полей

Такая структура позволяет эффективно хранить данные тестирования АКБ и обеспечивает легкую интеграцию с существующей системой учета.

Блок схема парсинга данных по таблицам

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 приложения

Процесс обработки:

  1. Парсинг JSON — извлечение данных из файла
  2. Проверка существования — поиск сущностей в справочниках
  3. Временное хранение — для непривязанных сущностей

Основные таблицы данных:

  • CBE_BatteryTestReports — основной отчет тестирования
  • CBE_ElectrolyteInspections — проверка электролита (начальная)
  • CBE_ElectrolyteInspectionsAfterService — проверка электролита после обслуживания

Справочные таблицы:

  • BatteryConditions — состояния АКБ (чистая/грязная)
  • Battery — модели аккумуляторов
  • BatteryTypes — типы АКБ
  • TesterModel — модели тестеров
  • Companies — организации

Процесс привязки:

  • Непривязанные сущности хранятся во временной таблице
  • Администратор вручную сопоставляет их с существующими записями
  • После привязки данные обновляются в основных таблицах

Система обеспечивает целостность данных и позволяет обрабатывать файлы даже при отсутствии полной справочной информации.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх