更改一些错误文案,增加plc断开错误文案,重发请求下发任务时直接返回成功
| | |
| | | ConfigData, err := service.NewConfigService().GetNetConfigList() |
| | | if err != nil { |
| | | logx.Errorf("get net config error: %v", err.Error()) |
| | | ctx.FailWithMsg(ecode.UnknownErr, "获取网络配置失败") |
| | | ctx.FailWithMsg(ecode.DBErr, "获取网络配置失败") |
| | | return |
| | | } |
| | | |
| | |
| | | |
| | | if err != nil { |
| | | logx.Errorf("get net config error: %v", err.Error()) |
| | | ctx.FailWithMsg(ecode.UnknownErr, "获取网络配置失败") |
| | | ctx.FailWithMsg(ecode.DBErr, "获取网络配置失败") |
| | | return |
| | | } |
| | | err = service.NewConfigService().SetNetConfig(params.Id, ¶ms) |
| | |
| | | |
| | | order, err := service.NewTaskService().GetOrderByWorkOrderId(procedure.WorkOrderID) |
| | | if err != nil { |
| | | ctx.Fail(ecode.UnknownErr) |
| | | ctx.Fail(ecode.DBErr) |
| | | return |
| | | } |
| | | |
| | | processModel, err := service.NewTaskService().GetProcessParams(procedure, order) |
| | | if err != nil || processModel == nil || processModel.ParamsMap == nil { |
| | | ctx.FailWithMsg(ecode.ParamsErr, "请先配置工艺参数") |
| | | ctx.FailWithMsg(ecode.ParamsErr, "未获取到工艺参数,请在工艺模型库中上传!") |
| | | return |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | if procedure.Status == model.ProcedureStatusProcessing { |
| | | ctx.FailWithMsg(ecode.ParamsErr, "该工序已开始生产") |
| | | ctx.Ok() |
| | | return |
| | | } |
| | | |
| | |
| | | } |
| | | return nil |
| | | }) |
| | | ctx.FailWithMsg(ecode.NeedConfirmedErr, "糟糕,工艺下发失败。") |
| | | ctx.FailWithMsg(ecode.NeedConfirmedErr, "PLC请求失败,请检查PLC配置!") |
| | | return |
| | | } |
| | | if code != ecode.OK { |
| | |
| | | "standbyTime": 300 |
| | | }, |
| | | "prompt": { |
| | | "safeProduce": "请确认安全生产!" |
| | | "safeProduce": "请确认安全生产!", |
| | | "plcNotConnected": "无法加载生产数据,请确认终端设备是否正常运行!" |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | Prompt struct { |
| | | SafeProduce string `json:"safeProduce,omitempty"` |
| | | SafeProduce string `json:"safeProduce,omitempty"` |
| | | PlcNotConnected string `json:"plcNotConnected,omitempty"` |
| | | } |
| | | |
| | | config struct { |
| | |
| | | |
| | | var MsgFlags = map[int]string{ |
| | | UnknownErr: "未知错误", |
| | | DBErr: "db错误", |
| | | DBErr: "数据库连接失败,请检查数据库配置!", |
| | | RedisErr: "redis错误", |
| | | ParamsErr: "请求参数错误", |
| | | } |
| | |
| | | func (slf DevicePlcService) GetDeviceChannelAmount() (int, error) { |
| | | plcConfig, code := slf.GetDevicePlc() |
| | | if code != ecode.OK || plcConfig.Id == 0 { |
| | | return 0, errors.New("请先配置PLC") |
| | | return 0, errors.New("未获取到PLC地址,请在工艺模型库中上传!") |
| | | } |
| | | if len(plcConfig.Details) == 0 { |
| | | return 0, errors.New("请先配置PLC") |
| | | return 0, errors.New("未获取到PLC地址,请在工艺模型库中上传!") |
| | | } |
| | | return len(plcConfig.Details) / 2, nil |
| | | } |