设备联调,接口参数优化
This commit is contained in:
@@ -115,7 +115,8 @@ class HomeActivity : BaseActivity() {
|
|||||||
|
|
||||||
val androidId = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
|
val androidId = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
|
||||||
Log.d(TAG, "onCreate: androidId=${androidId}")
|
Log.d(TAG, "onCreate: androidId=${androidId}")
|
||||||
App.getInstance().deviceId = "53babf69-0d2f-3875-a649-f2e12f80ad4c1"
|
App.getInstance().deviceId = androidId
|
||||||
|
//"53babf69-0d2f-3875-a649-f2e12f80ad4c1"
|
||||||
|
|
||||||
val swDpValue = resources?.configuration?.smallestScreenWidthDp
|
val swDpValue = resources?.configuration?.smallestScreenWidthDp
|
||||||
Log.d(TAG, "onCreate: swDpValue=$swDpValue")
|
Log.d(TAG, "onCreate: swDpValue=$swDpValue")
|
||||||
@@ -166,8 +167,8 @@ class HomeActivity : BaseActivity() {
|
|||||||
val subList01 = tempList.subList(0, 5)
|
val subList01 = tempList.subList(0, 5)
|
||||||
val subList02 = tempList.subList(5, 10)
|
val subList02 = tempList.subList(5, 10)
|
||||||
repeat(5) { index ->
|
repeat(5) { index ->
|
||||||
list.add(subList01[index])
|
list.add(subList01[index].also { it.deviceId = App.getInstance().deviceId })
|
||||||
list.add(subList02[index])
|
list.add(subList02[index].also { it.deviceId = App.getInstance().deviceId })
|
||||||
}
|
}
|
||||||
shelfAdapter.notifyDataSetChanged()
|
shelfAdapter.notifyDataSetChanged()
|
||||||
}
|
}
|
||||||
@@ -189,15 +190,16 @@ class HomeActivity : BaseActivity() {
|
|||||||
data = serialReader.toString()
|
data = serialReader.toString()
|
||||||
} else if (srcData.startsWith(HEADER) && srcData.contains(FOOTER).not()) {
|
} else if (srcData.startsWith(HEADER) && srcData.contains(FOOTER).not()) {
|
||||||
serialReader.clear()
|
serialReader.clear()
|
||||||
serialReader.append(srcData)
|
serialReader.append(srcData).append(",")
|
||||||
return
|
return
|
||||||
} else if (srcData.contains(FOOTER).not()) {
|
} else if (srcData.startsWith(HEADER).not() && srcData.contains(FOOTER).not()) {
|
||||||
serialReader.append(srcData)
|
serialReader.append(srcData).append(",")
|
||||||
return
|
return
|
||||||
} else {
|
} else {
|
||||||
val endIndex = srcData.indexOf(FOOTER) + FOOTER.length
|
val endIndex = srcData.indexOf(FOOTER) + FOOTER.length
|
||||||
serialReader.append(srcData.substring(0, endIndex))
|
serialReader.append(srcData.substring(0, endIndex))
|
||||||
data = serialReader.toString()
|
Log.d(TAG, "receiveSerialPortData:serialReader: $serialReader")
|
||||||
|
data = serialReader.toString().replace(",","")
|
||||||
}
|
}
|
||||||
|
|
||||||
val cmd = data.substring(HEADER.length, HEADER.length + 4)
|
val cmd = data.substring(HEADER.length, HEADER.length + 4)
|
||||||
@@ -274,8 +276,9 @@ class HomeActivity : BaseActivity() {
|
|||||||
if (index <= 10) {
|
if (index <= 10) {
|
||||||
list.firstOrNull { it.deviceNo == index }?.let {
|
list.firstOrNull { it.deviceNo == index }?.let {
|
||||||
it.weight = realWeightDouble
|
it.weight = realWeightDouble
|
||||||
|
val pos = list.indexOf(it)
|
||||||
|
shelfAdapter.notifyItemChanged(pos)
|
||||||
}
|
}
|
||||||
shelfAdapter.notifyItemChanged(index)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
count += 8
|
count += 8
|
||||||
@@ -337,6 +340,7 @@ class HomeActivity : BaseActivity() {
|
|||||||
val model =
|
val model =
|
||||||
getSerializableExtra(ShelfActivity.SHELF_MODEL) as ShelfModel
|
getSerializableExtra(ShelfActivity.SHELF_MODEL) as ShelfModel
|
||||||
list[position].apply {
|
list[position].apply {
|
||||||
|
goodsId = model.goodsId
|
||||||
goodsName = model.goodsName
|
goodsName = model.goodsName
|
||||||
weight = model.weight
|
weight = model.weight
|
||||||
createTime = model.createTime
|
createTime = model.createTime
|
||||||
|
|||||||
@@ -103,6 +103,7 @@ class ShelfActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
val data = ShelfModel(
|
val data = ShelfModel(
|
||||||
shelfName = shelfModel?.shelfName,
|
shelfName = shelfModel?.shelfName,
|
||||||
|
goodsId = list[clickIndex].goodsId?:"",
|
||||||
goodsName = list[clickIndex].goodsName,
|
goodsName = list[clickIndex].goodsName,
|
||||||
weight = realWeight / 1000.0,
|
weight = realWeight / 1000.0,
|
||||||
createTime = DateTimeUtil.formatDateTime(dateTime = Date())
|
createTime = DateTimeUtil.formatDateTime(dateTime = Date())
|
||||||
@@ -124,6 +125,9 @@ class ShelfActivity : BaseActivity() {
|
|||||||
val zeroClearingCmd = "${HomeActivity.HEADER}0401${hex}${HomeActivity.FOOTER}"
|
val zeroClearingCmd = "${HomeActivity.HEADER}0401${hex}${HomeActivity.FOOTER}"
|
||||||
Log.d(TAG, "onCreate: zeroClearingCmd=$zeroClearingCmd")
|
Log.d(TAG, "onCreate: zeroClearingCmd=$zeroClearingCmd")
|
||||||
SerialPortManager.send(zeroClearingCmd)
|
SerialPortManager.send(zeroClearingCmd)
|
||||||
|
//清零
|
||||||
|
realWeight = 0
|
||||||
|
binding.tvFoodWeight.text = "${realWeight}克"
|
||||||
}
|
}
|
||||||
KeyboardUtil.hideKeyboard(v.context, v)
|
KeyboardUtil.hideKeyboard(v.context, v)
|
||||||
}
|
}
|
||||||
@@ -163,6 +167,8 @@ class ShelfActivity : BaseActivity() {
|
|||||||
it.finishRefresh(500)
|
it.finishRefresh(500)
|
||||||
} else if (binding.refreshLayout.state == RefreshState.Loading) {
|
} else if (binding.refreshLayout.state == RefreshState.Loading) {
|
||||||
it.finishLoadMore(500)
|
it.finishLoadMore(500)
|
||||||
|
} else {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ data class ShelfModel(
|
|||||||
var shelfName: String? = null,
|
var shelfName: String? = null,
|
||||||
var goodsId: String = "",
|
var goodsId: String = "",
|
||||||
var goodsName: String? = null,
|
var goodsName: String? = null,
|
||||||
|
var deviceId: String? = null,
|
||||||
var weight: Double? = null,
|
var weight: Double? = null,
|
||||||
var createTime: String? = null
|
var createTime: String? = null
|
||||||
) : Serializable
|
) : Serializable
|
||||||
@@ -20,16 +20,16 @@ class NetViewModel : ViewModel() {
|
|||||||
// .build()
|
// .build()
|
||||||
// .create(ApiService::class.java)
|
// .create(ApiService::class.java)
|
||||||
|
|
||||||
private val _getShelfListUiState = MutableStateFlow<UiState>(UiState.Loading)
|
private val _getShelfListUiState = MutableStateFlow<UiState>(UiState.Initial)
|
||||||
val getShelfListUiState: StateFlow<UiState> = _getShelfListUiState
|
val getShelfListUiState: StateFlow<UiState> = _getShelfListUiState
|
||||||
|
|
||||||
private val _saveShelfGoodsListUiState = MutableStateFlow<UiState>(UiState.Loading)
|
private val _saveShelfGoodsListUiState = MutableStateFlow<UiState>(UiState.Initial)
|
||||||
val saveShelfGoodsListUiState: StateFlow<UiState> = _saveShelfGoodsListUiState
|
val saveShelfGoodsListUiState: StateFlow<UiState> = _saveShelfGoodsListUiState
|
||||||
|
|
||||||
private val _getGoodsListUiState = MutableStateFlow<UiState>(UiState.Loading)
|
private val _getGoodsListUiState = MutableStateFlow<UiState>(UiState.Initial)
|
||||||
val getGoodsListUiState: StateFlow<UiState> = _getGoodsListUiState
|
val getGoodsListUiState: StateFlow<UiState> = _getGoodsListUiState
|
||||||
|
|
||||||
private val _getAccessTokenUiState = MutableStateFlow<UiState>(UiState.Loading)
|
private val _getAccessTokenUiState = MutableStateFlow<UiState>(UiState.Initial)
|
||||||
val getAccessTokenUiState: StateFlow<UiState> = _getAccessTokenUiState
|
val getAccessTokenUiState: StateFlow<UiState> = _getAccessTokenUiState
|
||||||
|
|
||||||
fun getAccessToken(deviceId: String) {
|
fun getAccessToken(deviceId: String) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package com.shuwei.intelligent.shelves.net
|
package com.shuwei.intelligent.shelves.net
|
||||||
|
|
||||||
sealed class UiState {
|
sealed class UiState {
|
||||||
|
object Initial : UiState()
|
||||||
object Loading : UiState()
|
object Loading : UiState()
|
||||||
data class Success<T>(val data: RespData<T>) : UiState()
|
data class Success<T>(val data: RespData<T>) : UiState()
|
||||||
data class Error(val msg: String) : UiState()
|
data class Error(val msg: String) : UiState()
|
||||||
|
|||||||
@@ -2,11 +2,12 @@ package com.shuwei.intelligent.shelves.net
|
|||||||
|
|
||||||
object UrlConfig {
|
object UrlConfig {
|
||||||
|
|
||||||
const val BASE_URL = "http://192.168.1.7:9002"
|
//const val BASE_URL = "http://192.168.1.7:9002"
|
||||||
const val GET_ACCESS_TOKEN = "/restaurant/equipment/stEquipment/getEquipmentToken"
|
const val BASE_URL = "https://yyjk.shuziweidao.com/gateway/"
|
||||||
const val GET_SHELF_LIST = "/inventory/smartShelves/app/getShelvesListByDeviceId"
|
const val GET_ACCESS_TOKEN = "restaurant/equipment/stEquipment/getEquipmentToken"
|
||||||
const val GET_GOODS_LIST = "/inventory/smartShelves/app/getGoodsPageList"
|
const val GET_SHELF_LIST = "inventory/smartShelves/app/getShelvesListByDeviceId"
|
||||||
const val SAVE_SHELF_GOODS_LIST = "/inventory/smartShelves/app/saveShelvesGoodsList"
|
const val GET_GOODS_LIST = "inventory/smartShelves/app/getGoodsPageList"
|
||||||
|
const val SAVE_SHELF_GOODS_LIST = "inventory/smartShelves/app/saveShelvesGoodsList"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ class SyncTask(appContext: Context, workerParams: WorkerParameters) :
|
|||||||
it.goodsList = submitList
|
it.goodsList = submitList
|
||||||
}
|
}
|
||||||
val resp = apiService.saveShelfGoodsList(body)
|
val resp = apiService.saveShelfGoodsList(body)
|
||||||
|
Log.d(TAG, "performSync: body:${body.toJsonString()}")
|
||||||
Log.d(TAG, "performSync: resp:${resp.toJsonString()}")
|
Log.d(TAG, "performSync: resp:${resp.toJsonString()}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ object TaskManager {
|
|||||||
fun startTask() {
|
fun startTask() {
|
||||||
val nextRequest = OneTimeWorkRequestBuilder<SyncTask>()
|
val nextRequest = OneTimeWorkRequestBuilder<SyncTask>()
|
||||||
.setInitialDelay(3, TimeUnit.MINUTES)
|
.setInitialDelay(3, TimeUnit.MINUTES)
|
||||||
// .setInitialDelay(10, TimeUnit.SECONDS)
|
// .setInitialDelay(30, TimeUnit.SECONDS)
|
||||||
// .setInputData(inputData)
|
// .setInputData(inputData)
|
||||||
.build()
|
.build()
|
||||||
WorkManager.getInstance(App.getInstance())
|
WorkManager.getInstance(App.getInstance())
|
||||||
|
|||||||
Reference in New Issue
Block a user