完善网关本地web延时
This commit is contained in:
parent
7de07f6feb
commit
3721f2a6d2
58
router.go
58
router.go
|
@ -27,10 +27,49 @@ func gw_router() {
|
|||
v1.GET("/stink", aq_api)
|
||||
v1.GET("/satisfaction", pj_api)
|
||||
v1.GET("/seat/:id", seat_api)
|
||||
v1.GET("/test/:id", test_api)
|
||||
v1.GET("/test2/:id", test_api2)
|
||||
|
||||
}
|
||||
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 {
|
||||
IPADDRESS string `xml:"ipAddress" json:"ipAddress"`
|
||||
PROTOCOLTYPE string `xml:"protocolType" json:"protocolType"`
|
||||
|
@ -204,14 +243,26 @@ func seat_api(c *gin.Context) {
|
|||
var conf_data [][]interface{}
|
||||
//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)
|
||||
//获取到设备版本
|
||||
version, num := arr[0], arr[1]
|
||||
|
||||
log.Println("conf.data:", i.DATA)
|
||||
log.Println("devicedatas.data:", DEVICEDATAS.DATA)
|
||||
if i.ID == "deb03e28-ddcb-4e5d-aa31-d870a1f0f09b" {
|
||||
log.Println("conf.data:", i.DATA)
|
||||
log.Println("devicedatas.data:", DEVICEDATAS.DATA)
|
||||
}
|
||||
|
||||
for k, j := range i.DATA {
|
||||
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 {
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
log.Println("end conf.data:", conf_data)
|
||||
|
||||
switch type_id {
|
||||
case "1":
|
||||
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
|
||||
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 {
|
||||
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.ONLINE = demoDevice.ONLINE
|
||||
device.DATA = make(map[string]interface{})
|
||||
device.DATA["data1"] = data_int[0]
|
||||
device.DATA["data7"] = data_int[0]
|
||||
device.Unlock()
|
||||
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
||||
|
||||
|
|
Loading…
Reference in New Issue