zhangqian
2023-11-25 2f225f5b9ce679e641cdb73b74b41b500921ef02
未设置plc允许开始任务
2个文件已修改
12 ■■■■■ 已修改文件
api/v1/report_work.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/task.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/report_work.go
@@ -28,7 +28,7 @@
    err := service.AddReportWork(params)
    if err != nil {
        logx.Errorf("ReportWork err:%v", err)
        ctx.Fail(ecode.DBErr)
        ctx.FailWithMsg(ecode.ParamsErr, err.Error())
        return
    }
    ctx.Ok()
api/v1/task.go
@@ -279,19 +279,15 @@
        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 {
@@ -312,6 +308,8 @@
        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 {