Наполнение справочников: различия между версиями

Материал из DPA
Перейти к навигации Перейти к поиску
Строка 63: Строка 63:
 
|}
 
|}
 
=Работа со структурой предприятия=
 
=Работа со структурой предприятия=
 +
получение информации о конкретном предприятии    api/dpaEnterpriseStrusture/getEnterprise/{id}    api/ManageEnterpriseStructure/getEnterprise/{id}
 +
получение информации о конкретном цехе    api/dpaEnterpriseStrusture/getSite/{id}    api/ManageEnterpriseStructure/getSite/{id}
 +
получение информации о конкретном подразделении    api/dpaEnterpriseStrusture/getDepartment/{id}    api/ManageEnterpriseStructure/getDepartment/{id}
 +
получение информации о конкретном рабочем центре    api/dpaEnterpriseStrusture/getEquipment/{id}    api/ManageEnterpriseStructure/getEquipment/{id}
 +
 +
  создание предприятия    api/dpaEnterpriseStrusture/create    api/ManageEnterpriseStructure/create
 +
    POST
 +
 +
{        "name": "Предприятие", - наименование        "description": "Описание строкой", - описание    }
 +
   
 +
  сохранение информации о предприятии    api/dpaEnterpriseStrusture/saveEnterprise    api/ManageEnterpriseStructure/saveEnterprise
 +
    POST
 +
 +
{        "id": 348, - идентификатор        "name": "Предприятие", - наименование        "description": "Описание строкой", - описание                  // Настройки безопасности общие для всех структурных единиц: Предприятия/Цех/Подразделение/Рабочий центр - поэтому в остальных запросах описание пропущено        "inherit": false, - признак наследуемости настроек безопасности (не используется для предприятия)        "groupIds": [], - идентификаторы групп безопасности, которым будет доступен просмотр структурной единицы (в случае, если настройки не наследуются)        "availableToAll": true, - признак доступности всем группам безопасности (в случае, если настройки не наследуются)    }
 +
   
 +
Создание цеха    api/dpaEnterpriseStrusture/createSite    api/ManageEnterpriseStructure/createSite
 +
    POST
 +
 +
{        "name": "Цех №1", - наименование        "description": "Описание строкой", - описание        "enterpriseId": 123456 - идентификатор родительского предприятия    }
 +
   
 +
  сохранение информации о цехе    api/dpaEnterpriseStrusture/saveSite    api/ManageEnterpriseStructure/saveSite
 +
    POST
 +
 +
{        "id": 21, - идентификатор        "name": "Цех №1", - наименование        "description": "Описание строкой", - описание                  "inherit": true,        "groupIds": [],        "availableToAll": false,        }
 +
    }
 +
 +
   
 +
  создание подразделения    api/dpaEnterpriseStrusture/createDepartment    api/ManageEnterpriseStructure/createDepartment
 +
    POST
 +
 +
{        "name": "Подразделение №1", - наименование        "description": "Описание строкой", - описание        "siteId": 123456 - идентификатор родительского цеха        "ownerDepartmentId": 123456 - идентификатор родительского подразделения (не указывается если родителем является цех)    }
 +
   
 +
  сохранение информации о подразделении    api/dpaEnterpriseStrusture/saveDepartment    api/ManageEnterpriseStructure/saveDepartment
 +
    POST
 +
 +
{        "id": 22, - идентификатор        "name": "Подразделение Alpha", - наименование        "description": "описание", - описание        "threeDModelId": 50253885, - идентификатор привязанной 3D-модели подразделения                  "inherit": true,        "groupIds": [],        "availableToAll": false,    }
 +
   
 +
  создание РЦ    api/dpaEnterpriseStrusture/createEquipment    api/ManageEnterpriseStructure/createEquipment
 +
    POST
 +
 +
{        departmentId: 56539853, - идентификатор родительского подразделения        "name": "Alpha 700-IST-1", - наименование        "description": "описание", - описание        "equipmentGroupIds": [], - идентификаторы групп РЦ, в которые входи РЦ        "driverIdentifier": "68f6e95d-fa95-4dd6-a670-3f4181a693ab", - идентификатор драйвера, к которому привязан РЦ        "serverId": 23, - идентификатор сервера DPA, к которому привязан РЦ    }
 +
   
 +
  сохранение информации о РЦ    api/dpaEnterpriseStrusture/saveEquipment    api/ManageEnterpriseStructure/saveEquipment
 +
    POST {
 +
        "id": 26, - идентификатор
 +
        "name": "Alpha 700-IST-1", - наименование
 +
        "model": "модель рабочего центра", - наименование модели
 +
        "inventoryNumber": "ITX-111", - инвентарный номер
 +
        "description": "", - описание
 +
        "equipmentGroupIds": [], - идентификаторы групп РЦ, в которые входи РЦ
 +
        "driverIdentifier": "68f6e95d-fa95-4dd6-a670-3f4181a693ab", - идентификатор драйвера, к которому привязан РЦ
 +
        "serverId": 23, - идентификатор сервера DPA, к которому привязан РЦ
 +
        "mainChannel": 0, - номер основного канала драйвера
 +
        "channelInfoList": [ - информация о каналах драйвера
 +
         
 +
 +
{                "channelNumber": 0, - номер канала                "isUsedInSummaryState": true - учавствует ли канал в формировании состояния РЦ            }
 +
,
 +
         
 +
 +
{                "channelNumber": 1,                "isUsedInSummaryState": false            }
 +
        ],
 +
       
 +
        "releaseCountingType": 0, - тип подсчета выпуска (0-по нормам УП; 1-по счётчику; 2-без выпуска)
 +
        "counterIncrementType": 0, - тип инкрементации счетчика (0-инкрементация на разницу значений счетчика; 1-инкрементация на единицу)
 +
        "releaseDiscreteness": 1, - дискретность выпуска по счётчику
 +
        "normativeReleaseDiscreteness": 1, - дискретность выпуска по норме
 +
        "releaseQualityMark": 0, -  отметка качества(0-условно-годные; 1-годные; 2-брак)
 +
        "masterMustComfirmIncompleteJobClose": true, - Мастер должен подтверждать закрытие задания с недопроизводством или перепроизводством
 +
        "masterMustComfirmDisorderedJobStart": true, - Мастер должен подтверждать запуск задания не по порядку и пропуск задания
 +
        "allowMultipleTasksSimultaneously": true, - разрешить запуск нескольких заданий одновременно
 +
        "prohibitedJobStartWhenAnotherJobIsSuspended": false, - Запретить запуск задания, если другое задание стоит на паузе
 +
        "allowMultiplePersonalShifts": true, - Разрешить открытие больше одной смены оператора одновременно
 +
        "useMachineStatisticsOutput": true, - Использовать выпуск по по машинным данным
 +
       
 +
        "parseNcDataType": 1, - тип определения УП (0-отключено; 1-по имени УП; 2-по метатегам УП)
 +
       
 +
        "threeDModelId": 25, - идентификатор 3D-модели       
 +
 +
        "inherit": false,
 +
        "groupIds": [ 5 ],
 +
        "availableToAll": false,
 +
    }

