|
|
@@ -15,6 +15,7 @@ import com.google.android.flexbox.FlexDirection
|
|
|
import com.google.android.flexbox.FlexboxLayoutManager
|
|
|
import com.google.android.flexbox.JustifyContent
|
|
|
import com.grkj.data.data.MMKVConstants
|
|
|
+import com.grkj.data.data.MainDomainData
|
|
|
import com.grkj.data.data.Type
|
|
|
import com.grkj.data.enums.IsolationPointPowerTypeEnum
|
|
|
import com.grkj.data.model.dos.WorkflowStep
|
|
|
@@ -57,10 +58,8 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
private val viewModel: JobViewModel by viewModels()
|
|
|
private var selectedModeId: Long? = null
|
|
|
private var selectedWorkstationId: Long? = null
|
|
|
- private var selectedPointData: List<JobTicketGroupDataVo<JobPointVo>> =
|
|
|
- mutableListOf()
|
|
|
- private var selectedLockerData: List<JobTicketGroupDataVo<JobUserVo>> =
|
|
|
- mutableListOf()
|
|
|
+ private var selectedPointData: List<JobTicketGroupDataVo<JobPointVo>> = mutableListOf()
|
|
|
+ private var selectedLockerData: List<JobTicketGroupDataVo<JobUserVo>> = mutableListOf()
|
|
|
private var selectedColockerData: List<JobUserVo> = mutableListOf()
|
|
|
override fun getLayoutId(): Int {
|
|
|
return R.layout.fragment_create_job
|
|
|
@@ -153,27 +152,20 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
showToast(CommonUtils.getStr("please_select_job_workstation"))
|
|
|
return@setDebouncedClickListener
|
|
|
}
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID,
|
|
|
- selectedWorkstationId!!
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID, selectedWorkstationId!!
|
|
|
)
|
|
|
GlobalDataTempStore.getInstance()
|
|
|
.saveData(DataTransferConstants.KEY_SELECTED_POINT_DATA, selectedPointData)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA,
|
|
|
CommonUtils.getStr("create_job_title").toString()
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA,
|
|
|
- "document.svg"
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA, "document.svg"
|
|
|
)
|
|
|
- val isSaveSuccess = GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_IS_UNLOCK_FIRST,
|
|
|
- viewModel.isUnlockFirst
|
|
|
+ val isSaveSuccess = GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_IS_UNLOCK_FIRST, viewModel.isUnlockFirst
|
|
|
)
|
|
|
logger.info("是否保存成功:${isSaveSuccess}")
|
|
|
navController.navigate(R.id.action_createJobFragment_to_selectPointFragment)
|
|
|
@@ -191,34 +183,24 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
DataTransferConstants.KEY_CAN_SELECT_COLOCKER,
|
|
|
viewModel.workflowModes.find { it.modeId == selectedModeId }?.isColockSupport == true
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID,
|
|
|
- selectedWorkstationId!!
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID, selectedWorkstationId!!
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA,
|
|
|
- selectedLockerData
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA, selectedLockerData
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA,
|
|
|
- selectedColockerData
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA, selectedColockerData
|
|
|
)
|
|
|
GlobalDataTempStore.getInstance().saveData(
|
|
|
- DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA,
|
|
|
- selectedColockerData
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA, selectedColockerData
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA,
|
|
|
CommonUtils.getStr("create_job_title").toString()
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA,
|
|
|
- "document.svg"
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA, "document.svg"
|
|
|
)
|
|
|
navController.navigate(R.id.action_createJobFragment_to_selectMemberFragment)
|
|
|
}
|
|
|
@@ -227,20 +209,15 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
showToast(CommonUtils.getStr("please_select_workflow_mode"))
|
|
|
return@setDebouncedClickListener
|
|
|
}
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_WORKFLOW_SETTING_MODE_ID,
|
|
|
- selectedModeId ?: 0
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_WORKFLOW_SETTING_MODE_ID, selectedModeId ?: 0
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA,
|
|
|
CommonUtils.getStr("create_job_title").toString()
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA,
|
|
|
- "document.svg"
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA, "document.svg"
|
|
|
)
|
|
|
navController.navigate(R.id.action_createJobFragment_to_workflowSettingFragment)
|
|
|
}
|
|
|
@@ -249,27 +226,20 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
showToast(CommonUtils.getStr("please_select_job_workstation"))
|
|
|
return@setDebouncedClickListener
|
|
|
}
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID,
|
|
|
- selectedWorkstationId!!
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID, selectedWorkstationId!!
|
|
|
)
|
|
|
GlobalDataTempStore.getInstance()
|
|
|
.saveData(DataTransferConstants.KEY_SELECTED_POINT_DATA, selectedPointData)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA,
|
|
|
CommonUtils.getStr("create_job_title").toString()
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA,
|
|
|
- "document.svg"
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA, "document.svg"
|
|
|
)
|
|
|
- val isSaveSuccess = GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_IS_UNLOCK_FIRST,
|
|
|
- viewModel.isUnlockFirst
|
|
|
+ val isSaveSuccess = GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_IS_UNLOCK_FIRST, viewModel.isUnlockFirst
|
|
|
)
|
|
|
logger.info("是否保存成功:${isSaveSuccess}")
|
|
|
navController.navigate(R.id.action_createJobFragment_to_selectPointFragment)
|
|
|
@@ -288,30 +258,21 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
DataTransferConstants.KEY_CAN_SELECT_COLOCKER,
|
|
|
viewModel.workflowModes.find { it.modeId == selectedModeId }?.isColockSupport == true
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID,
|
|
|
- selectedWorkstationId!!
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECT_POINT_WORKSTATION_ID, selectedWorkstationId!!
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA,
|
|
|
- selectedLockerData
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA, selectedLockerData
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA,
|
|
|
- selectedColockerData
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_COLOCKER_DATA, selectedColockerData
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA,
|
|
|
CommonUtils.getStr("create_job_title").toString()
|
|
|
)
|
|
|
- GlobalDataTempStore.getInstance()
|
|
|
- .saveData(
|
|
|
- DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA,
|
|
|
- "document.svg"
|
|
|
+ GlobalDataTempStore.getInstance().saveData(
|
|
|
+ DataTransferConstants.KEY_PREVIEW_STEP_ICON_DATA, "document.svg"
|
|
|
)
|
|
|
navController.navigate(R.id.action_createJobFragment_to_selectMemberFragment)
|
|
|
}
|
|
|
@@ -366,38 +327,42 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
super.initData()
|
|
|
viewModel.getWorkstationData().observe(this) {
|
|
|
viewModel.getWorkflowModes().observe(this) {
|
|
|
- val defaultWorkstationId = MMKVConstants.KEY_DEFAULT_WORKSTATION_ID.getMMKVData(0L)
|
|
|
- val defaultWorkflowModeId = MMKVConstants.KEY_DEFAULT_WORKFLOW_ID.getMMKVData(0L)
|
|
|
- if (defaultWorkstationId != 0L) {
|
|
|
- selectedWorkstationId = defaultWorkstationId
|
|
|
- fun findWorkstation(
|
|
|
- workstationData: List<WorkstationManageVo>,
|
|
|
- workstationId: Long
|
|
|
- ): WorkstationManageVo? {
|
|
|
- for (manageVo in workstationData) {
|
|
|
- return if (manageVo.workstationId == workstationId) {
|
|
|
- manageVo
|
|
|
- } else if (manageVo.hasChildren()) {
|
|
|
- findWorkstation(manageVo.children, workstationId)
|
|
|
- } else {
|
|
|
- null
|
|
|
- }
|
|
|
- }
|
|
|
- return null
|
|
|
- }
|
|
|
- binding.workstationTv.text =
|
|
|
- findWorkstation(
|
|
|
- viewModel.workstationData,
|
|
|
- defaultWorkstationId
|
|
|
- )?.workstationName
|
|
|
- selectedModeId = defaultWorkflowModeId
|
|
|
- binding.lockModeTv.text =
|
|
|
- viewModel.workflowModes.find { it.modeId == defaultWorkflowModeId }?.modeName
|
|
|
- if (selectedModeId != null) {
|
|
|
- refreshWorkflowMode()
|
|
|
+ setDefaultData()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 设置默认数据
|
|
|
+ */
|
|
|
+ private fun setDefaultData() {
|
|
|
+ val defaultWorkstationId = MainDomainData.defaultWorkstationId.getMMKVData(0L)
|
|
|
+ val defaultWorkflowModeId = MainDomainData.defaultWorkflowModeId.getMMKVData(0L)
|
|
|
+ if (defaultWorkstationId != 0L) {
|
|
|
+ selectedWorkstationId = defaultWorkstationId
|
|
|
+ fun findWorkstation(
|
|
|
+ workstationData: List<WorkstationManageVo>, workstationId: Long
|
|
|
+ ): WorkstationManageVo? {
|
|
|
+ for (manageVo in workstationData) {
|
|
|
+ return if (manageVo.workstationId == workstationId) {
|
|
|
+ manageVo
|
|
|
+ } else if (manageVo.hasChildren()) {
|
|
|
+ findWorkstation(manageVo.children, workstationId)
|
|
|
+ } else {
|
|
|
+ continue
|
|
|
}
|
|
|
}
|
|
|
+ return null
|
|
|
}
|
|
|
+ binding.workstationTv.text = findWorkstation(
|
|
|
+ viewModel.workstationData, defaultWorkstationId
|
|
|
+ )?.workstationName
|
|
|
+ }
|
|
|
+ if (defaultWorkflowModeId != 0L) {
|
|
|
+ selectedModeId = defaultWorkflowModeId
|
|
|
+ binding.lockModeTv.text =
|
|
|
+ viewModel.workflowModes.find { it.modeId == defaultWorkflowModeId }?.modeName
|
|
|
+ refreshWorkflowMode()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -449,8 +414,7 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
},
|
|
|
onCancelClick = {
|
|
|
navController.popBackStack()
|
|
|
- }
|
|
|
- )
|
|
|
+ })
|
|
|
} else {
|
|
|
TipDialog.show(
|
|
|
title = CommonUtils.getStr("action_failed"),
|
|
|
@@ -472,8 +436,7 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
},
|
|
|
onCancelClick = {
|
|
|
navController.popBackStack()
|
|
|
- }
|
|
|
- )
|
|
|
+ })
|
|
|
}
|
|
|
} else {
|
|
|
TipDialog.show(
|
|
|
@@ -511,8 +474,7 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
showToast(CommonUtils.getStr("select_locker"))
|
|
|
return false
|
|
|
}
|
|
|
- if (viewModel.workflowModes.find { it.modeId == selectedModeId }?.isColockSupport == true && selectedColockerData.isEmpty()
|
|
|
- ) {
|
|
|
+ if (viewModel.workflowModes.find { it.modeId == selectedModeId }?.isColockSupport == true && selectedColockerData.isEmpty()) {
|
|
|
showToast(CommonUtils.getStr("select_coloker"))
|
|
|
return false
|
|
|
}
|
|
|
@@ -579,8 +541,7 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
itemBinding.pointName.text = item.pointName
|
|
|
itemBinding.pointIcon.isSelected = false
|
|
|
itemBinding.pointIcon.loadSkinIcon(
|
|
|
- IsolationPointPowerTypeEnum.values().find { it.name == item.powerType }?.icon
|
|
|
- ?: ""
|
|
|
+ IsolationPointPowerTypeEnum.values().find { it.name == item.powerType }?.icon ?: ""
|
|
|
)
|
|
|
}
|
|
|
|
|
|
@@ -589,10 +550,8 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
if (GlobalDataTempStore.getInstance()
|
|
|
.hasData(DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA)
|
|
|
) {
|
|
|
- selectedLockerData = GlobalDataTempStore.getInstance()
|
|
|
- .getData(
|
|
|
- DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA,
|
|
|
- Type.lockerGroupType
|
|
|
+ selectedLockerData = GlobalDataTempStore.getInstance().getData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_MEMBER_LOCKER_DATA, Type.lockerGroupType
|
|
|
) ?: listOf()
|
|
|
}
|
|
|
|
|
|
@@ -606,10 +565,8 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
if (GlobalDataTempStore.getInstance()
|
|
|
.hasData(DataTransferConstants.KEY_SELECTED_POINT_DATA)
|
|
|
) {
|
|
|
- selectedPointData = GlobalDataTempStore.getInstance()
|
|
|
- .getData(
|
|
|
- DataTransferConstants.KEY_SELECTED_POINT_DATA,
|
|
|
- Type.pointGroupType
|
|
|
+ selectedPointData = GlobalDataTempStore.getInstance().getData(
|
|
|
+ DataTransferConstants.KEY_SELECTED_POINT_DATA, Type.pointGroupType
|
|
|
) ?: listOf()
|
|
|
}
|
|
|
if (selectedPointData.isNotEmpty()) {
|
|
|
@@ -654,8 +611,7 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
TextDropDownDialog.SimpleTextDropDownEntity(
|
|
|
dataId = it.workstationId,
|
|
|
dataText = it.workstationName,
|
|
|
- )
|
|
|
- .apply {
|
|
|
+ ).apply {
|
|
|
setChildren(it.children.map {
|
|
|
TextDropDownDialog.SimpleTextDropDownEntity(
|
|
|
dataId = it.workstationId,
|
|
|
@@ -680,8 +636,7 @@ class CreateJobFragment : BaseFormFragment<FragmentCreateJobBinding>() {
|
|
|
TextDropDownDialog.showSingle(
|
|
|
viewModel.workflowModes.map {
|
|
|
TextDropDownDialog.SimpleTextDropDownEntity(
|
|
|
- dataId = it.modeId,
|
|
|
- dataText = it.modeName.toString()
|
|
|
+ dataId = it.modeId, dataText = it.modeName.toString()
|
|
|
)
|
|
|
}, binding.lockModeTv
|
|
|
) {
|