完善网关本地web延时

This commit is contained in:
fish 2019-03-22 16:36:14 +08:00
parent 7de07f6feb
commit 3721f2a6d2
2 changed files with 67 additions and 4 deletions

View File

@ -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)

View File

@ -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