Commit c0af16dd authored by p x's avatar p x
Browse files

first

parent 0b4d4d4e
Pipeline #3217 failed with stages
in 0 seconds
package com.sd.cavphmi.highmap
/**
* 给unity 初始化json
*
* @property host
* @property tiles3d
* @constructor Create empty Tile json bean
*/
class TileJsonBean {
/* var host: String = MyContants.HOST_MAP
var tiles3d = listOf(
// "/gis_data/3dtiles/road/CurbStrip/tileset.json",
"/gis_data/3dtiles/road/LanePolygon/tileset.json",
"/gis_data/3dtiles/road/RoadSection/tileset.json",
"/gis_data/3dtiles/road/SafetyIsland/tileset.json",
"/gis_data/3dtiles/road/SepStrip/tileset.json",
"/gis_data/3dtiles/road/SideWalk/tileset.json",
"/gis_data/3dtiles/road/TraMarkA/tileset.json",
"/gis_data/3dtiles/road/TraMarkL/tileset.json",
"/gis_data/3dtiles/road/TraMarkP/tileset.json",
// "/gis_data/3dtiles/roadequip/FieldFacility/tileset.json",
// "/gis_data/3dtiles/roadequip/PlatForm/tileset.json",
// "/gis_data/3dtiles/roadequip/SafetyRail/tileset.json",
// "/gis_data/3dtiles/roadequip/SignStrct/tileset.json",//监控杆子和路标杆子
// "/gis_data/3dtiles/roadequip/StreetLight/tileset.json",//路灯
// "/gis_data/3dtiles/roadequip/TrafficLight/tileset.json",
// "/gis_data/3dtiles/roadequip/TrafficSign/tileset.json",//监控探头和路标牌子
// "/gis_data/3dtiles/roadequip/VideoCamera/tileset.json",
// "/gis_data/3dtiles/roadequip/xinhaodeng/tileset.json",
// "/gis_data/3dtiles/roadequip/baoganji/tileset.json",
// "/gis_data/3dtiles/roadequip/buguangdeng/tileset.json",
"/gis_data/3dtiles/roadequip/chongdianzhuang/tileset.json",
// "/gis_data/3dtiles/roadequip/jiaohuanji/tileset.json",
// "/gis_data/3dtiles/roadequip/xinhaoji/tileset.json",
"/gis_data/3dtiles/roadequip/yidongronghe/tileset.json",
"/gis_data/3dtiles/buildings/tileset.json",
"/gis_data/3dtiles/ground/tileset.json",
// "/gis_data/3dtiles/vegetation/Tree/tileset.json"//树
)*/
//我本地的
var host: String = "http://192.168.60.218"
var tiles3d = listOf(
"/data/avp/01road/tileset.json",
"/data/avp/02shebei/tileset.json",
"/data/avp/04jianzhu/tileset.json"
)
// var tiles3d = listOf(
// "/data/adas/LanePolygon/tileset.json",
// "/data/adas/RoadSection/tileset.json",
// "/data/adas/Yizhuang_Unicom_ground1018/tileset.json"
// )
//方本地的
/* var host = "http://192.168.60.164:5003"
var host = "http://192.168.60.73:5003"
var tiles3d = listOf("/data/3dtiles/LanePolygon-o/tileset.json",
// "/data/3dtiles/RoadSection/tileset.json",
// "/data/3dtiles/SafetyIsland/tileset.json",
// "/data/3dtiles/SepStrip/tileset.json",
// "/data/3dtiles/SideWalk/tileset.json",
// "/data/3dtiles/TraMarkA/tileset.json",
"/data/3dtiles/TraMarkL-o/tileset.json",
// "/data/3dtiles/TraMarkP/tileset.json",
// "/data/3dtiles/SignStrct/tileset.json",
// "/data/3dtiles/TrafficLight/tileset.json",
// "/data/3dtiles/TrafficSign/tileset.json",
//
// "/data/3dtiles/Yizhuang_Unicom_building/tileset.json",
// "/data/3dtiles/Yizhuang_Unicom_Ground/tileset.json"
)*/
//四维的
/* var host = "http://gz.tasks.city/3dtiles"
var tiles3d = listOf(
// "/1/CurbStrip/tileset.json",
"/1/LanePolygon/tileset.json",
"/1/RoadSection/tileset.json",
"/1/SafetyIsland/tileset.json",
// "/1/SepStrip/tileset.json",
// "/1/SideWalk/tileset.json",
"/1/TraMarkA/tileset.json",
"/1/TraMarkL/tileset.json",
"/1/TraMarkP/tileset.json",
"/2/FieldFacility/tileset.json",
"/2/PlatForm/tileset.json",
// "/2/SafetyRail/tileset.json",
// "/2/SignStrct/tileset.json",
// "/2/StreetLight/tileset.json",
// "/2/TrafficLight/tileset.json",
// "/2/TrafficSign/tileset.json",
// "/2/VideoCamera/tileset.json",
// "/2/xinhaodeng/tileset.json",
// "/3/baoganji/tileset.json",
// "/3/buguangdeng/tileset.json",
// "/3/chongdianzhuang/tileset.json",
// "/3/jiaohuanji/tileset.json",
// "/3/jiaohuanji/tileset.json",
// "/3/yidongronghe.clt/tileset.json",
// "/4/Yizhuang_Unicom_building/tileset.json",
// "/4/Yizhuang_Unicom_Ground/tileset.json",
// "/4/Yizhuang_Unicom_Tree/tileset.json"
)*/
}
\ No newline at end of file
package com.sd.cavphmi.intfaces
interface OnConCan {
fun onCon()
fun onCan()
}
\ No newline at end of file
package com.sd.cavphmi.intfaces
interface OnWebSocketCb {
// fun onError(ex: Exception?
fun onClose(code: Int, reason: String?, remote: Boolean)
fun onMsg(str: String)
}
\ No newline at end of file
This diff is collapsed.
package com.sd.cavphmi.net
import okhttp3.HttpUrl
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
import okhttp3.Interceptor
import okhttp3.Response
import javax.inject.Inject
class BaseUrlInterceptor @Inject constructor() : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
//获取原始request
var original= chain.request()
//从request中获取原有的HttpUrl实例oldHttpUrl
val originalHttpUrl = original.url
// 获取request的创建者builder
var builder = original.newBuilder()
//从request中获取headers,通过给定的键url_name
val headerValue = original.header("urlname")
if (!headerValue.isNullOrEmpty() && headerValue.count()>0){
val newHttpUrl = headerValue.toHttpUrlOrNull()
val url: HttpUrl = originalHttpUrl.newBuilder()
.host(newHttpUrl!!.host) // 修改Host部分
.scheme(newHttpUrl.scheme) //
.port(newHttpUrl.port) //
.build()
//如果有这个header,先将配置的header删除,因此header仅用作app和okhttp之间使用
builder.removeHeader("urlname")
val newRequest = builder.url(url)
.build()
return chain.proceed(newRequest);
}
return chain.proceed(builder.build())
}
}
\ No newline at end of file
package com.sd.cavphmi.net
import com.sd.cavphmi.utils.MyContants
import okhttp3.Interceptor
import okhttp3.Response
import javax.inject.Inject
/**
* 公共参数拦截处理器 http://blog.csdn.net/spinchao/article/details/52932145
*/
class HeadParamsInterceptor @Inject constructor() : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
// LogUtil.d("----------token=" + MyPres.token)
var original = chain.request()
// var path = original.url.encodedPath.substringAfterLast("/")
var request = original.newBuilder()
if (MyContants.HTTP_TOKEN.isNotEmpty()) {
// request.header("token", MyContants.HTTP_TOKEN)
// request.header("Authorization", MyContants.HTTP_TOKEN)
}
// request.header("Referer", "${MyContants.HOST}/itdts-portal-v5/intelligence-parking"
// var path = original.url.toUrl().path
// if (path.equals("/api/avpweb/v1/avp/overview/getVehicleInfo")) {
// request.header(
// "Referer",
// "https://itg-yz.cu-sc.com:13443/itdts-portal-v5/intelligence-parking"
// )
// }
return chain.proceed(request.build())
}
}
\ No newline at end of file
package com.sd.cavphmi.net
/**
* A generic class that holds a value with its loading status.
* @param <T>
</T> */
data class MyBaseResource<out T>(val data: T, var code: Int, var msg: String)
sealed class MyResult<out T> {
data class Success<out T>(val data: T) : MyResult<T>()
data class Error(var eCode: Int, var msg: String) : MyResult<Nothing>()
}
This diff is collapsed.
package com.sd.cavphmi.net
import com.google.gson.Gson
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.RequestBody
import okhttp3.RequestBody.Companion.toRequestBody
object RequestBodyUtil {
/**
* 将参数封装成requestBody形式上传参数
* @param param 参数
* @return RequestBody
*/
fun toRequestBody(map: Map<String, Any>): RequestBody {
val gson = Gson()
var param = gson.toJson(map)
return param.toRequestBody("application/json;charset=UTF-8".toMediaTypeOrNull())
}
fun toRequestBody(any: Any): RequestBody {
var gson = Gson()
return gson.toJson(any)
.toRequestBody("application/json;charset=UTF-8".toMediaTypeOrNull())
}
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment