From 6bb34712c4d661916f91c807385e2756a964035c Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 04 十一月 2023 14:28:09 +0800
Subject: [PATCH] 修改字段名
---
api/v1/plc.go | 201 ++++++++++++++++++++++++-------------------------
1 files changed, 99 insertions(+), 102 deletions(-)
diff --git a/api/v1/plc.go b/api/v1/plc.go
index cc16206..650f64b 100644
--- a/api/v1/plc.go
+++ b/api/v1/plc.go
@@ -3,16 +3,10 @@
import (
"apsClient/conf"
"apsClient/constvar"
- "apsClient/crontask"
"apsClient/model/request"
"apsClient/model/response"
_ "apsClient/model/response"
- "apsClient/nsq"
"apsClient/pkg/contextx"
- "apsClient/pkg/ecode"
- "apsClient/pkg/logx"
- "apsClient/pkg/plc/apacheplc4x"
- "apsClient/serf"
"apsClient/service"
"github.com/gin-gonic/gin"
"github.com/spf13/cast"
@@ -25,7 +19,7 @@
// @Tags 鐢熶骇鏁伴噺
// @Summary 鑾峰彇鐢熶骇杩涘害
// @Produce application/json
-// @Param object body request.SendProcessParams true "鏌ヨ鍙傛暟"
+// @Param object body request.GetProductProgress true "鏌ヨ鍙傛暟"
// @Success 200 {object} contextx.Response{data=response.ProductProgress} "鎴愬姛"
// @Router /v1/plc/productProgress [post]
func (slf *PlcApi) GetProductProgress(c *gin.Context) {
@@ -52,6 +46,9 @@
}
resp.PlcStatus = plcStatus
+ resp.RealStartTime = service.TaskStartTimeGet(params.Channel)
+ resp.RealEndTime = service.TaskEndTimeGet(params.Channel)
+
ctx.OkWithDetailed(resp)
}
@@ -69,99 +66,99 @@
ctx.Ok()
}
-// SetSerfEvent
-// @Tags 鐢熶骇鏁伴噺
-// @Summary 璁剧疆鐢熶骇鎬婚噺
-// @Produce application/json
-// @Success 200 {object} contextx.Response{data=response.ProductProgress} "鎴愬姛"
-// @Router /v1/plc/setSerfEvent [post]
-func (slf *PlcApi) SetSerfEvent(c *gin.Context) {
- ctx, ok := contextx.NewContext(c, nil)
- if !ok {
- return
- }
- status := c.Query("status")
- stat := cast.ToInt(status)
- switch stat {
- case serf.EventCreateCluster, serf.EventSlave2Master, serf.EventLeaveCluster:
- if err := nsq.Init(); err != nil { //寮�鍚痭sq
- logx.Errorf("nsq Init err:%v", err)
- return
- }
- crontask.Once(true)
- if err := crontask.RestartTask(true); err != nil { //浠aster鏂瑰紡閲嶅惎task
- logx.Errorf("crontab task Init err:%v", err)
- return
- }
- case serf.EventJoinCluster, serf.EventMaster2Slave:
- nsq.Stop() //鍏抽棴nsq
- crontask.Once(false)
- if err := crontask.RestartTask(false); err != nil { //浠ラ潪master鏂瑰紡閲嶅惎task
- logx.Errorf("crontab task Init err:%v", err)
- return
- }
- }
+//// SetSerfEvent
+//// @Tags 鐢熶骇鏁伴噺
+//// @Summary 璁剧疆鐢熶骇鎬婚噺
+//// @Produce application/json
+//// @Success 200 {object} contextx.Response{data=response.ProductProgress} "鎴愬姛"
+//// @Router /v1/plc/setSerfEvent [post]
+//func (slf *PlcApi) SetSerfEvent(c *gin.Context) {
+// ctx, ok := contextx.NewContext(c, nil)
+// if !ok {
+// return
+// }
+// status := c.Query("status")
+// stat := cast.ToInt(status)
+// switch stat {
+// case serf.EventCreateCluster, serf.EventSlave2Master, serf.EventLeaveCluster:
+// if err := nsq.Init(); err != nil { //寮�鍚痭sq
+// logx.Errorf("nsq Init err:%v", err)
+// return
+// }
+// crontask.Once(true)
+// if err := crontask.RestartTask(true); err != nil { //浠aster鏂瑰紡閲嶅惎task
+// logx.Errorf("crontab task Init err:%v", err)
+// return
+// }
+// case serf.EventJoinCluster, serf.EventMaster2Slave:
+// nsq.Stop() //鍏抽棴nsq
+// crontask.Once(false)
+// if err := crontask.RestartTask(false); err != nil { //浠ラ潪master鏂瑰紡閲嶅惎task
+// logx.Errorf("crontab task Init err:%v", err)
+// return
+// }
+// }
+//
+// logx.Infof("serf cluster event: %v", stat)
+//
+// ctx.Ok()
+//}
- logx.Infof("serf cluster event: %v", stat)
-
- ctx.Ok()
-}
-
-// GetProductProgressRealTime
-// @Tags 鐢熶骇鏁伴噺
-// @Summary 瀹炴椂鑾峰彇鐢熶骇杩涘害
-// @Produce application/json
-// @Success 200 {object} contextx.Response{data=response.ProductProgress} "鎴愬姛"
-// @Router /v1/plc/productProgressRealTime [post]
-func (slf *PlcApi) GetProductProgressRealTime(c *gin.Context) {
- ctx, ok := contextx.NewContext(c, nil)
- if !ok {
- return
- }
- var finishNumber, totalNumber int64
- plcConfig, code := service.NewDevicePlcService().GetDevicePlc()
- if code != ecode.OK {
- return
- }
- for _, addressItem := range plcConfig.Details {
- if addressItem.FieldName == constvar.PlcStartAddressTypeFinishNumber {
- value, err := service.PlcReadDirect(plcConfig, addressItem.StartAddress, addressItem.Length, addressItem.Type)
- if err != nil {
- logx.Infof("plc read finish number err: %v", err)
- continue
- }
- finishNumber = cast.ToInt64(value)
- logx.Infof("plc read finish number: %v", finishNumber)
- break
- }
- }
-
- for _, addressItem := range plcConfig.Details {
- if addressItem.FieldName == constvar.PlcStartAddressTypeTotalNumber {
- value, err := service.PlcReadDirect(plcConfig, addressItem.StartAddress, addressItem.Length, addressItem.Type)
- if err != nil {
- logx.Infof("plc read total number err: %v", err)
- continue
- }
- totalNumber = cast.ToInt64(value)
- logx.Infof("plc read total number: %v", totalNumber)
- break
- }
- }
- resp := new(response.ProductProgress)
- resp.FinishNumber = cast.ToInt(finishNumber)
- resp.TotalNumber = cast.ToInt(totalNumber)
-
- plcStatus := 1 //鏂紑杩炴帴
- isConnect := apacheplc4x.IsConnect()
- if isConnect {
- if resp.FinishNumber > 0 { //鐢熶骇
- plcStatus = 2
- } else { //寰呮満
- plcStatus = 3
- }
- }
- resp.PlcStatus = plcStatus
-
- ctx.OkWithDetailed(resp)
-}
+//// GetProductProgressRealTime
+//// @Tags 鐢熶骇鏁伴噺
+//// @Summary 瀹炴椂鑾峰彇鐢熶骇杩涘害
+//// @Produce application/json
+//// @Success 200 {object} contextx.Response{data=response.ProductProgress} "鎴愬姛"
+//// @Router /v1/plc/productProgressRealTime [post]
+//func (slf *PlcApi) GetProductProgressRealTime(c *gin.Context) {
+// ctx, ok := contextx.NewContext(c, nil)
+// if !ok {
+// return
+// }
+// var finishNumber, totalNumber int64
+// plcConfig, code := service.NewDevicePlcService().GetDevicePlc()
+// if code != ecode.OK {
+// return
+// }
+// for _, addressItem := range plcConfig.Details {
+// if addressItem.FieldName == constvar.PlcStartAddressTypeFinishNumber {
+// value, err := service.PlcReadDirect(plcConfig, addressItem.StartAddress, addressItem.Length, addressItem.Type)
+// if err != nil {
+// logx.Infof("plc read finish number err: %v", err)
+// continue
+// }
+// finishNumber = cast.ToInt64(value)
+// logx.Infof("plc read finish number: %v", finishNumber)
+// break
+// }
+// }
+//
+// for _, addressItem := range plcConfig.Details {
+// if addressItem.FieldName == constvar.PlcStartAddressTypeTotalNumber {
+// value, err := service.PlcReadDirect(plcConfig, addressItem.StartAddress, addressItem.Length, addressItem.Type)
+// if err != nil {
+// logx.Infof("plc read total number err: %v", err)
+// continue
+// }
+// totalNumber = cast.ToInt64(value)
+// logx.Infof("plc read total number: %v", totalNumber)
+// break
+// }
+// }
+// resp := new(response.ProductProgress)
+// resp.FinishNumber = cast.ToInt(finishNumber)
+// resp.TotalNumber = cast.ToInt(totalNumber)
+//
+// plcStatus := 1 //鏂紑杩炴帴
+// isConnect := apacheplc4x.IsConnect()
+// if isConnect {
+// if resp.FinishNumber > 0 { //鐢熶骇
+// plcStatus = 2
+// } else { //寰呮満
+// plcStatus = 3
+// }
+// }
+// resp.PlcStatus = plcStatus
+//
+// ctx.OkWithDetailed(resp)
+//}
--
Gitblit v1.8.0