|
|
@@ -6,7 +6,7 @@ import com.clj.fastble.exception.BleException
|
|
|
import com.google.gson.Gson
|
|
|
import com.grkj.data.data.DictConstants
|
|
|
import com.grkj.data.data.MainDomainData
|
|
|
-import com.grkj.data.di.RepositoryManager
|
|
|
+import com.grkj.data.di.LogicManager
|
|
|
import com.grkj.data.enums.JobTicketStatusEnum
|
|
|
import com.grkj.data.enums.RoleEnum
|
|
|
import com.grkj.data.model.dos.IsJobTicketStep
|
|
|
@@ -337,7 +337,7 @@ object BleBusinessManager {
|
|
|
updateBo?.let { itBO ->
|
|
|
ThreadUtils.runOnIO {
|
|
|
val jobTicketData =
|
|
|
- RepositoryManager.jobTicketRepo.getJobTicketDataByTicketId(itBO.ticketId)
|
|
|
+ LogicManager.jobTicketLogic.getJobTicketDataByTicketId(itBO.ticketId)
|
|
|
if (jobTicketData == null) {
|
|
|
ModBusController.updateKeyReadyStatus(
|
|
|
currentModeEvent.bleBean.bleDevice.mac, true, 4
|
|
|
@@ -349,11 +349,11 @@ object BleBusinessManager {
|
|
|
logger.info("作业票数据为空")
|
|
|
return@runOnIO
|
|
|
}
|
|
|
- RepositoryManager.jobTicketRepo.getStepDetail(itBO.ticketId) {
|
|
|
+ LogicManager.jobTicketLogic.getStepDetail(itBO.ticketId) {
|
|
|
logger.info("步骤数据:${it.toJson()}")
|
|
|
val step = it?.firstOrNull { it.stepStatus == "0" }
|
|
|
logger.info("当前步骤:${step.toJson()}")
|
|
|
- RepositoryManager.jobTicketRepo.getTicketDetail(itBO.ticketId) { ticketDetail ->
|
|
|
+ LogicManager.jobTicketLogic.getTicketDetail(itBO.ticketId) { ticketDetail ->
|
|
|
logger.info("步骤详情:${ticketDetail.toJson()}")
|
|
|
val role =
|
|
|
ticketDetail?.ticketUserVOList?.filter { it.userRole == RoleEnum.JTLOCKER.roleKey }
|
|
|
@@ -402,6 +402,9 @@ object BleBusinessManager {
|
|
|
)
|
|
|
LoadingEvent.sendLoadingEvent()
|
|
|
//连上之后没有工作票要下发就断开 看是否还有设备等待连接并且连接数是否大于等于预期,没有就不断开,有就让路,一般是初始化的时候
|
|
|
+ ThreadUtils.runOnIO {
|
|
|
+ DataBusiness.checkMyTodoForHandleKey(currentModeEvent.bleBean.bleDevice.mac)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -553,35 +556,35 @@ object BleBusinessManager {
|
|
|
fun handleUnlockVirtualKeyReturn(ticketId: Long, groupId: Long) {
|
|
|
SPUtils.returnKey(ticketId)
|
|
|
// 上报钥匙归还
|
|
|
- RepositoryManager.jobTicketRepo.updateKeyTake(
|
|
|
+ LogicManager.jobTicketLogic.updateKeyTake(
|
|
|
ticketId,
|
|
|
"virtualKey",
|
|
|
SIKCore.getApplication().serialNo(), true
|
|
|
) {
|
|
|
logger.info("虚拟钥匙取出:${it}")
|
|
|
- RepositoryManager.jobTicketRepo.updateKeyReturn(
|
|
|
+ LogicManager.jobTicketLogic.updateKeyReturn(
|
|
|
ticketId, "virtualKey", groupId, SIKCore.getApplication().serialNo(), true
|
|
|
) { isSuccess, msg, code ->
|
|
|
logger.info("虚拟钥匙归还:${isSuccess},${msg},${code}")
|
|
|
//更新作业票的状态
|
|
|
val jobTicketData =
|
|
|
- RepositoryManager.jobTicketRepo.getTicketDataByTicketId(ticketId)
|
|
|
+ LogicManager.jobTicketLogic.getTicketDataByTicketId(ticketId)
|
|
|
if (jobTicketData == null) {
|
|
|
TicketFinishedEvent.sendTicketFinishedEvent(ticketId)
|
|
|
PopTip.build().tip(R.string.key_return_success)
|
|
|
return@updateKeyReturn
|
|
|
}
|
|
|
val ticketStepDataVo =
|
|
|
- RepositoryManager.jobTicketRepo.getJobTicketStepDataByTicketId(
|
|
|
+ LogicManager.jobTicketLogic.getJobTicketStepDataByTicketId(
|
|
|
jobTicketData.ticketId
|
|
|
).firstOrNull { it.stepStatus == "0" }
|
|
|
val workflowSteps =
|
|
|
- RepositoryManager.workflowRepository.getStepsByMode(
|
|
|
+ LogicManager.workflowLogic.getStepsByMode(
|
|
|
jobTicketData.modeId!!
|
|
|
)
|
|
|
var currentWorkflowStep = ticketStepDataVo
|
|
|
val ticketPoints =
|
|
|
- RepositoryManager.jobTicketRepo.getTicketDetail(jobTicketData.ticketId)?.ticketPointsVOList
|
|
|
+ LogicManager.jobTicketLogic.getTicketDetail(jobTicketData.ticketId)?.ticketPointsVOList
|
|
|
if (currentWorkflowStep?.enableReleaseColock == true && currentWorkflowStep.enableUnlock ||
|
|
|
ticketPoints?.all { it.pointStatus == ticketPoints.firstOrNull()?.pointStatus } == false
|
|
|
) {
|
|
|
@@ -595,14 +598,14 @@ object BleBusinessManager {
|
|
|
)
|
|
|
isTicketStepData?.let {
|
|
|
logger.info("更新步骤:${it}")
|
|
|
- RepositoryManager.jobTicketRepo.updateTicketStepData(it)
|
|
|
+ LogicManager.jobTicketLogic.updateTicketStepData(it)
|
|
|
}
|
|
|
val ticketStep =
|
|
|
- RepositoryManager.jobTicketRepo.getJobTicketStepDataByTicketId(
|
|
|
+ LogicManager.jobTicketLogic.getJobTicketStepDataByTicketId(
|
|
|
jobTicketData.ticketId
|
|
|
)
|
|
|
currentWorkflowStep = ticketStep.firstOrNull { it.stepStatus == "0" }
|
|
|
- RepositoryManager.jobTicketRepo.updateTicketDataStatus(
|
|
|
+ LogicManager.jobTicketLogic.updateTicketDataStatus(
|
|
|
ticketId,
|
|
|
currentWorkflowStep?.getTicketStatus()?.toInt()
|
|
|
?: JobTicketStatusEnum.PROGRESSING.status.toInt()
|
|
|
@@ -655,14 +658,14 @@ object BleBusinessManager {
|
|
|
LoadingEvent.sendLoadingEvent()
|
|
|
val ticketId = data.taskCode?.toLong()
|
|
|
val pointId =
|
|
|
- RepositoryManager.hardwareRepo.getPointIdByPointNfc(data.dataList?.first()?.equipRfidNo)
|
|
|
+ LogicManager.hardwareLogic.getPointIdByPointNfc(data.dataList?.first()?.equipRfidNo)
|
|
|
val groupId =
|
|
|
- RepositoryManager.jobTicketRepo.getGroupIdByPointIdAndTicketId(
|
|
|
+ LogicManager.jobTicketLogic.getGroupIdByPointIdAndTicketId(
|
|
|
pointId,
|
|
|
data.taskCode?.toLong()!!
|
|
|
)
|
|
|
// 上报点位钥匙绑定
|
|
|
- RepositoryManager.jobTicketRepo.updateLockPointBatch(
|
|
|
+ LogicManager.jobTicketLogic.updateLockPointBatch(
|
|
|
updateList,
|
|
|
ticketId,
|
|
|
groupId
|
|
|
@@ -670,7 +673,7 @@ object BleBusinessManager {
|
|
|
logger.info("还锁操作:${isSuccess},${msg},${code}")
|
|
|
if (isSuccess) {
|
|
|
// 上报钥匙归还
|
|
|
- RepositoryManager.jobTicketRepo.updateKeyReturn(
|
|
|
+ LogicManager.jobTicketLogic.updateKeyReturn(
|
|
|
data.taskCode?.toLong()!!,
|
|
|
keyNfc!!,
|
|
|
groupId,
|
|
|
@@ -691,7 +694,7 @@ object BleBusinessManager {
|
|
|
} else {
|
|
|
//更新作业票的状态
|
|
|
val jobTicketData =
|
|
|
- RepositoryManager.jobTicketRepo.getTicketDataByTicketId(data.taskCode?.toLong()!!)
|
|
|
+ LogicManager.jobTicketLogic.getTicketDataByTicketId(data.taskCode?.toLong()!!)
|
|
|
if (jobTicketData == null) {
|
|
|
data.taskCode?.let {
|
|
|
TicketFinishedEvent.sendTicketFinishedEvent(it.toLong())
|
|
|
@@ -700,15 +703,15 @@ object BleBusinessManager {
|
|
|
return@updateKeyReturn
|
|
|
}
|
|
|
val ticketStepDataVo =
|
|
|
- RepositoryManager.jobTicketRepo.getJobTicketStepDataByTicketId(
|
|
|
+ LogicManager.jobTicketLogic.getJobTicketStepDataByTicketId(
|
|
|
jobTicketData.ticketId
|
|
|
).firstOrNull { it.stepStatus == "0" }
|
|
|
val workflowSteps =
|
|
|
- RepositoryManager.workflowRepository.getStepsByMode(
|
|
|
+ LogicManager.workflowLogic.getStepsByMode(
|
|
|
jobTicketData.modeId!!
|
|
|
)
|
|
|
val ticketPoints =
|
|
|
- RepositoryManager.jobTicketRepo.getTicketDetail(data.taskCode?.toLong()!!)?.ticketPointsVOList
|
|
|
+ LogicManager.jobTicketLogic.getTicketDetail(data.taskCode?.toLong()!!)?.ticketPointsVOList
|
|
|
var currentWorkflowStep = ticketStepDataVo
|
|
|
if ((currentWorkflowStep?.enableLock == true && currentWorkflowStep.enableColock) || (currentWorkflowStep?.enableReleaseColock == true && currentWorkflowStep.enableUnlock || ticketPoints?.all { it.pointStatus == ticketPoints.firstOrNull()?.pointStatus } == false)
|
|
|
) {
|
|
|
@@ -722,15 +725,15 @@ object BleBusinessManager {
|
|
|
)
|
|
|
isTicketStepData?.let {
|
|
|
logger.info("更新步骤:${it}")
|
|
|
- RepositoryManager.jobTicketRepo.updateTicketStepData(it)
|
|
|
+ LogicManager.jobTicketLogic.updateTicketStepData(it)
|
|
|
}
|
|
|
val ticketStep =
|
|
|
- RepositoryManager.jobTicketRepo.getJobTicketStepDataByTicketId(
|
|
|
+ LogicManager.jobTicketLogic.getJobTicketStepDataByTicketId(
|
|
|
jobTicketData.ticketId
|
|
|
)
|
|
|
currentWorkflowStep =
|
|
|
ticketStep.firstOrNull { it.stepStatus == "0" }
|
|
|
- RepositoryManager.jobTicketRepo.updateTicketDataStatus(
|
|
|
+ LogicManager.jobTicketLogic.updateTicketDataStatus(
|
|
|
data.taskCode?.toLong()!!,
|
|
|
currentWorkflowStep?.getTicketStatus()?.toInt()
|
|
|
?: JobTicketStatusEnum.PROGRESSING.status.toInt()
|
|
|
@@ -793,13 +796,13 @@ object BleBusinessManager {
|
|
|
* 检查步骤和作业票详情并且下发作业票
|
|
|
*/
|
|
|
private fun checkStepAndTicketDetailThenSendTicket(ticketId: Long, mac: String) {
|
|
|
- RepositoryManager.jobTicketRepo.getStepDetail(ticketId) {
|
|
|
- val jobTicketData = RepositoryManager.jobTicketRepo.getJobTicketDataByTicketId(ticketId)
|
|
|
+ LogicManager.jobTicketLogic.getStepDetail(ticketId) {
|
|
|
+ val jobTicketData = LogicManager.jobTicketLogic.getJobTicketDataByTicketId(ticketId)
|
|
|
if (jobTicketData == null) {
|
|
|
return@getStepDetail
|
|
|
}
|
|
|
val step = it?.firstOrNull { it.stepStatus == "0" }
|
|
|
- RepositoryManager.jobTicketRepo.getTicketDetail(ticketId) { ticketDetail ->
|
|
|
+ LogicManager.jobTicketLogic.getTicketDetail(ticketId) { ticketDetail ->
|
|
|
if (ticketDetail == null) {
|
|
|
return@getTicketDetail
|
|
|
}
|
|
|
@@ -906,6 +909,7 @@ object BleBusinessManager {
|
|
|
*/
|
|
|
fun connectExistsKey(exceptKeyMac: List<String> = listOf()) {
|
|
|
ThreadUtils.runOnIO {
|
|
|
+ BleConnectionManager.cancelDisconnectAllJob()
|
|
|
val connectedDevice = BleManager.getInstance().allConnectedDevice
|
|
|
if (connectedDevice.isNotEmpty() && connectedDevice.subtract(exceptKeyMac.toSet())
|
|
|
.isNotEmpty()
|
|
|
@@ -977,7 +981,7 @@ object BleBusinessManager {
|
|
|
): String {
|
|
|
logger.info("generateTicketSendJson : $lockList")
|
|
|
val groupId = MainDomainData.deviceTakeTicketGroupBound[vo.ticketId]
|
|
|
- val isUnlockFirst = RepositoryManager.jobTicketRepo.isUnLockBeforeLock(vo.ticketId)
|
|
|
+ val isUnlockFirst = LogicManager.jobTicketLogic.isUnLockBeforeLock(vo.ticketId)
|
|
|
logger.info("当前作业票分组数据:${vo.ticketId}-${groupId}")
|
|
|
val bo = WorkTicketSend(
|
|
|
cardNo = MainDomainData.userCardList.getOrNull(0)?.cardNfc ?: "123456",
|