fix
zhangqian
2023-11-09 cacf363f222e354cad6db18c4a00fb1097d35c2c
service/problem/check.go
@@ -6,7 +6,6 @@
   "apsClient/model"
   "apsClient/pkg/sqlitex"
   "apsClient/service"
   "apsClient/service/plc_address"
   "fmt"
   "net"
   "sync"
@@ -17,7 +16,7 @@
   constvar.ProblemCodeNetwork,
   constvar.ProblemCodeDB,
   constvar.ProblemCodeSerf,
   constvar.ProblemCodeNsq,
   constvar.ProblemCodeCloud,
   constvar.ProblemCodeDevice,
   constvar.ProblemCodeProcessModel,
   constvar.ProblemCodePlcConfig,
@@ -30,7 +29,7 @@
   constvar.ProblemCodeNetwork:                    "网络连接",
   constvar.ProblemCodeDB:                         "数据库",
   constvar.ProblemCodeSerf:                       "serf集群",
   constvar.ProblemCodeNsq:                        "消息队列",
   constvar.ProblemCodeCloud:                      "消息队列",
   constvar.ProblemCodeDevice:                     "生产设备绑定",
   constvar.ProblemCodeProcessModel:               "工艺参数",
   constvar.ProblemCodePlcConfig:                  "plc配置",
@@ -61,7 +60,7 @@
         checkObj = &DB{}
      case constvar.ProblemCodeSerf:
         checkObj = &Serf{}
      case constvar.ProblemCodeNsq:
      case constvar.ProblemCodeCloud:
         checkObj = &Nsq{}
      case constvar.ProblemCodeDevice:
         checkObj = &Device{}
@@ -168,6 +167,9 @@
func (slf *PlcConfig) Check() bool {
   plcConfig, _ := service.NewDevicePlcService().GetDevicePlc()
   if plcConfig == nil {
      return false
   }
   if plcConfig.Method == "" {
      return false
   }
@@ -188,13 +190,20 @@
func (slf *PlcAddressList) Check() bool {
   plcConfig, _ := service.NewDevicePlcService().GetDevicePlc()
   return len(plcConfig.Details) > 0
   return plcConfig != nil && len(plcConfig.Details) > 0
}
type PlcProcessModelAddressList struct{}
func (slf *PlcProcessModelAddressList) Check() bool {
   return plc_address.IsLoad()
   record, err := model.NewProcessModelPlcAddressSearch().SetDeviceID(conf.Conf.CurrentDeviceID).First()
   if err != nil {
      return false
   }
   if len(record.AddressList) == 0 {
      return false
   }
   return true
}
type PlcConnect struct{}