Версия 22:01, 15 ноября 2022

Справочники

Справочник Наименование справочника в API
1 3D-модели рабочих центров ReferenceBookOfThreeDModel
2 Анализ циклов ReferenceBookOfCycleAnalize
3 Бригады ReferenceBookOfBrigade
4 Группы рабочих центров ReferenceBookOfGroupOfWorkingCenters
5 Диапазоны значений ValueRange
6 Должности ReferenceBookOfPositions
7 Имена смен ShiftName
8 Метатеги УП ReferenceBookOfControlProgramTag
9 Недопроизводство UnderproductionReason
10 Обработки ReferenceBookOfControlProgramProcessingType
11 Отклонения ReferenceBookReasonsOfOvertime
12 Приостановки/Пропуски OperationRunSuspendReason
13 Простои ReferenceBookReasonsOfDowntime
15 Типы изделий ReferenceBookOfProductType
16 Типы причин простоя ReferenceBookOfDowntimeReasonType
17 Типы программ ReferenceBookOfControlProgramType
18 Шаблоны расписаний ScheduleTemplate
19 Шаблоны сообщений MessageTemplate

Другие метаданные

Наименование Наименование справочника в API
1 Изделия (ReferenceBookOfProducts)
2 УП (ReferenceBookOfControlPrograms)
3 Подпрограммы (ReferenceBookOfSubprograms)
4 Группа тикета (TicketGroup)
5 Источник тикета (TicketSource)
6 Тип тикета (TicketType)
7 Фильтр тикета (TicketFilter)
8 Оповещение тикета (TicketNotification)

Работа со структурой предприятия

получение информации о конкретном предприятии api/dpaEnterpriseStrusture/getEnterprise/{id} api/ManageEnterpriseStructure/getEnterprise/{id}

получение информации о конкретном цехе    api/dpaEnterpriseStrusture/getSite/{id}    api/ManageEnterpriseStructure/getSite/{id}
получение информации о конкретном подразделении    api/dpaEnterpriseStrusture/getDepartment/{id}    api/ManageEnterpriseStructure/getDepartment/{id}
получение информации о конкретном рабочем центре    api/dpaEnterpriseStrusture/getEquipment/{id}    api/ManageEnterpriseStructure/getEquipment/{id}

 создание предприятия    api/dpaEnterpriseStrusture/create    api/ManageEnterpriseStructure/create
   POST

{ "name": "Предприятие", - наименование "description": "Описание строкой", - описание }

 сохранение информации о предприятии    api/dpaEnterpriseStrusture/saveEnterprise    api/ManageEnterpriseStructure/saveEnterprise
   POST

