| | |
| | | } |
| | | } |
| | | }, |
| | | "/v1/plc/productProgress": { |
| | | "/v1/dashboard/dashboard": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "驾驶舱" |
| | | ], |
| | | "summary": "驾驶舱", |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | }, |
| | | { |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "$ref": "#/definitions/model.Dashboard" |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/device/config": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "设备" |
| | | ], |
| | | "summary": "设置设备一些配置", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.DeviceConfig" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/device/list": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "设备" |
| | | ], |
| | | "summary": "获取当前面板绑定的设备列表", |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | }, |
| | | { |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "$ref": "#/definitions/response.DeviceListResponse" |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/device/setCurrentDeviceId": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "设备" |
| | | ], |
| | | "summary": "设置当前设备id", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.SetCurrentDevice" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/plc/productProgress": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | |
| | | "生产数量" |
| | | ], |
| | | "summary": "获取生产进度", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.GetProductProgress" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/v1/processModel/list": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "工艺模型" |
| | | ], |
| | | "summary": "获取工艺模型列表", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "页码", |
| | | "name": "page", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "每页大小", |
| | | "name": "pageSize", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "当前的工序id", |
| | | "name": "procedureId", |
| | | "in": "query", |
| | | "required": true |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | }, |
| | | { |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.ProcessModel" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/reportWork/list": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "报工" |
| | | ], |
| | | "summary": "报工列表", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "页码", |
| | | "name": "page", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "每页大小", |
| | | "name": "pageSize", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "工序id", |
| | | "name": "procedureId", |
| | | "in": "query", |
| | | "required": true |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/contextx.ResponseList" |
| | | }, |
| | | { |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.ReportWork" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/reportWork/report": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "报工" |
| | | ], |
| | | "summary": "上报", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.ReportWork" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/system/problemList": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "系统" |
| | | ], |
| | | "summary": "问题诊断/问题列表", |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | }, |
| | | { |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/problem.CheckResult" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/task/countdown": { |
| | | "get": { |
| | | "produces": [ |
| | |
| | | "description": "每页大小", |
| | | "name": "pageSize", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "enum": [ |
| | | 1, |
| | | 2, |
| | | 3 |
| | | ], |
| | | "type": "integer", |
| | | "x-enum-comments": { |
| | | "TaskModeCurrent": "未开始的和进行中的", |
| | | "TaskModeLastFinished": "上一个结束的", |
| | | "TaskModeUnStarted": "未开始的" |
| | | }, |
| | | "x-enum-varnames": [ |
| | | "TaskModeUnStarted", |
| | | "TaskModeCurrent", |
| | | "TaskModeLastFinished" |
| | | ], |
| | | "name": "taskMode", |
| | | "in": "query" |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "$ref": "#/definitions/response.TaskData" |
| | | "$ref": "#/definitions/response.TaskResponse" |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/v1/task/sendProcessParams/{id}": { |
| | | "/v1/task/list": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "Task" |
| | | ], |
| | | "summary": "获取任务列表2", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "通道号。不传取全部的", |
| | | "name": "channel", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "string", |
| | | "name": "deviceID", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "默认3", |
| | | "name": "limit", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "默认0", |
| | | "name": "offset", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "enum": [ |
| | | 1, |
| | | 2, |
| | | 3 |
| | | ], |
| | | "type": "integer", |
| | | "x-enum-varnames": [ |
| | | "QueryTypeUnFinish", |
| | | "QueryTypeToday", |
| | | "QueryTypeFinished" |
| | | ], |
| | | "description": "1 未完成 2 今天未完成 3 已完成", |
| | | "name": "type", |
| | | "in": "query" |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | }, |
| | | { |
| | | "type": "object", |
| | | "properties": { |
| | | "data": { |
| | | "type": "object", |
| | | "additionalProperties": { |
| | | "$ref": "#/definitions/response.TaskResponse" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/task/sendProcessParams": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "summary": "下发工艺参数(开始任务)", |
| | | "parameters": [ |
| | | { |
| | | "type": "integer", |
| | | "description": "工序id", |
| | | "name": "id", |
| | | "in": "path", |
| | | "required": true |
| | | "description": "查询参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.SendProcessParams" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "/v1/task/updateProcessParams": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | | ], |
| | | "tags": [ |
| | | "Task" |
| | | ], |
| | | "summary": "更新工艺参数(进行中的任务)", |
| | | "parameters": [ |
| | | { |
| | | "description": "查询参数", |
| | | "name": "object", |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.SendProcessParams" |
| | | } |
| | | } |
| | | ], |
| | | "responses": { |
| | | "200": { |
| | | "description": "成功", |
| | | "schema": { |
| | | "$ref": "#/definitions/contextx.Response" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "definitions": { |
| | |
| | | "common.ProductProcedure": { |
| | | "type": "object", |
| | | "properties": { |
| | | "allProcedureNames": { |
| | | "description": "所属工单工序列表", |
| | | "type": "array", |
| | | "items": { |
| | | "type": "string" |
| | | } |
| | | }, |
| | | "channel": { |
| | | "description": "通道序号", |
| | | "type": "integer" |
| | | }, |
| | | "deviceId": { |
| | | "type": "string" |
| | | }, |
| | |
| | | "procedureName": { |
| | | "type": "string" |
| | | }, |
| | | "productProcedureID": { |
| | | "type": "string" |
| | | }, |
| | | "startTime": { |
| | | "type": "integer" |
| | | }, |
| | |
| | | } |
| | | } |
| | | }, |
| | | "conf.Prompt": { |
| | | "type": "object", |
| | | "properties": { |
| | | "plcNotConnected": { |
| | | "type": "string" |
| | | }, |
| | | "safeProduce": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "constvar.Parity": { |
| | | "type": "integer", |
| | | "enum": [ |
| | | 1, |
| | | 2, |
| | | 3 |
| | | ], |
| | | "x-enum-comments": { |
| | | "ParityEven": "奇校验", |
| | | "ParityNull": "无校验", |
| | | "ParityOdd": "偶校验" |
| | | }, |
| | | "x-enum-varnames": [ |
| | | "ParityEven", |
| | | "ParityOdd", |
| | | "ParityNull" |
| | | ] |
| | | }, |
| | | "constvar.PlcMethod": { |
| | | "type": "string", |
| | | "enum": [ |
| | | "modbusTCP", |
| | | "serial" |
| | | "modbusRTU", |
| | | "serial", |
| | | "网络", |
| | | "串口" |
| | | ], |
| | | "x-enum-varnames": [ |
| | | "PlcMethodModbusTCP", |
| | | "PlcMethodSerial" |
| | | "PlcMethodModbusRTU", |
| | | "PlcMethodSerial", |
| | | "PlcMethodModbusTCPChinese", |
| | | "PlcMethodSerialChinese" |
| | | ] |
| | | }, |
| | | "constvar.PlcStartAddressType": { |
| | |
| | | "type": "string", |
| | | "enum": [ |
| | | "string", |
| | | "int" |
| | | "int16", |
| | | "int32" |
| | | ], |
| | | "x-enum-varnames": [ |
| | | "PlcStartAddressValueTypeString", |
| | | "PlcStartAddressValueTypeInt" |
| | | "PlcStartAddressValueTypeInt16", |
| | | "PlcStartAddressValueTypeInt32" |
| | | ] |
| | | }, |
| | | "constvar.ProblemCode": { |
| | | "type": "string", |
| | | "enum": [ |
| | | "service", |
| | | "network", |
| | | "db", |
| | | "serf", |
| | | "cloud", |
| | | "device", |
| | | "process_model", |
| | | "plc_config", |
| | | "plc_address_list", |
| | | "plc_process_model_address_list", |
| | | "plc_connect" |
| | | ], |
| | | "x-enum-comments": { |
| | | "ProblemCodeCloud": "未连接云端", |
| | | "ProblemCodeDB": "数据库连接错误", |
| | | "ProblemCodeDevice": "未绑定设备", |
| | | "ProblemCodeNetwork": "网络错误", |
| | | "ProblemCodePlcAddressList": "plc地址表缺失", |
| | | "ProblemCodePlcConfig": "plc配置缺失", |
| | | "ProblemCodePlcConnect": "plc连接失败", |
| | | "ProblemCodePlcProcessModelAddressList": "plc地址表缺失", |
| | | "ProblemCodeProcessModel": "工艺参数缺失", |
| | | "ProblemCodeSerf": "未加入serf集群", |
| | | "ProblemCodeService": "服务不可用" |
| | | }, |
| | | "x-enum-varnames": [ |
| | | "ProblemCodeService", |
| | | "ProblemCodeNetwork", |
| | | "ProblemCodeDB", |
| | | "ProblemCodeSerf", |
| | | "ProblemCodeCloud", |
| | | "ProblemCodeDevice", |
| | | "ProblemCodeProcessModel", |
| | | "ProblemCodePlcConfig", |
| | | "ProblemCodePlcAddressList", |
| | | "ProblemCodePlcProcessModelAddressList", |
| | | "ProblemCodePlcConnect" |
| | | ] |
| | | }, |
| | | "constvar.TaskMode": { |
| | | "type": "integer", |
| | | "enum": [ |
| | | 1, |
| | | 2, |
| | | 3 |
| | | ], |
| | | "x-enum-comments": { |
| | | "TaskModeCurrent": "未开始的和进行中的", |
| | | "TaskModeLastFinished": "上一个结束的", |
| | | "TaskModeUnStarted": "未开始的" |
| | | }, |
| | | "x-enum-varnames": [ |
| | | "TaskModeUnStarted", |
| | | "TaskModeCurrent", |
| | | "TaskModeLastFinished" |
| | | ] |
| | | }, |
| | | "contextx.Response": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "contextx.ResponseList": { |
| | | "type": "object", |
| | | "properties": { |
| | | "code": { |
| | | "type": "integer" |
| | | }, |
| | | "data": {}, |
| | | "msg": { |
| | | "type": "string" |
| | | }, |
| | | "total": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "model.CommonStats": { |
| | | "type": "object", |
| | | "properties": { |
| | | "name": { |
| | | "type": "string" |
| | | }, |
| | | "value": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "model.Dashboard": { |
| | | "type": "object", |
| | | "properties": { |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "delayWorkOrderAmount": { |
| | | "description": "延期交付工单数", |
| | | "type": "integer" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "deviceLoad": { |
| | | "description": "设备负荷对比分析", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.CommonStats" |
| | | } |
| | | }, |
| | | "deviceLoadData": { |
| | | "description": "设备负荷对比分析", |
| | | "type": "string" |
| | | }, |
| | | "deviceRunningAmount": { |
| | | "description": "开机台数", |
| | | "type": "integer" |
| | | }, |
| | | "externalDeviceRunningAmount": { |
| | | "description": "外加工台数", |
| | | "type": "integer" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "inMaintenanceDeviceAmount": { |
| | | "description": "维修中设备数", |
| | | "type": "integer" |
| | | }, |
| | | "internalDeviceRunningAmount": { |
| | | "description": "自有开机台数", |
| | | "type": "integer" |
| | | }, |
| | | "materialMissWorkOrderAmount": { |
| | | "description": "物料不足工单数", |
| | | "type": "integer" |
| | | }, |
| | | "materialRequirement": { |
| | | "description": "物料需求统计", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.CommonStats" |
| | | } |
| | | }, |
| | | "materialRequirementData": { |
| | | "description": "物料需求统计", |
| | | "type": "string" |
| | | }, |
| | | "orderFinishRate": { |
| | | "description": "订单完成比率", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.CommonStats" |
| | | } |
| | | }, |
| | | "orderFinishRateData": { |
| | | "description": "订单完成比率", |
| | | "type": "string" |
| | | }, |
| | | "outPlanProductionAmount": { |
| | | "description": "计划外加工数", |
| | | "type": "integer" |
| | | }, |
| | | "personnelProductivity": { |
| | | "description": "人员生产效率", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.CommonStats" |
| | | } |
| | | }, |
| | | "personnelProductivityData": { |
| | | "description": "人员生产效率", |
| | | "type": "string" |
| | | }, |
| | | "personnelSkillPercent": { |
| | | "description": "人员技能占比", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.CommonStats" |
| | | } |
| | | }, |
| | | "personnelSkillPercentData": { |
| | | "description": "人员技能占比", |
| | | "type": "string" |
| | | }, |
| | | "planOrderFinishRate": { |
| | | "description": "计划达成率", |
| | | "type": "integer" |
| | | }, |
| | | "planProductionAmount": { |
| | | "description": "计划加工数", |
| | | "type": "integer" |
| | | }, |
| | | "realExternalProductionAmount": { |
| | | "description": "实际外加工数", |
| | | "type": "integer" |
| | | }, |
| | | "realProductionAmount": { |
| | | "description": "实际生产数", |
| | | "type": "integer" |
| | | }, |
| | | "todayFinishAmount": { |
| | | "description": "车间当日合计生产", |
| | | "type": "integer" |
| | | }, |
| | | "todayQualifiedRate": { |
| | | "description": "车间当日正品率", |
| | | "type": "string" |
| | | }, |
| | | "totalDeviceAmount": { |
| | | "description": "总设备数", |
| | | "type": "integer" |
| | | }, |
| | | "totalProductionAmount": { |
| | | "description": "总产量", |
| | | "type": "integer" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | }, |
| | | "version": { |
| | | "type": "string" |
| | | }, |
| | | "workOrderAmount": { |
| | | "description": "生产工单数", |
| | | "type": "integer" |
| | | }, |
| | | "workOrderStats": { |
| | | "description": "工单进度统计", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.WorkOrderStats" |
| | | } |
| | | }, |
| | | "workOrderStatsData": { |
| | | "description": "工单进度统计", |
| | | "type": "string" |
| | | }, |
| | | "workerTypeStats": { |
| | | "description": "人员工种分析", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.CommonStats" |
| | | } |
| | | }, |
| | | "workerTypeStatsData": { |
| | | "description": "人员工种分析", |
| | | "type": "string" |
| | | }, |
| | | "workshopStats": { |
| | | "description": "车间统计", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.WorkshopStats" |
| | | } |
| | | }, |
| | | "workshopStatsData": { |
| | | "description": "车间统计", |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "model.DevicePlc": { |
| | | "type": "object", |
| | | "properties": { |
| | | "address": { |
| | | "description": "PortName string ` + "`" + `gorm:\"type:varchar(191);comment:端口名称\" json:\"portName\"` + "`" + `\nFrequency int ` + "`" + `gorm:\"type:int(11);comment:数据更新频率 0-实时更新 1-1次/秒\" json:\"frequency\"` + "`" + `", |
| | | "description": "plc ip地址, method = modbusTCP用", |
| | | "type": "string" |
| | | }, |
| | | "baudRate": { |
| | |
| | | "brand": { |
| | | "type": "string" |
| | | }, |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "dataBit": { |
| | | "description": "数据位,method = modbusRTU 用", |
| | | "type": "integer" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "details": { |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.DevicePlcAddress" |
| | | } |
| | | }, |
| | | "deviceID": { |
| | | "description": "设备编号", |
| | | "type": "string" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | |
| | | "method": { |
| | | "$ref": "#/definitions/constvar.PlcMethod" |
| | | }, |
| | | "parity": { |
| | | "description": "校验方式,method = modbusRTU 用", |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/constvar.Parity" |
| | | } |
| | | ] |
| | | }, |
| | | "port": { |
| | | "description": "plc 端口号, method = modbusTCP用", |
| | | "type": "integer" |
| | |
| | | "serialName": { |
| | | "description": "串口名称,method = serial时 用", |
| | | "type": "string" |
| | | }, |
| | | "stopBit": { |
| | | "description": "停止位,method = modbusRTU 用", |
| | | "type": "integer" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "model.DevicePlcAddress": { |
| | | "type": "object", |
| | | "properties": { |
| | | "channel": { |
| | | "description": "数据起始地址", |
| | | "type": "integer" |
| | | }, |
| | | "fieldName": { |
| | | "description": "对应系统字段", |
| | | "allOf": [ |
| | |
| | | "networkCard" |
| | | ], |
| | | "properties": { |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "dns": { |
| | | "description": "dns", |
| | | "type": "string" |
| | |
| | | "$ref": "#/definitions/model.NetConfigStatus" |
| | | } |
| | | ] |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "amount": { |
| | | "type": "number" |
| | | }, |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "customer": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "deliverDate": { |
| | | "type": "string" |
| | | }, |
| | | "endTime": { |
| | | "type": "integer" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "orderAttr": { |
| | |
| | | "unit": { |
| | | "type": "string" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | }, |
| | | "workOrderId": { |
| | | "type": "string" |
| | | } |
| | |
| | | "model.PlcBrand": { |
| | | "type": "object", |
| | | "properties": { |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "name": { |
| | | "type": "string" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | |
| | | "model.Procedures": { |
| | | "type": "object", |
| | | "properties": { |
| | | "channel": { |
| | | "description": "通道", |
| | | "type": "integer" |
| | | }, |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "deviceId": { |
| | | "type": "string" |
| | | }, |
| | | "endTime": { |
| | | "type": "integer" |
| | | }, |
| | | "finishedQuantity": { |
| | | "type": "integer" |
| | | }, |
| | | "id": { |
| | |
| | | "procedureId": { |
| | | "type": "string" |
| | | }, |
| | | "processModelNumber": { |
| | | "description": "工艺模型编号", |
| | | "type": "string" |
| | | }, |
| | | "productProcedureID": { |
| | | "description": "产品工序id", |
| | | "type": "string" |
| | | }, |
| | | "realEndTime": { |
| | | "type": "integer" |
| | | }, |
| | | "realStartTime": { |
| | | "type": "integer" |
| | | }, |
| | | "startTime": { |
| | | "type": "integer" |
| | | }, |
| | | "status": { |
| | | "$ref": "#/definitions/model.ProcedureStatus" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "model.ProcessModel": { |
| | | "type": "object", |
| | | "properties": { |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "deviceId": { |
| | | "description": "用于过滤获取nsq消息", |
| | | "type": "string" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "isUpdate": { |
| | | "description": "前端用", |
| | | "type": "boolean" |
| | | }, |
| | | "newNumber": { |
| | | "type": "string" |
| | | }, |
| | | "newParamsMap": { |
| | | "type": "object", |
| | | "additionalProperties": true |
| | | }, |
| | | "number": { |
| | | "description": "工艺模型编号", |
| | | "type": "string" |
| | | }, |
| | | "params": { |
| | | "type": "string" |
| | | }, |
| | | "paramsMap": { |
| | | "type": "object", |
| | | "additionalProperties": true |
| | | }, |
| | | "procedure": { |
| | | "description": "工序", |
| | | "type": "string" |
| | | }, |
| | | "product": { |
| | | "description": "产品名称", |
| | | "type": "string" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "model.ReportWork": { |
| | | "type": "object", |
| | | "properties": { |
| | | "barCode": { |
| | | "description": "条形码", |
| | | "type": "string" |
| | | }, |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "deviceId": { |
| | | "type": "string" |
| | | }, |
| | | "deviceName": { |
| | | "type": "string" |
| | | }, |
| | | "endTime": { |
| | | "type": "integer" |
| | | }, |
| | | "finishAmount": { |
| | | "description": "本次报工 - 上次报工", |
| | | "type": "integer" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "procedureId": { |
| | | "type": "string" |
| | | }, |
| | | "proceduresId": { |
| | | "description": "procedures表的id", |
| | | "type": "integer" |
| | | }, |
| | | "productProcedureID": { |
| | | "description": "产品工序id", |
| | | "type": "string" |
| | | }, |
| | | "reportAmount": { |
| | | "description": "报工数量", |
| | | "type": "integer" |
| | | }, |
| | | "startTime": { |
| | | "type": "integer" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | }, |
| | | "workOrderId": { |
| | | "type": "string" |
| | | }, |
| | | "workerID": { |
| | | "description": "报工人id", |
| | | "type": "string" |
| | | }, |
| | | "workerName": { |
| | | "description": "报工人姓名", |
| | | "type": "string" |
| | | }, |
| | | "workerTime": { |
| | | "description": "工时,单位秒", |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "model.WorkOrderStats": { |
| | | "type": "object", |
| | | "properties": { |
| | | "amount": { |
| | | "description": "生产数量", |
| | | "type": "integer" |
| | | }, |
| | | "delayDays": { |
| | | "description": "延期天数", |
| | | "type": "integer" |
| | | }, |
| | | "finishProcedureNum": { |
| | | "description": "已完成工序数量", |
| | | "type": "integer" |
| | | }, |
| | | "number": { |
| | | "description": "编号", |
| | | "type": "string" |
| | | }, |
| | | "planTime": { |
| | | "description": "计划时间", |
| | | "type": "string" |
| | | }, |
| | | "procedureNum": { |
| | | "description": "工序数量", |
| | | "type": "integer" |
| | | }, |
| | | "processingProcedureNum": { |
| | | "description": "进行中工序数量", |
| | | "type": "integer" |
| | | }, |
| | | "product": { |
| | | "description": "产品", |
| | | "type": "string" |
| | | }, |
| | | "scale": { |
| | | "description": "规格", |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "model.WorkshopStats": { |
| | | "type": "object", |
| | | "properties": { |
| | | "defective": { |
| | | "description": "次品数量", |
| | | "type": "integer" |
| | | }, |
| | | "name": { |
| | | "description": "车间名称", |
| | | "type": "string" |
| | | }, |
| | | "percent": { |
| | | "description": "正品率", |
| | | "type": "integer" |
| | | }, |
| | | "qualified": { |
| | | "description": "正品数量", |
| | | "type": "integer" |
| | | }, |
| | | "total": { |
| | | "description": "生产总数", |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "problem.CheckResult": { |
| | | "type": "object", |
| | | "properties": { |
| | | "checkResult": { |
| | | "type": "boolean" |
| | | }, |
| | | "itemCode": { |
| | | "$ref": "#/definitions/constvar.ProblemCode" |
| | | }, |
| | | "itemName": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "request.AddPlcBrand": { |
| | | "type": "object", |
| | | "properties": { |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "name": { |
| | | "type": "string" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "request.DeviceConfig": { |
| | | "type": "object", |
| | | "properties": { |
| | | "needSetProcessParams": { |
| | | "description": "是否需要设置工艺参数", |
| | | "type": "boolean" |
| | | } |
| | | } |
| | | }, |
| | | "request.GetProductProgress": { |
| | | "type": "object", |
| | | "properties": { |
| | | "channel": { |
| | | "type": "integer" |
| | | }, |
| | | "procedureId": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "request.QueryType": { |
| | | "type": "integer", |
| | | "enum": [ |
| | | 1, |
| | | 2, |
| | | 3 |
| | | ], |
| | | "x-enum-varnames": [ |
| | | "QueryTypeUnFinish", |
| | | "QueryTypeToday", |
| | | "QueryTypeFinished" |
| | | ] |
| | | }, |
| | | "request.ReportWork": { |
| | | "type": "object", |
| | | "required": [ |
| | | "procedureId", |
| | | "reportAmount", |
| | | "workerID" |
| | | ], |
| | | "properties": { |
| | | "procedureId": { |
| | | "description": "工序id", |
| | | "type": "integer" |
| | | }, |
| | | "reportAmount": { |
| | | "description": "报工数量", |
| | | "type": "integer" |
| | | }, |
| | | "workerID": { |
| | | "description": "报告者id", |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "request.SendProcessParams": { |
| | | "type": "object", |
| | | "required": [ |
| | | "procedureId" |
| | | ], |
| | | "properties": { |
| | | "procedureId": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "request.SetCurrentDevice": { |
| | | "type": "object", |
| | | "properties": { |
| | | "currentDeviceID": { |
| | | "description": "当前选定的生产设备", |
| | | "type": "string" |
| | | } |
| | | } |
| | |
| | | "type": "object", |
| | | "properties": { |
| | | "address": { |
| | | "description": "PortName string ` + "`" + `gorm:\"type:varchar(191);comment:端口名称\" json:\"portName\"` + "`" + `\nFrequency int ` + "`" + `gorm:\"type:int(11);comment:数据更新频率 0-实时更新 1-1次/秒\" json:\"frequency\"` + "`" + `", |
| | | "description": "plc ip地址, method = modbusTCP用", |
| | | "type": "string" |
| | | }, |
| | | "baudRate": { |
| | |
| | | "brand": { |
| | | "type": "string" |
| | | }, |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "dataBit": { |
| | | "description": "数据位,method = modbusRTU 用", |
| | | "type": "integer" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "details": { |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/model.DevicePlcAddress" |
| | | } |
| | | }, |
| | | "deviceID": { |
| | | "description": "设备编号", |
| | | "type": "string" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | |
| | | "method": { |
| | | "$ref": "#/definitions/constvar.PlcMethod" |
| | | }, |
| | | "parity": { |
| | | "description": "校验方式,method = modbusRTU 用", |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/constvar.Parity" |
| | | } |
| | | ] |
| | | }, |
| | | "port": { |
| | | "description": "plc 端口号, method = modbusTCP用", |
| | | "type": "integer" |
| | |
| | | "serialName": { |
| | | "description": "串口名称,method = serial时 用", |
| | | "type": "string" |
| | | }, |
| | | "stopBit": { |
| | | "description": "停止位,method = modbusRTU 用", |
| | | "type": "integer" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "request.UpdatePlcBrand": { |
| | | "type": "object", |
| | | "properties": { |
| | | "createdAt": { |
| | | "type": "string" |
| | | }, |
| | | "deletedAt": { |
| | | "type": "string" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | | "name": { |
| | | "type": "string" |
| | | }, |
| | | "updatedAt": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "response.Device": { |
| | | "type": "object", |
| | | "properties": { |
| | | "deviceID": { |
| | | "type": "string" |
| | | }, |
| | | "deviceName": { |
| | | "type": "string" |
| | | }, |
| | | "needSetProcessParams": { |
| | | "description": "是否需要设置工艺参数", |
| | | "type": "boolean" |
| | | } |
| | | } |
| | | }, |
| | | "response.DeviceListResponse": { |
| | | "type": "object", |
| | | "properties": { |
| | | "clusterNodeQuantity": { |
| | | "description": "集群节点数量", |
| | | "type": "integer" |
| | | }, |
| | | "clusterStatus": { |
| | | "description": "集群状态", |
| | | "type": "string" |
| | | }, |
| | | "currentDeviceID": { |
| | | "description": "当前选定的生产设备", |
| | | "type": "string" |
| | | }, |
| | | "deviceList": { |
| | | "description": "生产设备id列表", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/response.Device" |
| | | } |
| | | }, |
| | | "systemDeviceID": { |
| | | "description": "工控机设备ID", |
| | | "type": "string" |
| | | }, |
| | | "systemDeviceRunSince": { |
| | | "description": "系统运行开始时间戳", |
| | | "type": "integer" |
| | | }, |
| | | "systemDeviceStatus": { |
| | | "description": "设备状态", |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/response.SystemDeviceStatus" |
| | | } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | |
| | | "response.ProductProgress": { |
| | | "type": "object", |
| | | "properties": { |
| | | "RealEndTime": { |
| | | "type": "integer" |
| | | }, |
| | | "RealStartTime": { |
| | | "type": "integer" |
| | | }, |
| | | "finishNumber": { |
| | | "type": "integer" |
| | | }, |
| | | "plcStatus": { |
| | | "type": "integer" |
| | | }, |
| | | "totalNumber": { |
| | | "type": "integer" |
| | | } |
| | | } |
| | | }, |
| | | "response.SystemDeviceStatus": { |
| | | "type": "integer", |
| | | "enum": [ |
| | | 1, |
| | | 2 |
| | | ], |
| | | "x-enum-comments": { |
| | | "SystemDeviceStatusNormal": "正常", |
| | | "SystemDeviceStatusUnNormal": "异常" |
| | | }, |
| | | "x-enum-varnames": [ |
| | | "SystemDeviceStatusNormal", |
| | | "SystemDeviceStatusUnNormal" |
| | | ] |
| | | }, |
| | | "response.TaskCountdown": { |
| | | "type": "object", |
| | |
| | | "type": "string" |
| | | } |
| | | }, |
| | | "canStarted": { |
| | | "description": "是否可以开始生产", |
| | | "type": "boolean" |
| | | }, |
| | | "channel": { |
| | | "description": "当前任务在设备第几个通道", |
| | | "type": "integer" |
| | | }, |
| | | "currentProcedureIndex": { |
| | | "type": "integer" |
| | | }, |
| | |
| | | "$ref": "#/definitions/model.Procedures" |
| | | } |
| | | } |
| | | }, |
| | | "response.TaskResponse": { |
| | | "type": "object", |
| | | "properties": { |
| | | "channelAmount": { |
| | | "description": "通道数量", |
| | | "type": "integer" |
| | | }, |
| | | "prompt": { |
| | | "description": "提示语", |
| | | "allOf": [ |
| | | { |
| | | "$ref": "#/definitions/conf.Prompt" |
| | | } |
| | | ] |
| | | }, |
| | | "taskCount": { |
| | | "description": "任务数量", |
| | | "type": "integer" |
| | | }, |
| | | "tasks": { |
| | | "description": "任务列表", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/response.TaskData" |
| | | } |
| | | }, |
| | | "workers": { |
| | | "description": "人员列表", |
| | | "type": "array", |
| | | "items": { |
| | | "$ref": "#/definitions/common.ProcedureWorker" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }` |