8 changed files with 385 additions and 8 deletions
-
263app/src/main/java/com/iflytop/profilometer/ProfilometerApplication.java
-
40app/src/main/java/com/iflytop/profilometer/api/basic/BasicApi.java
-
37app/src/main/java/com/iflytop/profilometer/api/basic/BasicRoutes.kt
-
23app/src/main/java/com/iflytop/profilometer/api/ws/BleWebsocketManager.java
-
1app/src/main/java/com/iflytop/profilometer/common/base/BaseEntity.java
-
4app/src/main/java/com/iflytop/profilometer/common/result/Result.java
-
23app/src/main/java/com/iflytop/profilometer/dao/BaseProfileRecordPointSetDao.java
-
2app/src/main/java/com/iflytop/profilometer/server/HttpServer.kt
@ -0,0 +1,40 @@ |
|||
package com.iflytop.profilometer.api.basic; |
|||
|
|||
import android.content.Context; |
|||
|
|||
import com.iflytop.profilometer.common.result.Result; |
|||
import com.iflytop.profilometer.dao.BaseProfileRecordPointSetDao; |
|||
import com.iflytop.profilometer.model.entity.BaseProfileRecordPointSet; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 基础数据接口 |
|||
*/ |
|||
public class BasicApi { |
|||
private final Context context; |
|||
|
|||
public BasicApi(Context context) { |
|||
this.context = context.getApplicationContext(); |
|||
} |
|||
|
|||
/** |
|||
* 获取基础轨型列表 |
|||
*/ |
|||
public String trackList() { |
|||
BaseProfileRecordPointSetDao baseProfileRecordPointSetDao = new BaseProfileRecordPointSetDao(context); |
|||
List<BaseProfileRecordPointSet> baseProfileRecordPointSetList = baseProfileRecordPointSetDao.getAllBaseProfileRecordPointSets(); |
|||
return Result.success(baseProfileRecordPointSetList); |
|||
} |
|||
|
|||
/** |
|||
* 根据CODE获取基础轨 |
|||
*/ |
|||
public String getTrackByCode(String code) { |
|||
BaseProfileRecordPointSetDao baseProfileRecordPointSetDao = new BaseProfileRecordPointSetDao(context); |
|||
BaseProfileRecordPointSet baseProfileRecordPointSet = baseProfileRecordPointSetDao.getBaseProfileRecordPointSetByCode(code); |
|||
return Result.success(baseProfileRecordPointSet); |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.iflytop.profilometer.api.basic |
|||
|
|||
import android.content.Context |
|||
import io.ktor.http.ContentType |
|||
import io.ktor.server.application.call |
|||
import io.ktor.server.request.receive |
|||
import io.ktor.server.response.respondText |
|||
import io.ktor.server.routing.Routing |
|||
import io.ktor.server.routing.post |
|||
|
|||
/** |
|||
* 基础数据接口 |
|||
*/ |
|||
fun Routing.basicRoutes(context: Context) { |
|||
val api = BasicApi(context) |
|||
|
|||
/** |
|||
* 获取基础轨型列表 |
|||
*/ |
|||
post("/api/basic/track-list") { |
|||
val jsonResponse = api.trackList() |
|||
call.respondText(jsonResponse, ContentType.Application.Json) |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 根据CODE获取基础轨 |
|||
*/ |
|||
post("/api/basic/track/get-by-code") { |
|||
val params = call.receive<Map<String, String>>() |
|||
val jsonResponse = api.getTrackByCode(params["code"]) |
|||
call.respondText(jsonResponse, ContentType.Application.Json) |
|||
} |
|||
|
|||
|
|||
} |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue