fix
zhangqian
2023-10-26 72721bf221e6f90fb830bf28133c7588e30e1d30
fix
2个文件已修改
15 ■■■■ 已修改文件
api/v1/config.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/device_plc.go 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/config.go
@@ -125,12 +125,18 @@
        return
    }
    params.DeviceID = conf.Conf.System.DeviceId
    if params.Method == constvar.PlcMethodModbusTCP && (params.Address == "" || params.Port == 0) {
        ctx.FailWithMsg(ecode.ParamsErr, "当接口方式为modbusTCP时,address和port不能为空")
        ctx.FailWithMsg(ecode.ParamsErr, "当接口方式为modbusTCP时,地址和端口号不能为空")
        return
    }
    if params.Method == constvar.PlcMethodSerial && (params.BaudRate == 0 || params.SerialName == "") {
        ctx.FailWithMsg(ecode.ParamsErr, "当接口方式为serial时,baudRate和serialName不能为空")
        ctx.FailWithMsg(ecode.ParamsErr, "当接口方式为serial时,波特率和串口名称不能为空")
        return
    }
    if params.Method == constvar.PlcMethodModbusRTU && (params.DataBit == 0 || params.StopBit == 0 || params.Parity == 0) {
        ctx.FailWithMsg(ecode.ParamsErr, "当接口方式为modbusRTU时,数据位,停止位,校验位不能为空")
        return
    }
service/device_plc.go
@@ -22,14 +22,17 @@
    DevicePlc, err := model.NewDevicePlcSearch().SetDeviceId(conf.Conf.System.DeviceId).First()
    if err == gorm.ErrRecordNotFound {
        return &model.DevicePlc{
            DeviceID:   "",
            Brand:      "",
            Method:     "",
            Address:    "",
            Port:       0,
            BaudRate:   0,
            SerialName: "",
            DataBit:    0,
            StopBit:    0,
            Parity:     0,
            IsOpen:     false,
            Detail:     "",
            Details:    make([]*model.DevicePlcAddress, 0),
        }, ecode.OK
    }