| | |
| | | } |
| | | } |
| | | }, |
| | | "/v1/device/list": { |
| | | "/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": [ |
| | | "Device" |
| | | "设备" |
| | | ], |
| | | "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": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/v1/device/set": { |
| | | "/v1/device/setCurrentDeviceId": { |
| | | "post": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "in": "body", |
| | | "required": true, |
| | | "schema": { |
| | | "$ref": "#/definitions/request.SendProcessParams" |
| | | "$ref": "#/definitions/request.GetProductProgress" |
| | | } |
| | | } |
| | | ], |
| | |
| | | "summary": "获取工艺模型列表", |
| | | "parameters": [ |
| | | { |
| | | "type": "string", |
| | | "description": "当前正在使用的工艺参数编号", |
| | | "name": "number", |
| | | "in": "query", |
| | | "required": true |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "页码", |
| | | "name": "page", |
| | |
| | | "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" |
| | | } |
| | | } |
| | | } |
| | |
| | | "summary": "获取任务", |
| | | "parameters": [ |
| | | { |
| | | "type": "string", |
| | | "name": "deviceID", |
| | | "in": "query" |
| | | }, |
| | | { |
| | | "type": "integer", |
| | | "description": "页码", |
| | | "name": "page", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "/v1/task/listByChannel": { |
| | | "/v1/task/list": { |
| | | "get": { |
| | | "produces": [ |
| | | "application/json" |
| | |
| | | "procedureName": { |
| | | "type": "string" |
| | | }, |
| | | "productProcedureID": { |
| | | "type": "string" |
| | | }, |
| | | "startTime": { |
| | | "type": "integer" |
| | | }, |
| | |
| | | "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": { |
| | |
| | | }, |
| | | "data": {}, |
| | | "msg": { |
| | | "type": "string" |
| | | } |
| | | } |
| | | }, |
| | | "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" |
| | | } |
| | | } |
| | |
| | | "endTime": { |
| | | "type": "integer" |
| | | }, |
| | | "finishedQuantity": { |
| | | "type": "integer" |
| | | }, |
| | | "id": { |
| | | "type": "integer" |
| | | }, |
| | |
| | | }, |
| | | "processModelNumber": { |
| | | "description": "工艺模型编号", |
| | | "type": "string" |
| | | }, |
| | | "productProcedureID": { |
| | | "description": "产品工序id", |
| | | "type": "string" |
| | | }, |
| | | "realEndTime": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "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": { |
| | |
| | | } |
| | | } |
| | | }, |
| | | "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": [ |
| | |
| | | "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", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "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" |
| | | }, |
| | | "deviceIDList": { |
| | | "deviceList": { |
| | | "description": "生产设备id列表", |
| | | "type": "array", |
| | | "items": { |
| | | "type": "string" |
| | | "$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" |
| | | }, |
| | |
| | | } |
| | | } |
| | | }, |
| | | "response.SystemDeviceStatus": { |
| | | "type": "integer", |
| | | "enum": [ |
| | | 1, |
| | | 2 |
| | | ], |
| | | "x-enum-comments": { |
| | | "SystemDeviceStatusNormal": "正常", |
| | | "SystemDeviceStatusUnNormal": "异常" |
| | | }, |
| | | "x-enum-varnames": [ |
| | | "SystemDeviceStatusNormal", |
| | | "SystemDeviceStatusUnNormal" |
| | | ] |
| | | }, |
| | | "response.TaskCountdown": { |
| | | "type": "object", |
| | | "properties": { |