完善网关本地web延时
This commit is contained in:
parent
7de07f6feb
commit
3721f2a6d2
54
router.go
54
router.go
|
@ -27,10 +27,49 @@ func gw_router() {
|
||||||
v1.GET("/stink", aq_api)
|
v1.GET("/stink", aq_api)
|
||||||
v1.GET("/satisfaction", pj_api)
|
v1.GET("/satisfaction", pj_api)
|
||||||
v1.GET("/seat/:id", seat_api)
|
v1.GET("/seat/:id", seat_api)
|
||||||
|
v1.GET("/test/:id", test_api)
|
||||||
|
v1.GET("/test2/:id", test_api2)
|
||||||
|
|
||||||
}
|
}
|
||||||
router.Run(":10086")
|
router.Run(":10086")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 厕位占用api
|
||||||
|
func test_api(c *gin.Context) {
|
||||||
|
DEVICEDATAS.RLock()
|
||||||
|
//type_id := c.Param("id")
|
||||||
|
|
||||||
|
var device Device
|
||||||
|
device.Lock()
|
||||||
|
device.ID = demoDevice.ID
|
||||||
|
device.VERSION = demoDevice.VERSION
|
||||||
|
device.ONLINE = demoDevice.ONLINE
|
||||||
|
device.DATA = make(map[string]interface{})
|
||||||
|
device.DATA["data7"] = 1
|
||||||
|
device.Unlock()
|
||||||
|
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
||||||
|
|
||||||
|
c.JSON(http.StatusOK, gin.H{"status": http.StatusOK, "data": "ok"})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 厕位占用api
|
||||||
|
func test_api2(c *gin.Context) {
|
||||||
|
DEVICEDATAS.RLock()
|
||||||
|
//type_id := c.Param("id")
|
||||||
|
|
||||||
|
var device Device
|
||||||
|
device.Lock()
|
||||||
|
device.ID = demoDevice.ID
|
||||||
|
device.VERSION = demoDevice.VERSION
|
||||||
|
device.ONLINE = demoDevice.ONLINE
|
||||||
|
device.DATA = make(map[string]interface{})
|
||||||
|
device.DATA["data7"] = 0
|
||||||
|
device.Unlock()
|
||||||
|
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
||||||
|
|
||||||
|
c.JSON(http.StatusOK, gin.H{"status": http.StatusOK, "data": "ok"})
|
||||||
|
}
|
||||||
|
|
||||||
type EventNotificationAlert struct {
|
type EventNotificationAlert struct {
|
||||||
IPADDRESS string `xml:"ipAddress" json:"ipAddress"`
|
IPADDRESS string `xml:"ipAddress" json:"ipAddress"`
|
||||||
PROTOCOLTYPE string `xml:"protocolType" json:"protocolType"`
|
PROTOCOLTYPE string `xml:"protocolType" json:"protocolType"`
|
||||||
|
@ -204,14 +243,26 @@ func seat_api(c *gin.Context) {
|
||||||
var conf_data [][]interface{}
|
var conf_data [][]interface{}
|
||||||
//conf.GATEWAY_INFO.CONFIG 采集器配置信息
|
//conf.GATEWAY_INFO.CONFIG 采集器配置信息
|
||||||
for _, i := range conf.GATEWAY_INFO.CONFIG {
|
for _, i := range conf.GATEWAY_INFO.CONFIG {
|
||||||
|
|
||||||
|
if i.ID == "deb03e28-ddcb-4e5d-aa31-d870a1f0f09b" {
|
||||||
|
log.Println("begin debug")
|
||||||
|
}
|
||||||
|
|
||||||
arr := get_seat_device_data(i.ID)
|
arr := get_seat_device_data(i.ID)
|
||||||
//获取到设备版本
|
//获取到设备版本
|
||||||
version, num := arr[0], arr[1]
|
version, num := arr[0], arr[1]
|
||||||
|
|
||||||
|
if i.ID == "deb03e28-ddcb-4e5d-aa31-d870a1f0f09b" {
|
||||||
log.Println("conf.data:", i.DATA)
|
log.Println("conf.data:", i.DATA)
|
||||||
log.Println("devicedatas.data:", DEVICEDATAS.DATA)
|
log.Println("devicedatas.data:", DEVICEDATAS.DATA)
|
||||||
|
}
|
||||||
|
|
||||||
for k, j := range i.DATA {
|
for k, j := range i.DATA {
|
||||||
if DEVICEDATAS.DATA[version+"_"+num].DATA != nil {
|
if DEVICEDATAS.DATA[version+"_"+num].DATA != nil {
|
||||||
|
if i.ID == "deb03e28-ddcb-4e5d-aa31-d870a1f0f09b" {
|
||||||
|
log.Println("data:", DEVICEDATAS.DATA[version+"_"+num].DATA)
|
||||||
|
}
|
||||||
|
|
||||||
if DEVICEDATAS.DATA[version+"_"+num].DATA["data"+strconv.Itoa(k+1)] != nil {
|
if DEVICEDATAS.DATA[version+"_"+num].DATA["data"+strconv.Itoa(k+1)] != nil {
|
||||||
j = append(j, DEVICEDATAS.DATA[version+"_"+num].DATA["data"+strconv.Itoa(k+1)])
|
j = append(j, DEVICEDATAS.DATA[version+"_"+num].DATA["data"+strconv.Itoa(k+1)])
|
||||||
}
|
}
|
||||||
|
@ -219,6 +270,9 @@ func seat_api(c *gin.Context) {
|
||||||
conf_data = append(conf_data, j)
|
conf_data = append(conf_data, j)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Println("end conf.data:", conf_data)
|
||||||
|
|
||||||
switch type_id {
|
switch type_id {
|
||||||
case "1":
|
case "1":
|
||||||
data = scan_seat_from_confdata("男厕位", conf_data)
|
data = scan_seat_from_confdata("男厕位", conf_data)
|
||||||
|
|
13
worker.go
13
worker.go
|
@ -87,7 +87,16 @@ func yunhorn_ys_l_v1(data_buf []byte) {
|
||||||
|
|
||||||
//485
|
//485
|
||||||
if data_type[0] == 2 {
|
if data_type[0] == 2 {
|
||||||
demoDevice.DATA["data"+strconv.Itoa(8)] = rand.Intn(2)
|
demoDevice.DATA["data"+strconv.Itoa(8)] = data_int[0]
|
||||||
|
var device Device
|
||||||
|
device.Lock()
|
||||||
|
device.ID = demoDevice.ID
|
||||||
|
device.VERSION = demoDevice.VERSION
|
||||||
|
device.ONLINE = demoDevice.ONLINE
|
||||||
|
device.DATA = make(map[string]interface{})
|
||||||
|
device.DATA["data7"] = data_int[0]
|
||||||
|
device.Unlock()
|
||||||
|
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
||||||
} else {
|
} else {
|
||||||
demoDevice.DATA["data"+strconv.Itoa(7)] = data_int[0]
|
demoDevice.DATA["data"+strconv.Itoa(7)] = data_int[0]
|
||||||
|
|
||||||
|
@ -97,7 +106,7 @@ func yunhorn_ys_l_v1(data_buf []byte) {
|
||||||
device.VERSION = demoDevice.VERSION
|
device.VERSION = demoDevice.VERSION
|
||||||
device.ONLINE = demoDevice.ONLINE
|
device.ONLINE = demoDevice.ONLINE
|
||||||
device.DATA = make(map[string]interface{})
|
device.DATA = make(map[string]interface{})
|
||||||
device.DATA["data1"] = data_int[0]
|
device.DATA["data7"] = data_int[0]
|
||||||
device.Unlock()
|
device.Unlock()
|
||||||
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue