|
@@ -19,6 +19,7 @@ import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.bumptech.glide.Glide
|
|
|
import com.develop.base.ext.getSN
|
|
|
import com.develop.base.ext.isNightTheme
|
|
|
+import com.develop.base.ext.navigateTo
|
|
|
import com.develop.base.ext.runOnMainThread
|
|
|
import com.develop.base.ext.setGone
|
|
|
import com.develop.base.ext.setVisible
|
|
@@ -41,6 +42,7 @@ import com.develop.common.tag.TURN_DOWN_KEY_CODE
|
|
|
import com.develop.common.tag.TURN_UP_KEY_CODE
|
|
|
import com.develop.common.ui.CommonBVMActivity
|
|
|
import com.develop.common.utils.CofarUtils
|
|
|
+import com.develop.common.utils.CommonUtils
|
|
|
import com.develop.common.utils.ConfigUtils
|
|
|
import com.develop.common.utils.getTimeStr
|
|
|
import com.develop.common.widget.DirectionView
|
|
@@ -48,6 +50,7 @@ import com.develop.common.widget.EggsSelectorLayout
|
|
|
import com.develop.common.widget.RingControlView
|
|
|
import com.develop.common.widget.TimePickerView
|
|
|
import com.develop.step.CookSettingType
|
|
|
+import com.develop.step.R
|
|
|
import com.develop.step.databinding.ActivityModeDetailBinding
|
|
|
import com.develop.step.viewmodel.ModesViewMode
|
|
|
import com.drake.net.time.Interval
|
|
@@ -56,6 +59,7 @@ import com.kuyuntech.cofarcooking.device.sdk.constant.core.DevModes
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.DevStatus
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.HeatModes
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.MotorDirections
|
|
|
+import com.kuyuntech.cofarcooking.device.sdk.constant.core.WorkModes
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.eventbus.core.DevInfo
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.eventbus.event.DevCommonEvent
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.eventbus.event.DevStatusEvent
|
|
@@ -110,6 +114,11 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
private var potCloverInterval: Interval? = null
|
|
|
private var workMode: WorkMode? = null
|
|
|
private var sdkDevMode: String = ""
|
|
|
+ private var isClickType = 0
|
|
|
+ private val deviceStateDialog by lazy {
|
|
|
+ CancelConfirmDialog()
|
|
|
+ }
|
|
|
+
|
|
|
private val backRequestDialog by lazy {
|
|
|
CancelConfirmDialog()
|
|
|
}
|
|
@@ -672,6 +681,44 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
return
|
|
|
}
|
|
|
Log.d("TAG dddddd", "event:" + event.devInfo.toString())
|
|
|
+ //由于sdk没有判断E7到E16 需要判断运行和暂停过程中,设备发生故障弹出窗口告知故障
|
|
|
+ if (isClickType == DevStatus.RUNNING.toInt()||isClickType == DevStatus.PAUSE.toInt()){
|
|
|
+ if (ConfigUtils.getBooleanErrCode(event.devInfo.errCode.toInt())){
|
|
|
+ showErrCodeDialog(event.devInfo.errCode.toInt())
|
|
|
+ isClickType = event.devInfo.status
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //处理中途换换锅问题
|
|
|
+ if (sdkDevMode != event.devInfo.devMode) {
|
|
|
+ Log.e("TAG 换锅","sdkDevMode: "+sdkDevMode + " event.devInfo.devMode :"+event.devInfo.devMode)
|
|
|
+
|
|
|
+ //针对DIY处理
|
|
|
+ if (lastModeType== WorkModes.ADAPTED_COOKING||lastModeType==WorkModes.AF_DIY){
|
|
|
+ navigateTo(Screens.Cook.COOK_MODES) {
|
|
|
+ if (DevModes.SOUP == CofarSDK.devInfo().devMode) {
|
|
|
+ val bundle = Bundle()
|
|
|
+ bundle.putString(MODE_TYPE, WorkModes.ADAPTED_COOKING)
|
|
|
+ bundle.putString(
|
|
|
+ "mode_name",
|
|
|
+ resources.getString(com.develop.common.R.string.adapted_cooking)
|
|
|
+ )
|
|
|
+ with(bundle)
|
|
|
+ } else {
|
|
|
+ val bundle = Bundle()
|
|
|
+ bundle.putString(MODE_TYPE, WorkModes.AF_DIY)
|
|
|
+ with(bundle)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ finish()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+// WorkModes.ADAPTED_COOKING // WorkModes.AF_DIY
|
|
|
+ Log.e("TAG 11111","sdkDevMode: "+sdkDevMode + " event.devInfo.devMode :"+event.devInfo.devMode)
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
ThreadUtils.runOnMainThread {
|
|
|
currDevInfo = event.devInfo
|
|
@@ -768,16 +815,8 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
updateWeightUI(currDevInfo.weight.toFloat())
|
|
|
}
|
|
|
}
|
|
|
- //处理中途换换锅问题
|
|
|
- if (sdkDevMode != event.devInfo.devMode) {
|
|
|
|
|
|
|
|
|
- Log.e("TAG 换锅","sdkDevMode: "+sdkDevMode + " event.devInfo.devMode :"+event.devInfo.devMode)
|
|
|
- sdkDevMode = event.devInfo.devMode
|
|
|
- initDevMode()
|
|
|
- Log.e("TAG 11111","sdkDevMode: "+sdkDevMode + " event.devInfo.devMode :"+event.devInfo.devMode)
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
private fun initDevMode() {
|
|
|
Log.e("TAG initDevMode","sdkDevMode: "+sdkDevMode + " CofarSDK.devInfo().devMode :"+CofarSDK.devInfo().devMode)
|
|
@@ -1865,20 +1904,28 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
* 点击开始操作
|
|
|
*/
|
|
|
private fun startClick(showStopTips: Boolean = true) {
|
|
|
- if (CofarSDK.devInfo().potCloverStatus.toInt() == 1) {
|
|
|
- showPotCloverDialog()
|
|
|
- }else if (mRunningInstId != mSettingInstId) {
|
|
|
- overrideModeDialog.showDialog(supportFragmentManager, "overrideModeDialog")
|
|
|
- overrideModeDialog.onConfirmClick()
|
|
|
- } else {
|
|
|
- userChanging = false
|
|
|
- CofarSDK.cancel()
|
|
|
- CofarSDK.devInfo().runningRecipeId = null
|
|
|
- var startConfig = HashMap<String, Any>()
|
|
|
- startConfig.put("stopTips", showStopTips)
|
|
|
- CofarSDK.startWithConfig(viewModel.modeType, startConfig)
|
|
|
- whereIndex = -1
|
|
|
- binding.clSetTime.stopAlphaAnim()
|
|
|
+ var devInfo = CofarSDK.devInfo()
|
|
|
+ Log.e("TAG devInfo","devInfo:"+devInfo.toString())
|
|
|
+ //判断是否是空炸错误,由于汤锅错误SDK 已经做了
|
|
|
+ if (ConfigUtils.getBooleanErrCode(devInfo.errCode.toInt())){
|
|
|
+ showErrCodeDialog(devInfo.errCode.toInt())
|
|
|
+ }else{
|
|
|
+ if (CofarSDK.devInfo().potCloverStatus.toInt() == 1) {
|
|
|
+ showPotCloverDialog()
|
|
|
+ }else if (mRunningInstId != mSettingInstId) {
|
|
|
+ overrideModeDialog.showDialog(supportFragmentManager, "overrideModeDialog")
|
|
|
+ overrideModeDialog.onConfirmClick()
|
|
|
+ } else {
|
|
|
+ userChanging = false
|
|
|
+ isClickType = 1
|
|
|
+ CofarSDK.cancel()
|
|
|
+ CofarSDK.devInfo().runningRecipeId = null
|
|
|
+ var startConfig = HashMap<String, Any>()
|
|
|
+ startConfig.put("stopTips", showStopTips)
|
|
|
+ CofarSDK.startWithConfig(viewModel.modeType, startConfig)
|
|
|
+ whereIndex = -1
|
|
|
+ binding.clSetTime.stopAlphaAnim()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1944,6 +1991,9 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
*/
|
|
|
private fun stopClick(tips: Boolean = true) {
|
|
|
userChanging = false
|
|
|
+ //中途系统出现故障记录
|
|
|
+ isClickType = 0
|
|
|
+
|
|
|
//结束
|
|
|
CofarSDK.stop(tips)
|
|
|
try {
|
|
@@ -1958,6 +2008,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
*/
|
|
|
private fun pauseClick() {
|
|
|
userChanging = false
|
|
|
+ isClickType = 2
|
|
|
CofarSDK.pause()
|
|
|
}
|
|
|
|
|
@@ -2264,4 +2315,31 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
binding.ivEggs.visibility = View.GONE
|
|
|
}
|
|
|
}
|
|
|
+ private fun showErrCodeDialog(code:Int){
|
|
|
+ var errCodeStr = ConfigUtils.getErrCodeStr(this,code)
|
|
|
+ if (errCodeStr.isNullOrEmpty()){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ deviceStateDialog.showCancel = false
|
|
|
+ deviceStateDialog.showConfirm = true
|
|
|
+ deviceStateDialog.confirmStr = getString(com.develop.common.R.string.confirm)
|
|
|
+ deviceStateDialog.title = errCodeStr
|
|
|
+ deviceStateDialog.showDialog(supportFragmentManager, "errCodeCancelDialog")
|
|
|
+ deviceStateDialog.onDialogClickListener =
|
|
|
+ object : CancelConfirmDialog.OnDialogClickListener {
|
|
|
+ override fun onConfirm() {
|
|
|
+ deviceStateDialog.removeSelf();
|
|
|
+ lastMsg = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onCancel() {
|
|
|
+ deviceStateDialog.removeSelf();
|
|
|
+ lastMsg = "";
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|