| | |
| | | "fmt" |
| | | "io/ioutil" |
| | | "net/http" |
| | | "regexp" |
| | | "strings" |
| | | ) |
| | | |
| | | func ConnectControl() bool { |
| | |
| | | } |
| | | |
| | | // 上报机构名称 |
| | | source[0]["orgName"] = config.Options.OrgName |
| | | //source[0]["orgName"] = config.Options.OrgName |
| | | |
| | | model.PushDataInfo.SourceData = source[0] |
| | | model.PushDataInfo.PicMaxImages = picMaxImages |
| | | model.PushDataInfo.PicSmImages = picSmImages |
| | | cameraAddr := source[0]["cameraAddr"].(string) |
| | | if len(cameraAddr) > 6 { |
| | | if cameraAddr[len(cameraAddr)-3:] == "楼" { |
| | | cameraAddr = cameraAddr[:len(cameraAddr)-3] + "F" |
| | | } |
| | | if cameraAddr[len(cameraAddr)-3:] == "层" { |
| | | cameraAddr = cameraAddr[:len(cameraAddr)-3] + "F" |
| | | } |
| | | } |
| | | |
| | | if strings.HasSuffix(cameraAddr, "F") { |
| | | model.PushDataInfoV2.CameraFloor = extractFloor(cameraAddr) |
| | | } else { |
| | | model.PushDataInfoV2.CameraFloor = "" |
| | | } |
| | | |
| | | model.PushDataInfoV2.CameraId = source[0]["cameraId"].(string) |
| | | model.PushDataInfoV2.PicDate = source[0]["picDate"].(string) |
| | | model.PushDataInfoV2.PicId = source[0]["id"].(string) |
| | | model.PushDataInfoV2.PicMaxImages = picMaxImages |
| | | model.PushDataInfoV2.PicSmImages = picSmImages |
| | | //fmt.Println(model.PushDataInfo.SourceData) |
| | | return model.PushDataInfo, nil |
| | | return model.PushDataInfoV2, nil |
| | | } |
| | | |
| | | func extractFloor(s string) string { |
| | | // 使用正则表达式匹配楼层信息 |
| | | re := regexp.MustCompile(`[-\d]+F`) |
| | | matches := re.FindStringSubmatch(s) |
| | | if len(matches) >= 1 { |
| | | return matches[0] // 返回匹配到的楼层信息 |
| | | } |
| | | return "" // 如果没有匹配到,返回空字符串 |
| | | } |
| | | |
| | | func SendData(pushDataInfo interface{}, url string) (id string, err error) { |