|
|
@@ -10,6 +10,7 @@ import com.grkj.iscs.databinding.ActivityPresentationBinding
|
|
|
import com.grkj.iscs.extentions.toHexStrings
|
|
|
import com.grkj.iscs.modbus.ModBusController
|
|
|
import com.grkj.iscs.model.DeviceConst
|
|
|
+import com.grkj.iscs.model.WorkTicketBean
|
|
|
import com.grkj.iscs.util.ToastUtils
|
|
|
import com.grkj.iscs.util.log.LogUtil
|
|
|
import com.grkj.iscs.widget.SelectableInput
|
|
|
@@ -23,10 +24,13 @@ import java.util.stream.Collectors
|
|
|
class PresentationActivity :
|
|
|
BaseMvpActivity<IPresentationView, PresentationPresenter, ActivityPresentationBinding>() {
|
|
|
|
|
|
+ private var cardRfid: String? = null
|
|
|
+
|
|
|
override val viewBinding: ActivityPresentationBinding
|
|
|
get() = ActivityPresentationBinding.inflate(layoutInflater)
|
|
|
|
|
|
override fun initView() {
|
|
|
+ cardRfid = intent.getStringExtra("card")
|
|
|
|
|
|
mBinding?.siSop?.mOptionList = PresentationManager.mSopList.stream().map { it.sop }.collect(Collectors.toList())
|
|
|
mBinding?.siSop?.setOnSpinnerSelectListener(object : SelectableInput.OnSpinnerSelectListener {
|
|
|
@@ -85,8 +89,9 @@ class PresentationActivity :
|
|
|
}
|
|
|
|
|
|
private fun confirm() {
|
|
|
+ createWorkTicket()
|
|
|
// 蓝牙钥匙
|
|
|
- val keyList = ModBusController.getKeyByDockType(DeviceConst.DOCK_TYPE_KEY)
|
|
|
+ val keyList = ModBusController.getKeyByDockType(DeviceConst.DOCK_TYPE_PORTABLE)
|
|
|
if (keyList.isNullOrEmpty()) {
|
|
|
ToastUtils.tip("没有找到钥匙")
|
|
|
return
|
|
|
@@ -112,15 +117,34 @@ class PresentationActivity :
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- val lockIdxList = lockList.filter { it.rfid == rfid }.map { it.idx } as MutableList
|
|
|
+ val lockIdxList = lockList.map { it.idx } as MutableList
|
|
|
ModBusController.controlLockBuckle(true, dockList[0].addr.toInt() - 1, lockIdxList) { res ->
|
|
|
LogUtil.i("confirm开锁卡扣 : ${res.toHexStrings()}")
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
- fun createWorkTicket() {
|
|
|
+ /**
|
|
|
+ * 创建工作票
|
|
|
+ */
|
|
|
+ private fun createWorkTicket() {
|
|
|
+ val ticket = WorkTicketBean()
|
|
|
+ ticket.cardNo = cardRfid
|
|
|
+ ticket.effectiveTime = 24
|
|
|
+
|
|
|
+ val dataDTO = WorkTicketBean.DataDTO()
|
|
|
+ dataDTO.taskCode = SimpleDateFormat("yyyyMMddHHmm").format(Date(System.currentTimeMillis()))
|
|
|
+ dataDTO.taskId = SimpleDateFormat("yyyyMMddHHmmss").format(Date(System.currentTimeMillis()))
|
|
|
+ dataDTO.codeId = 1
|
|
|
+ val dataListDTO1 = WorkTicketBean.DataDTO.DataListDTO()
|
|
|
+ dataListDTO1.dataId = 1
|
|
|
+ ticket.data = mutableListOf(dataDTO)
|
|
|
+
|
|
|
+
|
|
|
+ val lockListDTO = WorkTicketBean.LockListDTO()
|
|
|
+ ticket.lockList = mutableListOf(lockListDTO)
|
|
|
|
|
|
+ PresentationManager.workTicketList.add(ticket)
|
|
|
}
|
|
|
|
|
|
|