|
|
@@ -1,6 +1,9 @@
|
|
|
package com.grkj.iscs.presentation
|
|
|
|
|
|
import com.google.gson.Gson
|
|
|
+import com.grkj.iscs.MyApplication
|
|
|
+import com.grkj.iscs.R
|
|
|
+import com.grkj.iscs.modbus.DockBean
|
|
|
import com.grkj.iscs.modbus.ModBusController
|
|
|
import com.grkj.iscs.model.DeviceConst
|
|
|
import com.grkj.iscs.model.WorkTicketBean
|
|
|
@@ -8,6 +11,8 @@ import com.grkj.iscs.model.WorkTicketStatusBean
|
|
|
import com.grkj.iscs.util.Executor
|
|
|
import com.grkj.iscs.util.ToastUtils
|
|
|
import com.grkj.iscs.util.log.LogUtil
|
|
|
+import java.text.SimpleDateFormat
|
|
|
+import java.util.Date
|
|
|
|
|
|
object PresentationManager {
|
|
|
|
|
|
@@ -235,5 +240,86 @@ object PresentationManager {
|
|
|
|
|
|
|
|
|
/*******************************新的Demo*******************************/
|
|
|
- var mStep = 0;
|
|
|
+ var mStep = 0
|
|
|
+ var mSimpleCardRfid: String? = null
|
|
|
+ var mSimpleTicket: SimpleTicket? = null
|
|
|
+
|
|
|
+
|
|
|
+ data class SimpleTicket(
|
|
|
+ var sop: PresentationBean? = null,
|
|
|
+ var workTicketBean: WorkTicketBean? = null,
|
|
|
+ var startTime: String? = null,
|
|
|
+ var endTime: String? = null,
|
|
|
+ var status: Int? = null, // 0:待上锁人上锁 1:部分共锁人上锁 2:待共锁人解锁 3:部分共锁人解锁 4:待上锁人解锁 5:待归还设备 6:已完成
|
|
|
+ var locker: PLockerBean? = null, // 上锁人
|
|
|
+ var lockerTogetherList: MutableList<PLockerTogetherBean>? = null, // 共锁人
|
|
|
+ var isAllLocksReturned: Boolean = false // 是否归还所有锁具
|
|
|
+ )
|
|
|
+
|
|
|
+ fun initTicket(lockList: List<DockBean.LockBean>) {
|
|
|
+ val ctx = MyApplication.instance!!
|
|
|
+ val sop = PresentationBean(
|
|
|
+ 1,
|
|
|
+ ctx.getString(R.string.simple_workshop_assemble),
|
|
|
+ ctx.getString(R.string.simple_line),
|
|
|
+ "${ctx.getString(R.string.simple_workshop_assemble)}-${ctx.getString(R.string.simple_line)}-${ctx.getString(R.string.simple_sop_type)}",
|
|
|
+ "${ctx.getString(R.string.simple_workshop_assemble)}-${ctx.getString(R.string.simple_line)}-${ctx.getString(R.string.simple_sop_type)}",
|
|
|
+ "SOP001",
|
|
|
+ ctx.getString(R.string.simple_sop_type),
|
|
|
+ mutableListOf(PPointBean("E-1", "1DA0C66D031080"), PPointBean("E-2", "1DCAD26D031080"))
|
|
|
+ )
|
|
|
+
|
|
|
+ val ticket = WorkTicketBean()
|
|
|
+ ticket.cardNo = mSimpleCardRfid
|
|
|
+ ticket.effectiveTime = 24
|
|
|
+
|
|
|
+ ticket.data = mutableListOf()
|
|
|
+
|
|
|
+ val dataDTO = WorkTicketBean.DataDTO()
|
|
|
+ dataDTO.taskCode = SimpleDateFormat("yyyyMMddHHmm").format(Date(System.currentTimeMillis()))
|
|
|
+ dataDTO.taskId = "123456"
|
|
|
+ dataDTO.codeId = 654321
|
|
|
+ dataDTO.dataList = mutableListOf()
|
|
|
+
|
|
|
+ for (i in sop.pointList.indices) {
|
|
|
+ val dataListDTO = WorkTicketBean.DataDTO.DataListDTO()
|
|
|
+ dataListDTO.dataId = i
|
|
|
+ dataListDTO.equipRfidNo = sop.pointList[i].rfid
|
|
|
+ dataListDTO.target = 0
|
|
|
+ if (i != 0) {
|
|
|
+ dataListDTO.prevId = i - 1
|
|
|
+ }
|
|
|
+ dataDTO.dataList?.add(dataListDTO)
|
|
|
+ }
|
|
|
+
|
|
|
+ ticket.data?.add(dataDTO)
|
|
|
+
|
|
|
+ ticket.lockList = mutableListOf()
|
|
|
+ for (i in lockList.indices) {
|
|
|
+ val lockListDTO = WorkTicketBean.LockListDTO()
|
|
|
+ lockListDTO.lockId = "${i + 1}"
|
|
|
+ lockListDTO.rfid = lockList[i].rfid
|
|
|
+ ticket.lockList?.add(lockListDTO)
|
|
|
+ }
|
|
|
+
|
|
|
+ mSimpleTicket = SimpleTicket(
|
|
|
+ sop,
|
|
|
+ ticket,
|
|
|
+ SimpleDateFormat("yyyy-MM-dd HH:mm").format(Date(System.currentTimeMillis())),
|
|
|
+ SimpleDateFormat("yyyy-MM-dd HH:mm").format(Date(System.currentTimeMillis())),
|
|
|
+ 0,
|
|
|
+ mLockerList[0],
|
|
|
+ mLockerTogetherList.take(2) as MutableList
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+ fun getSimpleTicketJson(): String {
|
|
|
+ val workTicketBean = mSimpleTicket?.workTicketBean
|
|
|
+ if (workTicketBean == null) {
|
|
|
+ ToastUtils.tip(R.string.simple_lock_no_ticket_to_handle)
|
|
|
+ }
|
|
|
+ val jsonStr = Gson().toJson(workTicketBean)
|
|
|
+ LogUtil.i("getSimpleTicketJson : $jsonStr")
|
|
|
+ return jsonStr
|
|
|
+ }
|
|
|
}
|