| | |
| | | return |
| | | } |
| | | |
| | | var processModelNumber string |
| | | plcConfig, code := service.NewDevicePlcService().GetDevicePlc() |
| | | if code != ecode.OK || plcConfig.ID == 0 { |
| | | ctx.FailWithMsg(ecode.NeedConfirmedErr, "请先配置PLC") |
| | | return |
| | | } |
| | | if code == ecode.OK && plcConfig.ID != 0 { |
| | | plcConfig.MaxTryTimes = 2 |
| | | |
| | | device, err := service.GetCurrentDevice() |
| | | if err != nil { |
| | | ctx.FailWithMsg(ecode.DBErr, err.Error()) |
| | | return |
| | | } |
| | | var processModelNumber string |
| | | if device.NeedSetProcessParams { |
| | | processModel, err := taskService.GetProcessParams(procedure, order) |
| | | if err != nil || processModel == nil || processModel.ParamsMap == nil { |
| | |
| | | ctx.FailWithMsg(ecode.NeedConfirmedErr, "PLC请求失败,请检查PLC配置!") |
| | | return |
| | | } |
| | | } |
| | | |
| | | err = model.WithTransaction(func(db *gorm.DB) error { |
| | | err = taskService.UpdateProcedureStatusAndChannel(db, params.ProcedureId, model.ProcedureStatusProcessing, procedure.Channel, processModelNumber) |
| | | if err != nil { |