| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package com.grkj.iscs.model
- import android.content.Context
- import com.grkj.iscs.R
- import com.grkj.iscs.util.SPUtils
- object Constants {
- const val DEVICE_TYPE = 1 // 1.机柜 2.物料柜 3.手提柜 4.混合柜
- const val DEVICE_TYPE_NORMAL = "Android_Normal" // 机柜
- const val DEVICE_TYPE_MATERIAL = "Android_Material" // 物资柜
- const val DEVICE_TYPE_PORTABLE = "Android_Portable" // 手提柜
- const val DEVICE_TYPE_HYBRID = "Android_Hybrid" // 混合柜
- const val PERMISSION_REQUEST_CODE = 1
- const val BLE_LOCAL_NAME = "keyLock"
- const val USER_TYPE_LOCKER = "0" // 上锁人
- const val USER_TYPE_COLOCKER = "1" // 共锁人
- /************************** 角色 **************************/
- var USER_ROLE_DRAWER = "jtdrawer" // 作业管理员/开票人 TODO 玛氏暂无
- var USER_ROLE_LOCKER = "jtlocker" // 作业负责人/上锁人
- var USER_ROLE_COLOCKER = "jtcolocker" // 作业参与人/共锁人
- var USER_ROLE_GUARD = "jtguard" // 作业观察员/安全员 TODO 玛氏暂无
- var USER_ROLE_ADMHDWSETTER = "admhdwsetter" // 硬件配置管理员
- var USER_ROLE_ADMHDWTESTER = "admhdwtester" // 硬件测试管理员
- const val ROLE_LOCKER_KEY = "role.jtlocker"
- const val ROLE_COLOCKER_KEY = "role.jtcolocker"
- const val ROLE_ADMHDWSETTER_KEY = "role.admhdwsetter"
- const val ROLE_ADMHDWTESTER_KEY = "role.admhdwtester"
- fun updateRole(context: Context) {
- SPUtils.getAttributeValue(context, ROLE_LOCKER_KEY)?.let {
- if (it.isNotEmpty()) {
- USER_ROLE_DRAWER = it
- }
- }
- SPUtils.getAttributeValue(context, ROLE_COLOCKER_KEY)?.let {
- if (it.isNotEmpty()) {
- USER_ROLE_COLOCKER = it
- }
- }
- SPUtils.getAttributeValue(context, ROLE_ADMHDWSETTER_KEY)?.let {
- if (it.isNotEmpty()) {
- USER_ROLE_ADMHDWSETTER = it
- }
- }
- SPUtils.getAttributeValue(context, ROLE_ADMHDWTESTER_KEY)?.let {
- if (it.isNotEmpty()) {
- USER_ROLE_ADMHDWTESTER = it
- }
- }
- }
- /************************* 作业票状态 *************************/
- const val TICKET_STATUS_NOT_STARTED = "0" // 未开始
- const val TICKET_STATUS_READY_TO_LOCK = "1" // 待上锁
- const val TICKET_STATUS_PROCESSING = "2" // 进行中
- const val TICKET_STATUS_READY_TO_UNLOCK = "3" // 待解锁
- const val TICKET_STATUS_UNLOCKED = "4" // 已解锁
- const val TICKET_STATUS_FINISHED = "5" // 已结束
- const val TICKET_STATUS_CANCELED = "6" // 已取消
- /************************* 工作状态——上锁人包含0-5,共锁人包含0、4、5 *************************/
- const val JOB_STATUS_NOT_STARTED = 0 // 未开始
- const val JOB_STATUS_ACQUIRE_LOCK = 1 // 取锁具
- const val JOB_STATUS_ACQUIRE_KEY = 2 // 取钥匙
- const val JOB_STATUS_READY_TO_LOCK = 3 // 待上锁
- const val JOB_STATUS_READY_TO_UNLOCK = 4 // 已上锁
- const val JOB_STATUS_UNLOCKED = 5 // 已解锁
- /************************* SOP类型 *************************/
- data class SopType(val icon: Int, val type: Int, val title: String)
- val SOP_REPAIR = SopType(R.mipmap.repair, 0, "维修")
- val SOP_PRE_MAINTENANCE = SopType(R.mipmap.pre_maintenance, 1, "PM")
- val SOP_CHANGE_SHIFTS = SopType(R.mipmap.change_shifts, 2, "开收班")
- val SOP_CLEAN = SopType(R.mipmap.clean, 3, "清洗")
- val SOP_SWITCH_PRODUCT = SopType(R.mipmap.switch_product, 4, "换产")
- val mSopTypeList = mutableListOf(SOP_REPAIR, SOP_PRE_MAINTENANCE, SOP_CHANGE_SHIFTS, SOP_CLEAN, SOP_SWITCH_PRODUCT)
- /************************* 虹软ArcSoft *************************/
- const val APP_ID = "6Hkb4JK1E1efeYbqY8T1jQVJqYWHcNcPRZKBf3oVtR5c"
- const val SDK_KEY = "BpeNqNu9xtsKFKWv9EhYuufXkwQcvKSnTv7PK5B55A9Z"
- /************************* 作业票类型 *************************/
- data class TicketType(val type: Int, val key: String)
- private val TICKET_REPAIR = TicketType(0, "icon.permit.maintenance")
- private val TICKET_PRE_MAINTENANCE = TicketType(1, "icon.permit.pm")
- private val TICKET_CHANGE_SHIFTS = TicketType(2, "icon.permit.shift")
- private val TICKET_CLEAN = TicketType(3, "icon.permit.clean")
- private val TICKET_SWITCH_PRODUCT = TicketType(4, "icon.permit.changeover")
- private val mTicketTypeList = mutableListOf(TICKET_REPAIR, TICKET_PRE_MAINTENANCE, TICKET_CHANGE_SHIFTS, TICKET_CLEAN, TICKET_SWITCH_PRODUCT)
- fun getTicketKey(type: Int?): String? {
- return mTicketTypeList.find { it.type == type }?.key
- }
- /************************* 地图 *************************/
- const val MAP_CABINET_KEY = "sys.map.cabinet" // 物资柜地图
- const val MAP_PERMIT_KEY = "sys.map.permit" // 作业票地图
- }
|