Procházet zdrojové kódy

接入八大步骤执行接口;完成停机操作步骤执行

Frankensteinly před 9 měsíci
rodič
revize
465f797c8e

+ 5 - 0
app/src/main/java/com/grkj/iscs/model/UrlConsts.kt

@@ -171,4 +171,9 @@ object UrlConsts {
      * 作业票详情监控
      */
     const val TICKET_DETAIL_MONITOR = "/iscs/ticket/selectMonitorJobTicketDetail"
+
+    /**
+     * 八大步骤执行
+     */
+    const val UPDATE_STEP = "/iscs/step/updateJobStep"
 }

+ 21 - 0
app/src/main/java/com/grkj/iscs/util/NetApi.kt

@@ -657,4 +657,25 @@ object NetApi {
             }, isGet = true, isAuth = true
         )
     }
+
+    /**
+     * 八大步骤执行
+     */
+    fun updateStep(stepId: Long, stepStatus: String, callBack: (Boolean) -> Unit) {
+        NetHttpManager.getInstance().doRequestNet(
+            UrlConsts.UPDATE_STEP,
+            false,
+            mapOf(
+                "stepId" to stepId,
+                "stepStatus" to stepStatus
+            ),
+            { res, _, _ ->
+                res?.let {
+                    callBack.invoke(true)
+                } ?: run {
+                    callBack.invoke(false)
+                }
+            }, isGet = false, isAuth = true
+        )
+    }
 }

+ 22 - 0
app/src/main/java/com/grkj/iscs/view/fragment/StepFragment.kt

@@ -12,6 +12,7 @@ import com.grkj.iscs.model.vo.ticket.LotoMapRespVO
 import com.grkj.iscs.model.vo.ticket.StepDetailRespVO
 import com.grkj.iscs.util.log.LogUtil
 import com.grkj.iscs.view.base.BaseMvpFragment
+import com.grkj.iscs.view.dialog.TipDialog
 import com.grkj.iscs.view.iview.IStepView
 import com.grkj.iscs.view.presenter.StepPresenter
 import com.zhy.adapter.recyclerview.CommonAdapter
@@ -28,11 +29,13 @@ class StepFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> Uni
     private var mChangePage: PageChangeBO? = null
     private var mMachineryDetail: MachineryDetailRespVO? = null
     private var mStep: Int = 0
+    private lateinit var mTipDialog: TipDialog
 
     override val viewBinding: FragmentStepBinding
         get() = FragmentStepBinding.inflate(layoutInflater)
 
     override fun initView() {
+        mTipDialog = TipDialog(requireActivity())
         mStepList = mutableListOf(
             StepBO(R.mipmap.step1, getString(R.string.recognize_work_content), 1, "①"),
             StepBO(R.mipmap.step2, getString(R.string.power_isolation_way), 2, "②"),
@@ -153,9 +156,28 @@ class StepFragment(val goBack: () -> Unit, val changePage: (PageChangeBO) -> Uni
             3 -> {
                 changePage(PageChangeBO(1, mChangePage?.workstationId, mChangePage?.ticketId, mChangePage?.machineryId, mChangePage?.machineryName))
             }
+            4 -> {
+                if (mStep == 0) {
+                    return
+                }
+                mTipDialog.setTip(getString(R.string.action_confirm_shut_down))
+                mTipDialog.setConfirmListener {
+                    presenter?.updateStep(mStepList[2].stepDetail?.stepId!!, "1") {
+                        presenter?.updateStep(mStepList[3].stepDetail?.stepId!!, "1") {
+                            refreshPage(mChangePage!!)
+                        }
+                    }
+                }
+                mTipDialog.show()
+            }
          }
     }
 
+    override fun onPause() {
+        super.onPause()
+        mStep = 0
+    }
+
     override fun initPresenter(): StepPresenter {
         return StepPresenter()
     }

+ 8 - 0
app/src/main/java/com/grkj/iscs/view/presenter/StepPresenter.kt

@@ -65,4 +65,12 @@ class StepPresenter : BasePresenter<IStepView>() {
             }
         }
     }
+
+    fun updateStep(stepId: Long, stepStatus: String, callBack: (Boolean) -> Unit) {
+        NetApi.updateStep(stepId, stepStatus) {
+            Executor.runOnMain {
+                callBack.invoke(it)
+            }
+        }
+    }
 }