Constants.kt 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.grkj.iscs.model
  2. import android.content.Context
  3. import com.grkj.iscs.R
  4. import com.grkj.iscs.util.SPUtils
  5. object Constants {
  6. const val DEVICE_TYPE = 1 // 1.机柜 2.物料柜 3.手提柜 4.混合柜
  7. const val DEVICE_TYPE_NORMAL = "Android_Normal" // 机柜
  8. const val DEVICE_TYPE_MATERIAL = "Android_Material" // 物资柜
  9. const val DEVICE_TYPE_PORTABLE = "Android_Portable" // 手提柜
  10. const val DEVICE_TYPE_HYBRID = "Android_Hybrid" // 混合柜
  11. const val PERMISSION_REQUEST_CODE = 1
  12. const val BLE_LOCAL_NAME = "keyLock"
  13. const val USER_TYPE_LOCKER = "0" // 上锁人
  14. const val USER_TYPE_COLOCKER = "1" // 共锁人
  15. /************************** 角色 **************************/
  16. var USER_ROLE_DRAWER = "jtdrawer" // 作业管理员/开票人 TODO 玛氏暂无
  17. var USER_ROLE_LOCKER = "jtlocker" // 作业负责人/上锁人
  18. var USER_ROLE_COLOCKER = "jtcolocker" // 作业参与人/共锁人
  19. var USER_ROLE_GUARD = "jtguard" // 作业观察员/安全员 TODO 玛氏暂无
  20. var USER_ROLE_ADMHDWSETTER = "admhdwsetter" // 硬件配置管理员
  21. var USER_ROLE_ADMHDWTESTER = "admhdwtester" // 硬件测试管理员
  22. const val ROLE_LOCKER_KEY = "role.jtlocker"
  23. const val ROLE_COLOCKER_KEY = "role.jtcolocker"
  24. const val ROLE_ADMHDWSETTER_KEY = "role.admhdwsetter"
  25. const val ROLE_ADMHDWTESTER_KEY = "role.admhdwtester"
  26. fun updateRole(context: Context) {
  27. SPUtils.getAttributeValue(context, ROLE_LOCKER_KEY)?.let {
  28. if (it.isNotEmpty()) {
  29. USER_ROLE_DRAWER = it
  30. }
  31. }
  32. SPUtils.getAttributeValue(context, ROLE_COLOCKER_KEY)?.let {
  33. if (it.isNotEmpty()) {
  34. USER_ROLE_COLOCKER = it
  35. }
  36. }
  37. SPUtils.getAttributeValue(context, ROLE_ADMHDWSETTER_KEY)?.let {
  38. if (it.isNotEmpty()) {
  39. USER_ROLE_ADMHDWSETTER = it
  40. }
  41. }
  42. SPUtils.getAttributeValue(context, ROLE_ADMHDWTESTER_KEY)?.let {
  43. if (it.isNotEmpty()) {
  44. USER_ROLE_ADMHDWTESTER = it
  45. }
  46. }
  47. }
  48. /************************* 作业票状态 *************************/
  49. const val TICKET_STATUS_NOT_STARTED = "0" // 未开始
  50. const val TICKET_STATUS_READY_TO_LOCK = "1" // 待上锁
  51. const val TICKET_STATUS_PROCESSING = "2" // 进行中
  52. const val TICKET_STATUS_READY_TO_UNLOCK = "3" // 待解锁
  53. const val TICKET_STATUS_UNLOCKED = "4" // 已解锁
  54. const val TICKET_STATUS_FINISHED = "5" // 已结束
  55. const val TICKET_STATUS_CANCELED = "6" // 已取消
  56. /************************* 工作状态——上锁人包含0-5,共锁人包含0、4、5 *************************/
  57. const val JOB_STATUS_NOT_STARTED = 0 // 未开始
  58. const val JOB_STATUS_ACQUIRE_LOCK = 1 // 取锁具
  59. const val JOB_STATUS_ACQUIRE_KEY = 2 // 取钥匙
  60. const val JOB_STATUS_READY_TO_LOCK = 3 // 待上锁
  61. const val JOB_STATUS_READY_TO_UNLOCK = 4 // 已上锁
  62. const val JOB_STATUS_UNLOCKED = 5 // 已解锁
  63. /************************* SOP类型 *************************/
  64. data class SopType(val icon: Int, val type: Int, val title: String)
  65. val SOP_REPAIR = SopType(R.mipmap.repair, 0, "维修")
  66. val SOP_PRE_MAINTENANCE = SopType(R.mipmap.pre_maintenance, 1, "PM")
  67. val SOP_CHANGE_SHIFTS = SopType(R.mipmap.change_shifts, 2, "开收班")
  68. val SOP_CLEAN = SopType(R.mipmap.clean, 3, "清洗")
  69. val SOP_SWITCH_PRODUCT = SopType(R.mipmap.switch_product, 4, "换产")
  70. val mSopTypeList = mutableListOf(SOP_REPAIR, SOP_PRE_MAINTENANCE, SOP_CHANGE_SHIFTS, SOP_CLEAN, SOP_SWITCH_PRODUCT)
  71. /************************* 虹软ArcSoft *************************/
  72. const val APP_ID = "6Hkb4JK1E1efeYbqY8T1jQVJqYWHcNcPRZKBf3oVtR5c"
  73. const val SDK_KEY = "BpeNqNu9xtsKFKWv9EhYuufXkwQcvKSnTv7PK5B55A9Z"
  74. /************************* 作业票类型 *************************/
  75. data class TicketType(val type: Int, val key: String)
  76. private val TICKET_REPAIR = TicketType(0, "icon.permit.maintenance")
  77. private val TICKET_PRE_MAINTENANCE = TicketType(1, "icon.permit.pm")
  78. private val TICKET_CHANGE_SHIFTS = TicketType(2, "icon.permit.shift")
  79. private val TICKET_CLEAN = TicketType(3, "icon.permit.clean")
  80. private val TICKET_SWITCH_PRODUCT = TicketType(4, "icon.permit.changeover")
  81. private val mTicketTypeList = mutableListOf(TICKET_REPAIR, TICKET_PRE_MAINTENANCE, TICKET_CHANGE_SHIFTS, TICKET_CLEAN, TICKET_SWITCH_PRODUCT)
  82. fun getTicketKey(type: Int?): String? {
  83. return mTicketTypeList.find { it.type == type }?.key
  84. }
  85. /************************* 地图 *************************/
  86. const val MAP_CABINET_KEY = "sys.map.cabinet" // 物资柜地图
  87. const val MAP_PERMIT_KEY = "sys.map.permit" // 作业票地图
  88. }