[8.2.4][接管记录] 一键上传 禁止快速点击

This commit is contained in:
xinfengkun
2025-09-19 16:05:49 +08:00
parent 5e94afcce0
commit e15368a45a

View File

@@ -20,6 +20,8 @@ import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.call.takeover.CallerTakeOverManager
import com.mogo.eagle.core.function.call.takeover.CallerTakeOverRecordEventManager
import com.mogo.eagle.core.utilcode.kotlin.lifeCycleScope
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.util.ClickUtils
import com.mogo.eagle.core.utilcode.util.ThreadUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils
import com.mogo.eagle.core.utilcode.util.TimeUtils.getYMDFormat
@@ -125,34 +127,38 @@ class TakeOverRecordView @JvmOverloads constructor(
//一键上传
tvUpload.setOnClickListener {
if(selectedUploadRecord.isEmpty()){
ToastUtils.showShort("请选择需要上传的接管记录")
}else{
val recordIterator = selectedUploadRecord.iterator()
val padProblemList= ArrayList<PadTakeOverInfo>()
while(recordIterator.hasNext()){
val uploadRecord = recordIterator.next()
uploadRecord.let {
if(it.level1Id == 0 || it.level2Id == 0 || it.level3Id == 0){
ToastUtils.showShort("请编辑选中的接管记录")
return@setOnClickListener
if (ClickUtils.isFastClick()){
if(selectedUploadRecord.isEmpty()){
ToastUtils.showShort("请选择需要上传的接管记录")
}else{
val recordIterator = selectedUploadRecord.iterator()
val padProblemList= ArrayList<PadTakeOverInfo>()
while(recordIterator.hasNext()){
val uploadRecord = recordIterator.next()
uploadRecord.let {
if(it.level1Id == 0 || it.level2Id == 0 || it.level3Id == 0){
ToastUtils.showShort("请编辑选中的接管记录")
return@setOnClickListener
}
val reason = if(it.reportNote.isEmpty()){
"${it.level1Name}-${it.level2Name}-${it.level3Name}"
}else{
"${it.level1Name}-${it.level2Name}-${it.level3Name}(${it.reportNote})"
}
val padProblemInfo = PadTakeOverInfo(it.address, emptyList(),
millis2String(it.faultStartTime),it.level1Id,it.level2Id,it.level3Id,
it.lineName,reason,1,
SharedPrefsMgr.getInstance().getString("och_account",""),
it.bagId)
padProblemList.add(padProblemInfo)
}
val reason = if(it.reportNote.isEmpty()){
"${it.level1Name}-${it.level2Name}-${it.level3Name}"
}else{
"${it.level1Name}-${it.level2Name}-${it.level3Name}(${it.reportNote})"
}
val padProblemInfo = PadTakeOverInfo(it.address, emptyList(),
millis2String(it.faultStartTime),it.level1Id,it.level2Id,it.level3Id,
it.lineName,reason,1,
SharedPrefsMgr.getInstance().getString("och_account",""),
it.bagId)
padProblemList.add(padProblemInfo)
}
}
val padAddProblemReq = PadAddTakeOverReq(padProblemList, AppConfigInfo.plateNumber)
CallerDevaToolsManager.takeOverPadAdd(padAddProblemReq)
}
val padAddProblemReq = PadAddTakeOverReq(padProblemList, AppConfigInfo.plateNumber)
CallerDevaToolsManager.takeOverPadAdd(padAddProblemReq)
} else {
ToastUtils.showShort("请勿快速点击")
}
}
//删除