[8.2.8][i18n] 接驳司机屏 中文抽取
This commit is contained in:
@@ -9,6 +9,7 @@ import androidx.lifecycle.findViewTreeViewModelStoreOwner
|
||||
import com.mogo.eagle.core.utilcode.kotlin.onClick
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OCHCOMMON
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.eagle.core.utilcode.util.ToastUtils
|
||||
import com.mogo.och.biz.R
|
||||
import com.mogo.och.biz.routing.RoutingServiceManager
|
||||
@@ -86,18 +87,21 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
if (TaskRunningModel.currentIndex == mAdapter.mData.size-2) {
|
||||
LineManager.getStations { start, end ->
|
||||
if (viewModel?.arrivedStation == true && start.isLeaving) {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_one_way_completion))
|
||||
aciv_task_leave_station_slide_bg.reset()
|
||||
viewModel?.data?.taskId?.let {
|
||||
showFeedbackDialog(it)
|
||||
}
|
||||
}else{
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
viewModel?.leaveStation()
|
||||
}
|
||||
}
|
||||
} else {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
viewModel?.leaveStation()
|
||||
}
|
||||
|
||||
@@ -196,7 +200,8 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
bus_task_running_line_name.setText(data.grayLineBean.lineName)
|
||||
actv_running_task_last_station.text = "往${data.stationList.last().name ?: ""}"
|
||||
mAdapter.setDataList(data.stationList)
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
showLeaveStationView()
|
||||
}
|
||||
|
||||
@@ -211,14 +216,17 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
if (TaskRunningModel.currentIndex == mAdapter.mData.size-2) {
|
||||
LineManager.getStations { start, end ->
|
||||
if(start.isLeaving){
|
||||
aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_one_way_completion))
|
||||
}else{
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -245,7 +253,8 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
}
|
||||
|
||||
override fun showCompleteTask() {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_one_way_completion))
|
||||
}
|
||||
|
||||
override fun notifyItemChange(currentIndex: Int) {
|
||||
@@ -254,9 +263,11 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
|
||||
override fun clearData() {
|
||||
bus_task_running_line_name.setText("--")
|
||||
actv_running_task_last_station.text = "往--"
|
||||
// actv_running_task_last_station.text = "往--"
|
||||
actv_running_task_last_station.text = StringUtils.getString(R.string.module_och_go1)
|
||||
mAdapter.setDataList(mutableListOf())
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
showLeaveStationView()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,13 +67,13 @@
|
||||
android:layout_marginStart="@dimen/dp_36"
|
||||
android:layout_marginEnd="@dimen/dp_36"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:text="天安门天安门天安门…"
|
||||
android:singleLine="true"
|
||||
android:textColor="@color/white"
|
||||
android:ellipsize="end"
|
||||
android:textSize="@dimen/dp_45"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"/>
|
||||
android:layout_height="wrap_content"
|
||||
tools:text="天安门天安门天安门…"/>
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
@@ -2,10 +2,12 @@ package com.mogo.och.offline.repository.db.repository
|
||||
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OFFLINE
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.manager.loop.BizLoopManager
|
||||
import com.mogo.och.offline.repository.db.bean.LineDataBean
|
||||
import com.mogo.och.data.db.exception.DbException
|
||||
import com.mogo.och.offline.R
|
||||
import com.mogo.och.offline.repository.db.IDbRepository
|
||||
import com.mogo.och.offline.repository.db.MyDataBase
|
||||
import com.mogo.och.offline.repository.db.bean.TaskSiteDataBean
|
||||
@@ -39,7 +41,8 @@ object TaskSiteDb : IDbRepository {
|
||||
var startTime = System.currentTimeMillis()
|
||||
val querySites = SiteDb.querySiteByLineId(linId)?.distinctBy { it.siteId }
|
||||
if (querySites.isNullOrEmpty()) {
|
||||
throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
throw DbException(DbException.NEEDSYNDATA, StringUtils.getString(R.string.module_och_no_station_data))
|
||||
}
|
||||
CallerLogger.d(TAG, "查询站点用时:${System.currentTimeMillis() - startTime}")
|
||||
startTime = System.currentTimeMillis()
|
||||
@@ -50,7 +53,8 @@ object TaskSiteDb : IDbRepository {
|
||||
)
|
||||
CallerLogger.d(TAG, "数据转换用时:${System.currentTimeMillis() - startTime}")
|
||||
if (toTaskSiteDatas.size < 2) {
|
||||
throw DbException(DbException.NEEDSYNDATA,"站点数据不全请稍后再试")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"站点数据不全请稍后再试")
|
||||
throw DbException(DbException.NEEDSYNDATA,StringUtils.getString(R.string.module_och_station_data_incomplete))
|
||||
}
|
||||
// 把线路所有的站点搬迁到运行中表格中
|
||||
startTime = System.currentTimeMillis()
|
||||
@@ -123,7 +127,8 @@ object TaskSiteDb : IDbRepository {
|
||||
// 获取线路的站点
|
||||
val querySites = SiteDb.querySiteByLineId(lineInfo.lineId!!)?.distinctBy { it.siteId }
|
||||
if (querySites.isNullOrEmpty()) {
|
||||
throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
throw DbException(DbException.NEEDSYNDATA,StringUtils.getString(R.string.module_och_no_station_data))
|
||||
}
|
||||
// val toTaskSiteDatas = TaskSiteDataBean.toTaskSiteDatas(
|
||||
// querySites,
|
||||
|
||||
@@ -9,6 +9,7 @@ import androidx.lifecycle.findViewTreeViewModelStoreOwner
|
||||
import com.mogo.eagle.core.utilcode.kotlin.onClick
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OFFLINE
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.bridge.autopilot.line.LineManager
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.utils.ResourcesUtils
|
||||
@@ -118,9 +119,11 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
LineManager.getLineInfo { lineInfo ->
|
||||
bus_task_running_line_name.text = lineInfo.lineName
|
||||
}
|
||||
actv_running_task_time.text = "班次:${LineModel.getTaskTime()}"
|
||||
// actv_running_task_time.text = "班次:${LineModel.getTaskTime()}"
|
||||
actv_running_task_time.text = "${StringUtils.getString(R.string.module_och_classes)}${LineModel.getTaskTime()}"
|
||||
LineModel.stationList?.takeIf { it.size >= 2 }?.let {
|
||||
actv_running_task_last_station.text = "往${it.last().name ?: ""}"
|
||||
// actv_running_task_last_station.text = "往${it.last().name ?: ""}"
|
||||
actv_running_task_last_station.text = "${StringUtils.getString(R.string.module_och_go)}${it.last().name ?: ""}"
|
||||
mAdapter.setDataList(it)
|
||||
CallerLogger.d(
|
||||
TAG,
|
||||
@@ -133,9 +136,11 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
showLeaveStationView()
|
||||
}
|
||||
if (LineModel.startStationIndex == it.size - 1) {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_one_way_completion))
|
||||
} else {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.mogo.commons.AbsMogoApplication
|
||||
import com.mogo.commons.voice.AIAssist
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.manager.socket.lan.LanSocketManager
|
||||
import com.mogo.och.common.module.manager.socket.lan.bean.AppConnectMsg
|
||||
import com.mogo.och.common.module.utils.ResourcesUtils
|
||||
@@ -132,10 +133,12 @@ object ShuttleVoiceManager {
|
||||
|
||||
fun writeOffCount(successNum:Int){
|
||||
if(successNum<=1){
|
||||
VoiceNotice.showNotice("核验通过", AIAssist.LEVEL3)
|
||||
// VoiceNotice.showNotice("核验通过", AIAssist.LEVEL3)
|
||||
VoiceNotice.showNotice(StringUtils.getString(R.string.module_och_verification_successful), AIAssist.LEVEL3)
|
||||
//sendWriteOffNumToClient("核验通过")
|
||||
}else{
|
||||
VoiceNotice.showNotice("$successNum 人核验通过", AIAssist.LEVEL3)
|
||||
// VoiceNotice.showNotice("$successNum 人核验通过", AIAssist.LEVEL3)
|
||||
VoiceNotice.showNotice(StringUtils.getString(R.string.module_och_verification_successful1, successNum), AIAssist.LEVEL3)
|
||||
//sendWriteOffNumToClient("$successNum 人核验通过")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,12 +50,13 @@
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
android:layout_marginTop="@dimen/dp_22" />
|
||||
|
||||
<!-- app:empty_title="暂无线路"-->
|
||||
<com.mogo.och.common.module.wigets.commonview.EmptyView
|
||||
android:id="@+id/include_empty"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:visibility="gone"
|
||||
app:empty_title="暂无线路"
|
||||
app:empty_title="@string/module_och_empty_line"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
android:layout_width="wrap_content"
|
||||
|
||||
@@ -67,13 +67,13 @@
|
||||
android:layout_marginStart="@dimen/dp_36"
|
||||
android:layout_marginEnd="@dimen/dp_36"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:text="天安门天安门天安门…"
|
||||
android:singleLine="true"
|
||||
android:textColor="@color/white"
|
||||
android:ellipsize="end"
|
||||
android:textSize="@dimen/dp_45"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"/>
|
||||
android:layout_height="wrap_content"
|
||||
tools:text="天安门天安门天安门…"/>
|
||||
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
@@ -50,7 +50,8 @@ object ThirdDeviceData {
|
||||
end.isPlayTts = true
|
||||
if (StringUtils.isEmpty(end.introduction)) {
|
||||
if(!StringUtils.isEmpty(end.name)){
|
||||
val message = "前方到站:${end.name},请下车的乘客做好准备"
|
||||
// val message = "前方到站:${end.name},请下车的乘客做好准备"
|
||||
val message = StringUtils.getString(R.string.module_och_next_station, end.name)
|
||||
ShuttleVoiceManager.leave200Distance(message)
|
||||
}
|
||||
}else{
|
||||
|
||||
@@ -13,6 +13,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.i
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS_P
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.bridge.autopilot.line.LineManager
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.manager.loop.BizLoopManager
|
||||
@@ -25,6 +26,7 @@ import com.mogo.och.common.module.manager.socket.lan.bean.DPMsgType
|
||||
import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg
|
||||
import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffResultMsg
|
||||
import com.mogo.och.common.module.utils.OchPhoneUtil
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.bean.WriteOffPassenger
|
||||
import com.mogo.och.weaknet.repository.RepositoryManager
|
||||
import com.mogo.och.weaknet.repository.exception.DataException
|
||||
@@ -212,16 +214,26 @@ object TicketModel {
|
||||
*/
|
||||
private fun parseData(code:Int,msg:String,phone: String,orderNo: String){
|
||||
when (code) {
|
||||
1009 -> sendMessage2Driver("乘车日期非今日", phone,1009,orderNo)
|
||||
1005 -> sendMessage2Driver("当前无路线任务", phone,1005,orderNo)
|
||||
1006 -> sendMessage2Driver("车票非当前路线", phone,1006,orderNo)
|
||||
1008 -> sendMessage2Driver("车票无剩余可用次数", phone,99,orderNo)
|
||||
6001 -> sendMessage2Driver("二维码已过期", phone,6001,orderNo)
|
||||
6002 -> sendMessage2Driver("同一订单核销间隔时间需大于2分钟", phone,6002,orderNo)
|
||||
6003 -> sendMessage2Driver("车票非当前站点", phone,6003,orderNo)
|
||||
6004 -> sendMessage2Driver("车辆未执行任务", phone,6004,orderNo)
|
||||
6005 -> sendMessage2Driver("车票非当前班次", phone,6005,orderNo)
|
||||
1012 -> sendMessage2Driver("车票与车辆所属租户不一致", phone,1012,orderNo)
|
||||
// 1009 -> sendMessage2Driver("乘车日期非今日", phone,1009,orderNo)
|
||||
1009 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_travel_date_not_today), phone,1009,orderNo)
|
||||
// 1005 -> sendMessage2Driver("当前无路线任务", phone,1005,orderNo)
|
||||
1005 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_there_are_no_route_tasks), phone,1005,orderNo)
|
||||
// 1006 -> sendMessage2Driver("车票非当前路线", phone,1006,orderNo)
|
||||
1006 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_not_current_route), phone,1006,orderNo)
|
||||
// 1008 -> sendMessage2Driver("车票无剩余可用次数", phone,99,orderNo)
|
||||
1008 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_has_no_remaining_valid_rides_available), phone,99,orderNo)
|
||||
// 6001 -> sendMessage2Driver("二维码已过期", phone,6001,orderNo)
|
||||
6001 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_qr_code_expired), phone,6001,orderNo)
|
||||
// 6002 -> sendMessage2Driver("同一订单核销间隔时间需大于2分钟", phone,6002,orderNo)
|
||||
6002 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_interval_canceling_same_order_too_short), phone,6002,orderNo)
|
||||
// 6003 -> sendMessage2Driver("车票非当前站点", phone,6003,orderNo)
|
||||
6003 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_not_valid_for_current_station), phone,6003,orderNo)
|
||||
// 6004 -> sendMessage2Driver("车辆未执行任务", phone,6004,orderNo)
|
||||
6004 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_vehicle_not_duty), phone,6004,orderNo)
|
||||
// 6005 -> sendMessage2Driver("车票非当前班次", phone,6005,orderNo)
|
||||
6005 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_not_for_current_train), phone,6005,orderNo)
|
||||
// 1012 -> sendMessage2Driver("车票与车辆所属租户不一致", phone,1012,orderNo)
|
||||
1012 -> sendMessage2Driver(StringUtils.getString(R.string.module_och_ticket_does_not_match_tenant_who_owns_vehicle), phone,1012,orderNo)
|
||||
else -> {
|
||||
try {
|
||||
val tempcode=msg.toInt()
|
||||
@@ -242,14 +254,16 @@ object TicketModel {
|
||||
private fun sendMessage2Driver(message:String,phone:String,code:Int,orderNo: String){
|
||||
// 发送乘客屏 通过蓝牙告知小程序
|
||||
LanSocketManager.sendMsgToClient(WriteOffResultMsg(code, phone,orderNo, System.currentTimeMillis(),LineManager.lineInfos?.lineId?:0,LineManager.getStations()?.first?.siteId?.toLong()?:0L))
|
||||
val failedReason = "核销失败,${message}"
|
||||
// val failedReason = "核销失败,${message}"
|
||||
val failedReason = StringUtils.getString(R.string.module_och_recognition_failed, message)
|
||||
// tts
|
||||
ShuttleVoiceManager.writeOffFaile(failedReason)
|
||||
val tempPhone = OchPhoneUtil.getPhoneWithoutMiddle(phone)
|
||||
val reaseonAndPhone = if(tempPhone.isEmpty()) {
|
||||
failedReason
|
||||
}else{
|
||||
"${failedReason};乘客:${tempPhone}"
|
||||
// "${failedReason};乘客:${tempPhone}"
|
||||
"${failedReason}${StringUtils.getString(R.string.module_och_passenger)}${tempPhone}"
|
||||
}
|
||||
saveMsgBox(
|
||||
MsgBoxBean(
|
||||
@@ -295,7 +309,8 @@ object TicketModel {
|
||||
val phoneNumFix = tempPhone.substring(7)
|
||||
tempPhone = "$phoneNumPre****$phoneNumFix"
|
||||
}
|
||||
val content = "${ticketSize}张 $ticketName $tempPhone"
|
||||
// val content = "${ticketSize}张 $ticketName $tempPhone"
|
||||
val content = "${ticketSize}${StringUtils.getString(R.string.module_och_piece)} $ticketName $tempPhone"
|
||||
saveMsgBox(MsgBoxBean(
|
||||
MsgBoxType.V2X,
|
||||
V2XMsg(
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.mogo.och.weaknet.repository.db.repository
|
||||
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.manager.loop.BizLoopManager
|
||||
import com.mogo.och.common.module.utils.DateTimeUtil
|
||||
@@ -11,6 +12,7 @@ import com.mogo.och.weaknet.repository.db.MyDataBase
|
||||
import com.mogo.och.weaknet.repository.db.bean.TaskDataBean
|
||||
import com.mogo.och.weaknet.repository.db.dao.TaskDataDao
|
||||
import com.mogo.och.data.db.exception.DbException
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.repository.exception.DataException
|
||||
import io.reactivex.Observable
|
||||
|
||||
@@ -136,7 +138,7 @@ object TaskDb : IDbRepository {
|
||||
updateCount?.let {
|
||||
if(it<=0){
|
||||
// 插入失败
|
||||
return@flatMap Observable.error(DataException(DataException.startTaskErrorCode,"未插入数据"))
|
||||
return@flatMap Observable.error(DataException(DataException.startTaskErrorCode,StringUtils.getString(R.string.module_och_no_data_inserted)))
|
||||
}else{
|
||||
// 开始任务成功
|
||||
return@flatMap Observable.just(true)
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.mogo.och.weaknet.repository.db.repository
|
||||
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.manager.loop.BizLoopManager
|
||||
import com.mogo.och.weaknet.repository.db.IDbRepository
|
||||
@@ -9,6 +10,7 @@ import com.mogo.och.weaknet.repository.db.MyDataBase
|
||||
import com.mogo.och.weaknet.repository.db.bean.TaskSiteDataBean
|
||||
import com.mogo.och.weaknet.repository.db.dao.TaskSiteDataDao
|
||||
import com.mogo.och.data.db.exception.DbException
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.repository.db.bean.LineDataBean
|
||||
|
||||
object TaskSiteDb : IDbRepository {
|
||||
@@ -38,11 +40,13 @@ object TaskSiteDb : IDbRepository {
|
||||
// 获取线路的站点
|
||||
val querySites = SiteDb.querySiteByLineId(linId)?.distinctBy { it.siteId }?.sortedBy { it.seq }
|
||||
if (querySites.isNullOrEmpty()) {
|
||||
throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
throw DbException(DbException.NEEDSYNDATA,StringUtils.getString(R.string.module_och_no_station_data))
|
||||
}
|
||||
querySites.forEachIndexed { index, siteDataBean ->
|
||||
if(index+1!=siteDataBean.seq){
|
||||
throw DbException(DbException.NEEDSYNDATA,"站点数据排序不对")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"站点数据排序不对")
|
||||
throw DbException(DbException.NEEDSYNDATA,StringUtils.getString(R.string.module_och_station_data_order_incorrect))
|
||||
}
|
||||
}
|
||||
val toTaskSiteDatas = TaskSiteDataBean.toTaskSiteDatas(
|
||||
@@ -52,7 +56,8 @@ object TaskSiteDb : IDbRepository {
|
||||
lineName
|
||||
)
|
||||
if (toTaskSiteDatas.size < 2) {
|
||||
throw DbException(DbException.NEEDSYNDATA,"站点数据不全请稍后再试")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"站点数据不全请稍后再试")
|
||||
throw DbException(DbException.NEEDSYNDATA,StringUtils.getString(R.string.module_och_station_data_incomplete))
|
||||
}
|
||||
// 把线路所有的站点搬迁到运行中表格中
|
||||
val result = taskSiteDataDao?.insert(*toTaskSiteDatas.toTypedArray())
|
||||
@@ -124,7 +129,8 @@ object TaskSiteDb : IDbRepository {
|
||||
// 获取线路的站点
|
||||
val querySites = SiteDb.querySiteByLineId(lineInfo.lineId!!)?.distinctBy { it.siteId }
|
||||
if (querySites.isNullOrEmpty()) {
|
||||
throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
// throw DbException(DbException.NEEDSYNDATA,"没有站点数据")
|
||||
throw DbException(DbException.NEEDSYNDATA,StringUtils.getString(R.string.module_och_no_station_data))
|
||||
}
|
||||
val toTaskSiteDatas = TaskSiteDataBean.toTaskSiteDatas(
|
||||
querySites,
|
||||
|
||||
@@ -8,12 +8,14 @@ import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.bridge.autopilot.line.LineManager
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.network.OchCommonServiceCallback
|
||||
import com.mogo.och.data.bean.BusStationBean
|
||||
import com.mogo.och.data.bean.ContraiInfo
|
||||
import com.mogo.och.data.bean.LineInfo
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.bean.request.ShuttleEventRequest
|
||||
import com.mogo.och.weaknet.bean.response.CarExecutableTaskResponse
|
||||
import com.mogo.och.weaknet.bean.response.PointResponse
|
||||
@@ -39,14 +41,17 @@ class NormalRepository: ILineRepository {
|
||||
when (ProjectUtils.getProjectType()) {
|
||||
Project.SAAS -> {
|
||||
if(AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
|
||||
throw NetException("非缓存weakNetInterface 初始化环境错误 isBus")
|
||||
// throw NetException("非缓存weakNetInterface 初始化环境错误 isBus")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_init_env_error_bus))
|
||||
}else if(AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) {
|
||||
throw NetException("非缓存weakNetInterface 初始化环境错误 isBus")
|
||||
// throw NetException("非缓存weakNetInterface 初始化环境错误 isBus")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_init_env_error_bus))
|
||||
}
|
||||
}
|
||||
Project.DALI -> {
|
||||
if(AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
|
||||
throw NetException("非缓存weakNetInterface 初始化环境错误 isBus")
|
||||
// throw NetException("非缓存weakNetInterface 初始化环境错误 isBus")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_init_env_error_bus))
|
||||
}else if(AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) {
|
||||
field = DaliBusServiceManager
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.eagle.core.utilcode.util.ToastUtils
|
||||
import com.mogo.och.bridge.autopilot.line.LineManager
|
||||
import com.mogo.och.common.module.biz.login.LoginStatusManager
|
||||
@@ -65,14 +66,17 @@ class WeaknetRepository : ILineRepository {
|
||||
if(AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
|
||||
field = DaliShuttleServiceManager
|
||||
}else if(AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)) {
|
||||
throw NetException("缓存weakNetInterface 初始化环境错误 isBus")
|
||||
// throw NetException("缓存weakNetInterface 初始化环境错误 isBus")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_bus))
|
||||
}
|
||||
}
|
||||
Project.MOGO -> {
|
||||
throw NetException("缓存weakNetInterface 初始化环境错误 MOGO")
|
||||
// throw NetException("缓存weakNetInterface 初始化环境错误 MOGO")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_mogo))
|
||||
}
|
||||
else->{
|
||||
throw NetException("缓存weakNetInterface 初始化环境错误 未知")
|
||||
// throw NetException("缓存weakNetInterface 初始化环境错误 未知")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_unknown))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,11 +8,13 @@ import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.mogo.Product
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.biz.login.LoginStatusManager
|
||||
import com.mogo.och.bridge.autopilot.line.LineManager
|
||||
import com.mogo.och.common.module.manager.cache.OchSPManager
|
||||
import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg
|
||||
import com.mogo.och.common.module.utils.DateTimeUtil
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.bean.WaitUploadLine
|
||||
import com.mogo.och.weaknet.bean.WaitUploadTask
|
||||
import com.mogo.och.weaknet.bean.WriteOffPassenger
|
||||
@@ -46,13 +48,16 @@ class WriteOffCacheRepository : IWriteOffRepository {
|
||||
}
|
||||
}
|
||||
Project.DALI -> {
|
||||
throw NetException("缓存weakNetInterface 初始化环境错误 Dali")
|
||||
// throw NetException("缓存weakNetInterface 初始化环境错误 Dali")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_dali))
|
||||
}
|
||||
Project.MOGO -> {
|
||||
throw NetException("缓存weakNetInterface 初始化环境错误 MOGO")
|
||||
// throw NetException("缓存weakNetInterface 初始化环境错误 MOGO")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_mogo))
|
||||
}
|
||||
else->{
|
||||
throw NetException("缓存weakNetInterface 初始化环境错误 未知")
|
||||
// throw NetException("缓存weakNetInterface 初始化环境错误 未知")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_cache_init_env_error_unknown))
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -110,51 +115,61 @@ class WriteOffCacheRepository : IWriteOffRepository {
|
||||
if(LoginStatusManager.getOchCarInfo()?.tenantId==tenantId){
|
||||
|
||||
}else{
|
||||
throw DataException(1012,"当前用户下单路线非当前的车辆所属公司")
|
||||
// throw DataException(1012,"当前用户下单路线非当前的车辆所属公司")
|
||||
throw DataException(1012, StringUtils.getString(R.string.module_och_current_user_order_not_current_company))
|
||||
}
|
||||
}
|
||||
// 2、校验project
|
||||
if(ProjectUtils.isSaas()){
|
||||
if(it.pipe != WriteOffDataBean.saasXiaoChengXu){
|
||||
throw DataException(1012,"当前用户下单路线非当前的车辆所属公司")
|
||||
// throw DataException(1012,"当前用户下单路线非当前的车辆所属公司")
|
||||
throw DataException(1012, StringUtils.getString(R.string.module_och_current_user_order_not_current_company))
|
||||
}
|
||||
}else if(ProjectUtils.isDali()){
|
||||
if(it.pipe != WriteOffDataBean.daliXiaoChengXu){
|
||||
throw DataException(1012,"当前用户下单路线非当前的车辆所属公司")
|
||||
// throw DataException(1012,"当前用户下单路线非当前的车辆所属公司")
|
||||
throw DataException(1012, StringUtils.getString(R.string.module_och_current_user_order_not_current_company))
|
||||
}
|
||||
}
|
||||
// 3、校验 bus和shuttle
|
||||
if (LoginStatusManager.getProductType()!=Product.valueOf(it.typeBiz)) {
|
||||
throw DataException(1005,"车辆未登录、或没有任务")
|
||||
// throw DataException(1005,"车辆未登录、或没有任务")
|
||||
throw DataException(1005, StringUtils.getString(R.string.module_och_not_login_car))
|
||||
}
|
||||
// 4 二维码1分钟失效
|
||||
if(System.currentTimeMillis()-(it.expiryTime?:0L)>60_000){
|
||||
throw DataException(6001,"二维码已过期")
|
||||
// throw DataException(6001,"二维码已过期")
|
||||
throw DataException(6001, StringUtils.getString(R.string.module_och_qr_code_expires))
|
||||
}
|
||||
// 5 校验乘车日期
|
||||
if(!DateTimeUtil.isSameDay(System.currentTimeMillis(),it.bookingTime?:0)){
|
||||
throw DataException(1009,"车票所选乘车日期非今日")
|
||||
// throw DataException(1009,"车票所选乘车日期非今日")
|
||||
throw DataException(1009, StringUtils.getString(R.string.module_och_ticket_not_today))
|
||||
}
|
||||
// 6、校验线路
|
||||
if(LineManager.lineInfos==null||LineManager.lineInfos?.lineId==null){
|
||||
throw DataException(1005,"车辆未登录、或没有任务")
|
||||
// throw DataException(1005,"车辆未登录、或没有任务")
|
||||
throw DataException(1005, StringUtils.getString(R.string.module_och_not_login_car))
|
||||
}
|
||||
if(it.lineId==LineManager.lineInfos?.lineId){
|
||||
lineId = it.lineId
|
||||
}else{
|
||||
throw DataException(1006,"车票路线信息与当前车辆执行任务的路线信息不符合")
|
||||
// throw DataException(1006,"车票路线信息与当前车辆执行任务的路线信息不符合")
|
||||
throw DataException(1006, StringUtils.getString(R.string.module_och_ticket_line_current_car_line_inconformity))
|
||||
}
|
||||
if (!it.orderNo.isNullOrEmpty()) {
|
||||
val lastWriteOff = WriteOffDb.queryWaitUpdateEventCount(it.orderNo!!)
|
||||
// 7、校验次数
|
||||
if ((it.availableTimes ?: 0) <= (lastWriteOff?.size ?: 0)) {
|
||||
throw DataException(1008, "车票剩余可用次数为0")
|
||||
// throw DataException(1008, "车票剩余可用次数为0")
|
||||
throw DataException(1008, StringUtils.getString(R.string.module_och_ticket_not_used))
|
||||
}
|
||||
if (AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
|
||||
// 8、同一个订单2分钟内只能核销一次
|
||||
if (lastWriteOff != null && lastWriteOff.size > 0) {
|
||||
if (System.currentTimeMillis() - lastWriteOff.last().eventSaveTime <= 120_000) {
|
||||
throw DataException(6002, "同一订单核销间隔时间需大于2分钟")
|
||||
// throw DataException(6002, "同一订单核销间隔时间需大于2分钟")
|
||||
throw DataException(6002, StringUtils.getString(R.string.module_och_interval_canceling_same_order_too_short))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -166,7 +181,8 @@ class WriteOffCacheRepository : IWriteOffRepository {
|
||||
if (start?.siteId?.toLong() == it.startStationId) {
|
||||
siteId = it.startStationId
|
||||
} else {
|
||||
throw DataException(6003, "车票站点信息与当前车辆执行任务的站点信息不符合")
|
||||
// throw DataException(6003, "车票站点信息与当前车辆执行任务的站点信息不符合")
|
||||
throw DataException(6003, StringUtils.getString(R.string.module_och_ticket_station_current_car_station_inconformity))
|
||||
}
|
||||
} else if(AppIdentityModeUtils.isScheduled(FunctionBuildConfig.appIdentityMode)){
|
||||
val (start, _) = LineManager.getStations()
|
||||
@@ -174,15 +190,18 @@ class WriteOffCacheRepository : IWriteOffRepository {
|
||||
// 8、校验起始站点
|
||||
val task = LineModel.currentTask
|
||||
if(task==null){
|
||||
throw DataException(6004, "车辆未执行任务")
|
||||
// throw DataException(6004, "车辆未执行任务")
|
||||
throw DataException(6004, StringUtils.getString(R.string.module_och_vehicle_not_duty))
|
||||
}else{
|
||||
if (task.taskId!=it.shiftsId) {
|
||||
throw DataException(6005, "车票站点信息与当前车辆执行任务信息不符合")
|
||||
// throw DataException(6005, "车票站点信息与当前车辆执行任务信息不符合")
|
||||
throw DataException(6005, StringUtils.getString(R.string.module_och_ticket_station_current_car_task_inconformity))
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw DataException(11000, "缺少orderNo")
|
||||
// throw DataException(11000, "缺少orderNo")
|
||||
throw DataException(11000, StringUtils.getString(R.string.module_och_not_order_no))
|
||||
}
|
||||
|
||||
val addWrite = WriteOffDataBean()
|
||||
|
||||
@@ -8,8 +8,10 @@ import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.manager.socket.lan.bean.WriteOffDetialMsg
|
||||
import com.mogo.och.common.module.network.OchCommonServiceCallback
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.bean.WaitUploadLine
|
||||
import com.mogo.och.weaknet.bean.WaitUploadTask
|
||||
import com.mogo.och.weaknet.bean.response.WriteOffCountResponse
|
||||
@@ -34,7 +36,8 @@ class WriteOffNormallRepository: IWriteOffRepository {
|
||||
if(field==null){
|
||||
when (ProjectUtils.getProjectType()) {
|
||||
Project.SAAS -> {
|
||||
throw NetException("writeoff 核销 初始化环境错误 SAAS")
|
||||
// throw NetException("writeoff 核销 初始化环境错误 SAAS")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_verification_init_env_error_saas))
|
||||
}
|
||||
Project.DALI -> {
|
||||
if(AppIdentityModeUtils.isShuttle(FunctionBuildConfig.appIdentityMode)) {
|
||||
@@ -44,10 +47,12 @@ class WriteOffNormallRepository: IWriteOffRepository {
|
||||
}
|
||||
}
|
||||
Project.MOGO -> {
|
||||
throw NetException("writeoff 核销 初始化环境错误 MOGO")
|
||||
// throw NetException("writeoff 核销 初始化环境错误 MOGO")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_verification_init_env_error_mogo))
|
||||
}
|
||||
else->{
|
||||
throw NetException("writeoff 核销 初始化环境错误 未知")
|
||||
// throw NetException("writeoff 核销 初始化环境错误 未知")
|
||||
throw NetException(StringUtils.getString(R.string.module_och_verification_init_env_error_unknown))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ import com.mogo.eagle.core.function.call.och.CallerEagleBaseFunctionCall4OchMana
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.bridge.ui.drawline.LineView
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.repository.RepositoryManager
|
||||
@@ -51,7 +52,8 @@ class ShuttleFragment : MvpFragment<ShuttleFragment?, BusPresenter?>() {
|
||||
|
||||
context?.let {
|
||||
if(RepositoryManager.supportDb()){
|
||||
CallerEagleBaseFunctionCall4OchManager.addSingleToolKitDefaultItem(runningTaskGateWay,"本地缓存任务", R.drawable.bus_running_task_history,4)
|
||||
// CallerEagleBaseFunctionCall4OchManager.addSingleToolKitDefaultItem(runningTaskGateWay,"本地缓存任务", R.drawable.bus_running_task_history,4)
|
||||
CallerEagleBaseFunctionCall4OchManager.addSingleToolKitDefaultItem(runningTaskGateWay,StringUtils.getString(R.string.module_och_local_cache_task), R.drawable.bus_running_task_history,4)
|
||||
CallerEagleBaseFunctionCall4OchManager.addToolKitDefaultItemClickListener(runningTaskGateWay,object :
|
||||
IToolKitItemClickListener{
|
||||
override fun onItemClick(toolTag: String, ctx: Context?) {
|
||||
|
||||
@@ -9,6 +9,7 @@ import androidx.recyclerview.widget.GridLayoutManager
|
||||
import com.mogo.eagle.core.utilcode.kotlin.onClick
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.eagle.core.utilcode.util.ToastUtils
|
||||
import com.mogo.och.common.module.manager.loop.BizLoopManager
|
||||
import com.mogo.och.common.module.utils.ResourcesUtils
|
||||
@@ -117,7 +118,8 @@ class SwitchTaskView: WindowRelativeLayout, SwtichTaskModel.SwtichLineViewCallba
|
||||
d(TAG, "queryTaskByLineInfo 查询线路的任务线路id:${lineInfo}")
|
||||
viewModel?.queryBusLineTasksById(lineInfo)
|
||||
busLineName.text = lineInfo.lineName
|
||||
actvLineEndStationName.text = "往${lineInfo.endStationName}方向"
|
||||
// actvLineEndStationName.text = "往${lineInfo.endStationName}方向"
|
||||
actvLineEndStationName.text = StringUtils.getString(R.string.module_och_leave_for, lineInfo.endStationName)
|
||||
}
|
||||
|
||||
override fun showTaskByLineIdResult(taskList: MutableList<TaskDataBean>?) {
|
||||
@@ -157,7 +159,8 @@ class SwitchTaskView: WindowRelativeLayout, SwtichTaskModel.SwtichLineViewCallba
|
||||
}
|
||||
|
||||
override fun showErrorInfo() {
|
||||
tv_error_msg.text = "发生错误点击重试"
|
||||
// tv_error_msg.text = "发生错误点击重试"
|
||||
tv_error_msg.text = StringUtils.getString(R.string.module_och_error_try_again)
|
||||
actv_submit_task.setTextColor(ResourcesUtils.getColor(R.color.bus_color_66666))
|
||||
actv_submit_task.isEnabled = false
|
||||
include_error.visibility = VISIBLE
|
||||
@@ -173,7 +176,8 @@ class SwitchTaskView: WindowRelativeLayout, SwtichTaskModel.SwtichLineViewCallba
|
||||
override fun setCurrentTaskUsed(taskId: Long,plateNumber: String) {
|
||||
BizLoopManager.runInMainThread{
|
||||
mAdapter.setCurrentTaskUsed(taskId)
|
||||
tempData[taskId] = "该任务已被${plateNumber}使用"
|
||||
// tempData[taskId] = "该任务已被${plateNumber}使用"
|
||||
tempData[taskId] = StringUtils.getString(R.string.module_och_task_has_been_completed)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ import android.widget.TextView
|
||||
import androidx.recyclerview.widget.DiffUtil
|
||||
import androidx.recyclerview.widget.DiffUtil.Callback
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.eagle.core.utilcode.util.TimeUtils
|
||||
import com.mogo.och.shuttle.weaknet.R
|
||||
import com.mogo.och.weaknet.bean.WaitUploadLine
|
||||
@@ -42,7 +43,8 @@ class RunningTaskAdapter(
|
||||
override fun onBindViewHolder(holder: RunningTaskViewHolder, position: Int) {
|
||||
val currentPosition = holder.bindingAdapterPosition
|
||||
val lineTasks = dataList!![currentPosition]
|
||||
val sb = StringBuilder().append("班次:")
|
||||
// val sb = StringBuilder().append("班次:")
|
||||
val sb = StringBuilder().append(StringUtils.getString(R.string.module_och_classes))
|
||||
lineTasks.task.forEach {
|
||||
sb.append(TimeUtils.millis2String(it.taskStartTime, "HH:mm"))
|
||||
if(it.waitUploadWriteOff>0){
|
||||
|
||||
@@ -133,7 +133,8 @@ class RunningTaskManagerView : WindowRelativeLayout, RunningTastViewModel.Runnin
|
||||
override fun showUpdating(isupload: Boolean) {
|
||||
if (isupload) {
|
||||
upload_btn_commit_progress.visibility = VISIBLE
|
||||
upload_btn_commit_title.text = "上传中"
|
||||
// upload_btn_commit_title.text = "上传中"
|
||||
upload_btn_commit_title.text = ResourcesUtils.getString(R.string.bus_running_task_uploading)
|
||||
} else {
|
||||
upload_btn_commit_progress.visibility = GONE
|
||||
upload_btn_commit_title.text =
|
||||
|
||||
@@ -9,6 +9,7 @@ import androidx.lifecycle.findViewTreeViewModelStoreOwner
|
||||
import com.mogo.eagle.core.utilcode.kotlin.onClick
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.bridge.autopilot.line.LineManager
|
||||
import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager
|
||||
import com.mogo.och.common.module.utils.ResourcesUtils
|
||||
@@ -120,9 +121,11 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
LineManager.getLineInfo { lineInfo ->
|
||||
bus_task_running_line_name.text = lineInfo.lineName
|
||||
}
|
||||
actv_running_task_time.text = "班次:${LineModel.getTaskTime()}"
|
||||
// actv_running_task_time.text = "班次:${LineModel.getTaskTime()}"
|
||||
actv_running_task_time.text = "${StringUtils.getString(R.string.module_och_classes)}${LineModel.getTaskTime()}"
|
||||
LineModel.stationList?.takeIf { it.size >= 2 }?.let {
|
||||
actv_running_task_last_station.text = "往${it.last().name ?: ""}"
|
||||
// actv_running_task_last_station.text = "往${it.last().name ?: ""}"
|
||||
actv_running_task_last_station.text = "${StringUtils.getString(R.string.module_och_go)}${it.last().name ?: ""}"
|
||||
mAdapter.setDataList(it)
|
||||
CallerLogger.d(
|
||||
TAG,
|
||||
@@ -135,9 +138,11 @@ class TaskRunningView : ConstraintLayout, TaskRunningModel.SwtichLineViewCallbac
|
||||
showLeaveStationView()
|
||||
}
|
||||
if (LineModel.startStationIndex == it.size - 1) {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("单程结束")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_one_way_completion))
|
||||
} else {
|
||||
aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
// aciv_task_leave_station_slide_bg.setTextValue("滑动出发")
|
||||
aciv_task_leave_station_slide_bg.setTextValue(StringUtils.getString(R.string.module_och_slide_moving))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import com.mogo.commons.AbsMogoApplication
|
||||
import com.mogo.commons.voice.AIAssist
|
||||
import com.mogo.eagle.core.data.config.FunctionBuildConfig
|
||||
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
|
||||
import com.mogo.eagle.core.utilcode.util.StringUtils
|
||||
import com.mogo.och.common.module.manager.socket.lan.LanSocketManager
|
||||
import com.mogo.och.common.module.manager.socket.lan.bean.AppConnectMsg
|
||||
import com.mogo.och.common.module.utils.ResourcesUtils
|
||||
@@ -105,9 +106,11 @@ object ShuttleVoiceManager {
|
||||
|
||||
fun writeOffCount(successNum:Int){
|
||||
if(successNum<=1){
|
||||
VoiceNotice.showNotice("核验通过", AIAssist.LEVEL3)
|
||||
// VoiceNotice.showNotice("核验通过", AIAssist.LEVEL3)
|
||||
VoiceNotice.showNotice(StringUtils.getString(R.string.module_och_verification_successful), AIAssist.LEVEL3)
|
||||
}else{
|
||||
VoiceNotice.showNotice("$successNum 人核验通过", AIAssist.LEVEL3)
|
||||
// VoiceNotice.showNotice("$successNum 人核验通过", AIAssist.LEVEL3)
|
||||
VoiceNotice.showNotice(StringUtils.getString(R.string.module_och_verification_successful1, successNum), AIAssist.LEVEL3)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -137,7 +140,8 @@ object ShuttleVoiceManager {
|
||||
VoiceNotice.showNotice(message, AIAssist.LEVEL0)
|
||||
} else if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) {
|
||||
sendPassengerPlay(message)
|
||||
arrivedStationOut("车辆遇到紧急情况,正在安全处理")
|
||||
// arrivedStationOut("车辆遇到紧急情况,正在安全处理")
|
||||
arrivedStationOut(ResourcesUtils.getString(R.string.m2_vehicle_emergency))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -46,11 +46,12 @@
|
||||
android:layout_width="@dimen/dp_97"
|
||||
android:layout_height="@dimen/dp_39"/>
|
||||
|
||||
<!-- android:text="本地任务执行信息"-->
|
||||
<TextView
|
||||
android:id="@+id/tvManagerTitle"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="本地任务执行信息"
|
||||
android:text="@string/module_och_local_task_execution_information"
|
||||
android:textColor="#FFFFFFFF"
|
||||
android:textSize="42dp"
|
||||
app:layout_constraintTop_toTopOf="@id/viewManagerTitleLine"
|
||||
@@ -58,7 +59,7 @@
|
||||
app:layout_constraintLeft_toLeftOf="@id/viewManagerTitleLine"
|
||||
android:layout_marginStart="50dp"
|
||||
/>
|
||||
|
||||
<!-- android:text="时间"-->
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/actvCurrentDate"
|
||||
app:layout_constraintTop_toBottomOf="@+id/ivTaskRunningClose"
|
||||
@@ -67,7 +68,7 @@
|
||||
app:layout_constraintEnd_toEndOf="@id/guideline_v_right"
|
||||
android:background="@color/shuttle_driver_80000000"
|
||||
android:layout_marginEnd="@dimen/dp_60"
|
||||
android:text="时间"
|
||||
android:text="@string/module_och_time"
|
||||
android:textColor="@color/white"
|
||||
android:textSize="@dimen/dp_32"
|
||||
android:gravity="center"
|
||||
|
||||
@@ -67,13 +67,13 @@
|
||||
android:layout_marginStart="@dimen/dp_36"
|
||||
android:layout_marginEnd="@dimen/dp_36"
|
||||
app:layout_constraintEnd_toStartOf="@+id/actv_write_off_count"
|
||||
android:text="天安门天安门天安门…"
|
||||
android:singleLine="true"
|
||||
android:textColor="@color/white"
|
||||
android:ellipsize="end"
|
||||
android:textSize="@dimen/dp_45"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"/>
|
||||
android:layout_height="wrap_content"
|
||||
tools:text="天安门天安门天安门…"/>
|
||||
|
||||
<com.mogo.och.weaknet.ui.writeoff.WriteOffView
|
||||
android:id="@+id/actv_write_off_count"
|
||||
|
||||
@@ -48,13 +48,13 @@
|
||||
app:layout_constraintTop_toBottomOf="@+id/actv_last_refresh_date"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
android:layout_marginTop="@dimen/dp_22" />
|
||||
|
||||
<!-- app:empty_title="暂无线路"-->
|
||||
<com.mogo.och.common.module.wigets.commonview.EmptyView
|
||||
android:id="@+id/include_empty"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:visibility="gone"
|
||||
app:empty_title="暂无线路"
|
||||
app:empty_title="@string/module_och_empty_line"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
android:layout_width="wrap_content"
|
||||
|
||||
@@ -102,12 +102,13 @@
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent" />
|
||||
|
||||
<!-- app:empty_title="暂无班次"-->
|
||||
<com.mogo.och.common.module.wigets.commonview.EmptyView
|
||||
android:id="@+id/include_empty"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:visibility="gone"
|
||||
app:empty_title="暂无班次"
|
||||
app:empty_title="@string/module_och_empty_task"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
android:layout_width="wrap_content"
|
||||
|
||||
@@ -50,6 +50,7 @@
|
||||
<string name="m2_voice_out_arriving_station">蘑菇小巴正在进站</string>
|
||||
<string name="m2_voice_out_autopilot_start_in15m">蘑菇小巴出发咯</string>
|
||||
<string name="m2_voice_collision_risk">尊敬的乘客,车辆遇到紧急情况,正在安全处理,请坐稳扶好,听从指引,感谢配合</string>
|
||||
<string name="m2_vehicle_emergency">车辆遇到紧急情况,正在安全处理</string>
|
||||
|
||||
|
||||
|
||||
@@ -62,6 +63,7 @@
|
||||
|
||||
<string name="bus_no_running_task">暂无待上传任务</string>
|
||||
<string name="bus_running_task_upload">一键上传</string>
|
||||
<string name="bus_running_task_uploading">上传中</string>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -283,6 +283,57 @@
|
||||
<string name="module_och_offer_intersection_holographic_image">为您提供路口全息影像,助力出行</string>
|
||||
<string name="module_och_qr_code_error">出示错误二维码</string>
|
||||
<string name="module_och_date_format">yyyy年MM月dd日</string>
|
||||
<string name="module_och_next_station">前方到站:%s,请下车的乘客做好准备</string>
|
||||
<string name="module_och_travel_date_not_today">乘车日期非今日</string>
|
||||
<string name="module_och_there_are_no_route_tasks">当前无路线任务</string>
|
||||
<string name="module_och_ticket_not_current_route">车票非当前路线</string>
|
||||
<string name="module_och_ticket_has_no_remaining_valid_rides_available">车票无剩余可用次数</string>
|
||||
<string name="module_och_qr_code_expired">二维码已过期</string>
|
||||
<string name="module_och_interval_canceling_same_order_too_short">同一订单核销间隔时间需大于2分钟</string>
|
||||
<string name="module_och_ticket_not_valid_for_current_station">车票非当前站点</string>
|
||||
<string name="module_och_vehicle_not_duty">车辆未执行任务</string>
|
||||
<string name="module_och_ticket_not_for_current_train">车票非当前班次</string>
|
||||
<string name="module_och_ticket_does_not_match_tenant_who_owns_vehicle">车票与车辆所属租户不一致</string>
|
||||
<string name="module_och_recognition_failed">核销失败,%s</string>
|
||||
<string name="module_och_piece">张</string>
|
||||
<string name="module_och_passenger">;乘客:</string>
|
||||
<string name="module_och_no_data_inserted">未插入数据</string>
|
||||
<string name="module_och_no_station_data">没有站点数据</string>
|
||||
<string name="module_och_station_data_order_incorrect">站点数据排序不对</string>
|
||||
<string name="module_och_station_data_incomplete">站点数据不全请稍后再试</string>
|
||||
<string name="module_och_init_env_error_bus">非缓存weakNetInterface 初始化环境错误 isBus</string>
|
||||
<string name="module_och_cache_init_env_error_bus">缓存weakNetInterface 初始化环境错误 isBus</string>
|
||||
<string name="module_och_cache_init_env_error_mogo">缓存weakNetInterface 初始化环境错误 MOGO</string>
|
||||
<string name="module_och_cache_init_env_error_unknown">缓存weakNetInterface 初始化环境错误 未知</string>
|
||||
<string name="module_och_cache_init_env_error_dali">缓存weakNetInterface 初始化环境错误 Dali</string>
|
||||
<string name="module_och_current_user_order_not_current_company">当前用户下单路线非当前的车辆所属公司</string>
|
||||
<string name="module_och_not_login_car">车辆未登录、或没有任务</string>
|
||||
<string name="module_och_qr_code_expires">二维码已过期</string>
|
||||
<string name="module_och_ticket_not_today">车票所选乘车日期非今日</string>
|
||||
<string name="module_och_ticket_line_current_car_line_inconformity">车票路线信息与当前车辆执行任务的路线信息不符合</string>
|
||||
<string name="module_och_ticket_not_used">车票剩余可用次数为0</string>
|
||||
<string name="module_och_ticket_station_current_car_station_inconformity">车票站点信息与当前车辆执行任务的站点信息不符合</string>
|
||||
<string name="module_och_ticket_station_current_car_task_inconformity">车票站点信息与当前车辆执行任务信息不符合</string>
|
||||
<string name="module_och_not_order_no">缺少orderNo</string>
|
||||
<string name="module_och_verification_init_env_error_saas">writeoff 核销 初始化环境错误 SAAS</string>
|
||||
<string name="module_och_verification_init_env_error_mogo">writeoff 核销 初始化环境错误 MOGO</string>
|
||||
<string name="module_och_verification_init_env_error_unknown">writeoff 核销 初始化环境错误 未知</string>
|
||||
<string name="module_och_local_cache_task">本地缓存任务</string>
|
||||
<string name="module_och_leave_for">往%s方向</string>
|
||||
<string name="module_och_error_try_again">发生错误点击重试</string>
|
||||
<string name="module_och_task_has_been_completed">该任务已被%s使用</string>
|
||||
<string name="module_och_classes">班次:</string>
|
||||
<string name="module_och_go">往</string>
|
||||
<string name="module_och_go1">往--</string>
|
||||
<string name="module_och_one_way_completion">单程结束</string>
|
||||
<string name="module_och_slide_moving">滑动出发</string>
|
||||
<string name="module_och_verification_successful">核验通过</string>
|
||||
<string name="module_och_verification_successful1">%d 人核验通过</string>
|
||||
<string name="module_och_local_task_execution_information">本地任务执行信息</string>
|
||||
<string name="module_och_time">时间</string>
|
||||
<string name="module_och_empty_line">暂无线路</string>
|
||||
<string name="module_och_empty_task">暂无班次</string>
|
||||
|
||||
|
||||
|
||||
<string name="module_tts_init_fail">PadTTS 模块初始化异常</string>
|
||||
|
||||
Reference in New Issue
Block a user