{ "id": 348, - идентификатор "name": "Предприятие", - наименование "description": "Описание строкой", - описание // Настройки безопасности общие для всех структурных единиц: Предприятия/Цех/Подразделение/Рабочий центр - поэтому в остальных запросах описание пропущено "inherit": false, - признак наследуемости настроек безопасности (не используется для предприятия) "groupIds": [], - идентификаторы групп безопасности, которым будет доступен просмотр структурной единицы (в случае, если настройки не наследуются) "availableToAll": true, - признак доступности всем группам безопасности (в случае, если настройки не наследуются) }

Создание цеха    api/dpaEnterpriseStrusture/createSite    api/ManageEnterpriseStructure/createSite
   POST

{ "name": "Цех №1", - наименование "description": "Описание строкой", - описание "enterpriseId": 123456 - идентификатор родительского предприятия }

 сохранение информации о цехе    api/dpaEnterpriseStrusture/saveSite    api/ManageEnterpriseStructure/saveSite
    POST

{ "id": 21, - идентификатор "name": "Цех №1", - наименование "description": "Описание строкой", - описание "inherit": true, "groupIds": [], "availableToAll": false, }

   }


 создание подразделения    api/dpaEnterpriseStrusture/createDepartment    api/ManageEnterpriseStructure/createDepartment
   POST

{ "name": "Подразделение №1", - наименование "description": "Описание строкой", - описание "siteId": 123456 - идентификатор родительского цеха "ownerDepartmentId": 123456 - идентификатор родительского подразделения (не указывается если родителем является цех) }

 сохранение информации о подразделении    api/dpaEnterpriseStrusture/saveDepartment    api/ManageEnterpriseStructure/saveDepartment
    POST

{ "id": 22, - идентификатор "name": "Подразделение Alpha", - наименование "description": "описание", - описание "threeDModelId": 50253885, - идентификатор привязанной 3D-модели подразделения "inherit": true, "groupIds": [], "availableToAll": false, }

 создание РЦ    api/dpaEnterpriseStrusture/createEquipment    api/ManageEnterpriseStructure/createEquipment
   POST

{ departmentId: 56539853, - идентификатор родительского подразделения "name": "Alpha 700-IST-1", - наименование "description": "описание", - описание "equipmentGroupIds": [], - идентификаторы групп РЦ, в которые входи РЦ "driverIdentifier": "68f6e95d-fa95-4dd6-a670-3f4181a693ab", - идентификатор драйвера, к которому привязан РЦ "serverId": 23, - идентификатор сервера DPA, к которому привязан РЦ }

 сохранение информации о РЦ    api/dpaEnterpriseStrusture/saveEquipment    api/ManageEnterpriseStructure/saveEquipment
    POST {
       "id": 26, - идентификатор
       "name": "Alpha 700-IST-1", - наименование
       "model": "модель рабочего центра", - наименование модели
       "inventoryNumber": "ITX-111", - инвентарный номер
       "description": "", - описание
       "equipmentGroupIds": [], - идентификаторы групп РЦ, в которые входи РЦ
       "driverIdentifier": "68f6e95d-fa95-4dd6-a670-3f4181a693ab", - идентификатор драйвера, к которому привязан РЦ
       "serverId": 23, - идентификатор сервера DPA, к которому привязан РЦ
       "mainChannel": 0, - номер основного канала драйвера
       "channelInfoList": [ - информация о каналах драйвера
          

{ "channelNumber": 0, - номер канала "isUsedInSummaryState": true - учавствует ли канал в формировании состояния РЦ } ,


{ "channelNumber": 1, "isUsedInSummaryState": false }

       ],
       
       "releaseCountingType": 0, - тип подсчета выпуска (0-по нормам УП; 1-по счётчику; 2-без выпуска)
       "counterIncrementType": 0, - тип инкрементации счетчика (0-инкрементация на разницу значений счетчика; 1-инкрементация на единицу)
       "releaseDiscreteness": 1, - дискретность выпуска по счётчику
       "normativeReleaseDiscreteness": 1, - дискретность выпуска по норме
       "releaseQualityMark": 0, -  отметка качества(0-условно-годные; 1-годные; 2-брак)
       "masterMustComfirmIncompleteJobClose": true, - Мастер должен подтверждать закрытие задания с недопроизводством или перепроизводством
       "masterMustComfirmDisorderedJobStart": true, - Мастер должен подтверждать запуск задания не по порядку и пропуск задания
       "allowMultipleTasksSimultaneously": true, - разрешить запуск нескольких заданий одновременно
       "prohibitedJobStartWhenAnotherJobIsSuspended": false, - Запретить запуск задания, если другое задание стоит на паузе
       "allowMultiplePersonalShifts": true, - Разрешить открытие больше одной смены оператора одновременно
       "useMachineStatisticsOutput": true, - Использовать выпуск по по машинным данным
       
       "parseNcDataType": 1, - тип определения УП (0-отключено; 1-по имени УП; 2-по метатегам УП)
       
       "threeDModelId": 25, - идентификатор 3D-модели        
       "inherit": false,
       "groupIds": [ 5 ],
       "availableToAll": false,
   }