package com.grkj.iscs.model.presentation

class WorkTicketBean {
    /**
     * 权限卡号
     */
    var cardNo: String? = null
    /**
     * 用户密码
     */
    var password: String? = null
    /**
     * 工作有效期（小时）
     */
    var effectiveTime: Int? = null
    /**
     * 工作票数组
     */
    var data: MutableList<DataDTO>? = null
    /**
     * 挂锁数组
     */
    var lockList: MutableList<LockListDTO>? = null

    class DataDTO {
        /**
         * 工作票号
         */
        var taskCode: String? = null
        /**
         * 工作票ID
         */
        var taskId: String? = null
        /**
         * 工作票序号
         */
        var codeId: Int? = null
        /**
         * 工作票下挂任务列表
         */
        var dataList: MutableList<DataListDTO>? = null

        class DataListDTO {
            /**
             * 任务ID
             */
            var dataId: Int? = null
            /**
             * 工作点位RFID号
             */
            var equipRfidNo: String? = null
            /**
             * 锁RFID号（只在创建的时候有）
             */
            var infoRfidNo: String? = null
            /**
             * 任务目标 0：挂锁 1：解锁
             */
            var target: Int? = null
            /**
             * 前序任务ID
             */
            var prevId: Int? = null
            override fun toString(): String {
                return "DataListDTO(dataId=$dataId, equipRfidNo=$equipRfidNo, infoRfidNo=$infoRfidNo, target=$target, prevId=$prevId)"
            }


        }
    }

    class LockListDTO {
        /**
         * 挂锁ID
         */
        var lockId: String? = null
        /**
         * 挂锁RFID
         */
        var rfid: String? = null
        override fun toString(): String {
            return "LockListDTO(lockId=$lockId, rfid=$rfid)"
        }


    }

    override fun toString(): String {
        return "WorkTicketBean(cardNo=$cardNo, password=$password, effectiveTime=$effectiveTime, data=$data, lockList=$lockList)"
    }


}
