浏览代码

refactor(更新) :
- 优化钥匙归还逻辑,归还钥匙后不松开卡扣,防止钥匙掉落
- 修复钥匙电量低时提示文案错误的问题

周文健 2 月之前
父节点
当前提交
146150d795

+ 3 - 0
app/src/main/java/com/grkj/iscs_mars/BusinessManager.kt

@@ -2207,6 +2207,9 @@ object BusinessManager {
                                 ModBusController.updateKeyMac(
                                     dockBean.addr, key.isLeft, it.macAddress
                                 )
+                                ModBusController.controlKeyBuckle(
+                                    false, key.isLeft, dockBean.addr
+                                )
                             } else {
                                 ModBusController.controlKeyBuckle(
                                     true, key.isLeft, dockBean.addr

+ 3 - 0
app/src/main/java/com/grkj/iscs_mars/view/presenter/HomePresenter.kt

@@ -121,6 +121,9 @@ class HomePresenter : BasePresenter<IHomeView>() {
                                             false,
                                             5
                                         )
+                                        ModBusController.controlKeyBuckle(
+                                            false, key.isLeft, dock.addr
+                                        )
                                     } else {
                                         LogUtil.e("Get key info fail : $it")
                                         ToastUtils.tip(R.string.get_key_info_fail)

+ 2 - 1
app/src/main/java/com/grkj/iscs_mars/view/presenter/JobProgressPresenter.kt

@@ -220,7 +220,8 @@ class JobProgressPresenter : BasePresenter<IJobProgressView>() {
                                                     })
                                             } else if (ISCSDomainData.noKeyReason == NoKeyReason.KEY_POWER_LOW) {
                                                 showTip(
-                                                    mContext!!.getString(R.string.lock_enough_but_key_enough_but_key_power_down),
+                                                    mContext!!.getString(R.string.lock_enough_but_key_enough_but_key_power_down,
+                                                        lockCount),
                                                     TipDialog.TYPE_HINT
                                                 )
                                             }

+ 1 - 1
app/src/main/res/values-zh/strings.xml

@@ -405,5 +405,5 @@
     <string name="lock_enough_but_key_not_enough">当前机柜可派发%1$d把挂锁,请从其他机柜获取钥匙或等待其他作业归还钥匙。\n确定要执行操作吗?</string>
     <string name="key_not_enough_wait_or_take_on_another">当前机柜无可派发钥匙,请从其他机柜获取或等待其他作业归还钥匙。</string>
     <string name="key_power_low_wait_or_take_on_another">当前机柜钥匙电量较低,请等待15分钟或从其他机柜获取。</string>
-    <string name="lock_enough_but_key_enough_but_key_power_down">当前机柜可派发%1$d把挂锁,但是当前机柜钥匙电量较低,请从其他机柜获取钥匙或等待其他作业归还钥匙。\\n确定要执行操作吗?</string>
+    <string name="lock_enough_but_key_enough_but_key_power_down">当前机柜可派发%1$d把挂锁,但是当前机柜钥匙电量较低,请从其他机柜获取钥匙或等待其他作业归还钥匙。\n确定要执行操作吗?</string>
 </resources>

+ 1 - 1
app/src/main/res/values/strings.xml

@@ -405,5 +405,5 @@
     <string name="lock_enough_but_key_not_enough">当前机柜可派发%1$d把挂锁,请从其他机柜获取钥匙或等待其他作业归还钥匙。\n确定要执行操作吗?</string>
     <string name="key_not_enough_wait_or_take_on_another">当前机柜无可派发钥匙,请从其他机柜获取或等待其他作业归还钥匙。</string>
     <string name="key_power_low_wait_or_take_on_another">当前机柜钥匙电量较低,请等待15分钟或从其他机柜获取。</string>
-    <string name="lock_enough_but_key_enough_but_key_power_down">当前机柜可派发%1$d把挂锁,但是当前机柜钥匙电量较低,请从其他机柜获取钥匙或等待其他作业归还钥匙。\\n确定要执行操作吗?</string>
+    <string name="lock_enough_but_key_enough_but_key_power_down">当前机柜可派发%1$d把挂锁,但是当前机柜钥匙电量较低,请从其他机柜获取钥匙或等待其他作业归还钥匙。\n确定要执行操作吗?</string>
 </resources>