| | |
| | | var s *gocron.Scheduler |
| | | |
| | | func init() { |
| | | s = gocron.NewScheduler(time.UTC) |
| | | s = gocron.NewScheduler(time.Local) |
| | | } |
| | | func StartTask(isMaster bool) error { |
| | | finishNumberTimeInterval := conf.Conf.PLC.FinishNumberTimeInterval |
| | |
| | | _ = service.NewProgressService().UpdateProgress(conf.Conf.CurrentDeviceID, addressItem.Channel, finishNumber) |
| | | } |
| | | logx.Infof("plc read finish number: %v", finishNumber) |
| | | time.Sleep(time.Second * 1) |
| | | } else if addressItem.FieldName == constvar.PlcStartAddressTypeTotalNumber { |
| | | value, err := service.PlcReadDirect(plcConfig, addressItem) |
| | | if err != nil { |
| | |
| | | service.PlcCacheSet(conf.Conf.CurrentDeviceID, addressItem.Channel, constvar.PlcCacheKeyTotalNumber, totalNumber) |
| | | } |
| | | logx.Infof("plc read total number: %v", totalNumber) |
| | | time.Sleep(time.Second * 1) |
| | | } |
| | | |
| | | } |
| | |
| | | return |
| | | } |
| | | for _, progress := range progressList { |
| | | if progress.FinishedQuantity == 0 { |
| | | continue |
| | | } |
| | | caller := nsq.NewCaller(fmt.Sprintf(constvar.NsqTopicSyncTaskProgress, conf.Conf.NsqConf.NodeId), "") |
| | | err = caller.Send(progress) |
| | | if err != nil { |