From b08dd5cf20e41b80dbb46edd6c7555e3be4f6f54 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 25 Sep 2024 10:28:28 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.0]=E6=95=B0=E6=8D=AE=E9=97=AD=E7=8E=AFUI?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/drawable/bg_fault_type.xml | 4 +- .../res/drawable/type_radio_button_select.xml | 11 +- .../drawable/type_radio_button_unselect.xml | 9 +- .../src/main/res/values/strings.xml | 2 +- .../src/main/res/values/styles.xml | 1 - .../mogo-core-function-hmi/build.gradle | 1 + .../core/function/hmi/bone/BoneTabLayout.kt | 18 +- .../function/hmi/bone/tab/FaultReasonView.kt | 497 ++++++++++++++++++ .../function/hmi/bone/tab/ReportTypeView.kt | 261 +++++++++ .../function/hmi/bone/tab/WorkOrderView.kt | 312 +++++++++++ .../hmi/ui/widget/WrapRadioGroup.java | 120 +++++ .../res/drawable-xhdpi/bg_fault_des_input.png | Bin 0 -> 2709 bytes .../res/drawable-xhdpi/bg_tab_report_type.png | Bin 0 -> 196935 bytes .../drawable-xhdpi/icon_fault_time_add.png | Bin 0 -> 537 bytes .../drawable-xhdpi/icon_fault_time_reduce.png | Bin 0 -> 346 bytes .../src/main/res/drawable/bg_fault_cancel.xml | 8 + .../drawable/bg_fault_reason_title_label.xml | 10 + .../src/main/res/drawable/bg_fault_report.xml | 9 + .../src/main/res/layout/view_bone_tab.xml | 34 ++ .../src/main/res/layout/view_fault_reason.xml | 343 ++++++++++++ .../src/main/res/layout/view_report_type.xml | 119 +++++ .../src/main/res/layout/view_work_order.xml | 309 +++++++++++ .../src/main/res/values/strings.xml | 3 + 23 files changed, 2055 insertions(+), 16 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/FaultReasonView.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/ReportTypeView.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/WorkOrderView.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/WrapRadioGroup.java create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_fault_des_input.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_tab_report_type.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_fault_time_add.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_fault_time_reduce.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_cancel.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_reason_title_label.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_report.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_fault_reason.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_report_type.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_work_order.xml diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_fault_type.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_fault_type.xml index cb1fa5e3d6..49cdb10ffd 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_fault_type.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bg_fault_type.xml @@ -5,11 +5,11 @@ > - + diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_select.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_select.xml index a97b69d909..e086586d69 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_select.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_select.xml @@ -1,5 +1,10 @@ - - - + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_unselect.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_unselect.xml index cb1fa5e3d6..a286173cf9 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_unselect.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/type_radio_button_unselect.xml @@ -5,13 +5,8 @@ > - + - - - + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/values/strings.xml index 0df48d8bae..5e8778d45d 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/values/strings.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ 问题上报 问题类型 发生时间 - 问题描述 + 补充描述 手动输入 上报 取消 diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/values/styles.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/values/styles.xml index a64bbda71e..57c57a86d2 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/res/values/styles.xml +++ b/core/function-impl/mogo-core-function-devatools/src/main/res/values/styles.xml @@ -23,7 +23,6 @@ @dimen/sp_30 @drawable/work_order_type_radio_button 1 - @dimen/dp_8 diff --git a/core/function-impl/mogo-core-function-hmi/build.gradle b/core/function-impl/mogo-core-function-hmi/build.gradle index 2fdc51ba08..8cd10480ce 100644 --- a/core/function-impl/mogo-core-function-hmi/build.gradle +++ b/core/function-impl/mogo-core-function-hmi/build.gradle @@ -79,6 +79,7 @@ dependencies { implementation rootProject.ext.dependencies.koomxhook implementation rootProject.ext.dependencies.preference implementation rootProject.ext.dependencies.preference_ktx + implementation rootProject.ext.dependencies.amapsearch implementation rootProject.ext.dependencies.thread_opt api project(':test:crashreport-apmbyte') diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt index be956276d5..2bb25033ac 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/BoneTabLayout.kt @@ -8,16 +8,20 @@ import com.mogo.eagle.core.data.enums.Carmodel import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxEventListener import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxEventListenerManager import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.function.hmi.bone.tab.ReportTypeView import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI import com.mogo.eagle.core.utilcode.util.UiThreadHandler import kotlinx.android.synthetic.main.view_bone_tab.view.carInfoTabView +import kotlinx.android.synthetic.main.view_bone_tab.view.faultReasonView import kotlinx.android.synthetic.main.view_bone_tab.view.msgBoxTabView +import kotlinx.android.synthetic.main.view_bone_tab.view.reportTypeView import kotlinx.android.synthetic.main.view_bone_tab.view.tabSwitchCarInfo import kotlinx.android.synthetic.main.view_bone_tab.view.tabSwitchMore import kotlinx.android.synthetic.main.view_bone_tab.view.tabSwitchMsgBox import kotlinx.android.synthetic.main.view_bone_tab.view.tabSwitchReport import kotlinx.android.synthetic.main.view_bone_tab.view.toolKitTabView +import kotlinx.android.synthetic.main.view_bone_tab.view.workOrderView import kotlin.properties.Delegates class BoneTabLayout @JvmOverloads constructor( @@ -83,6 +87,15 @@ class BoneTabLayout @JvmOverloads constructor( logOut?.invoke() } + reportTypeView.setClickListener(object: ReportTypeView.ClickListener{ + override fun openFaultReasonView() { + faultReasonView.visibility = VISIBLE + } + override fun openWorkOrderView() { + workOrderView.visibility = VISIBLE + } + }) + } fun setCarNo(carNo: String?) { @@ -132,9 +145,10 @@ class BoneTabLayout @JvmOverloads constructor( TabType.REPORT_INFO -> { tabSwitchReport.switchTab(check) if (check) { - + reportTypeView.visibility = VISIBLE + reportTypeView.showTypeSelectView() } else { - + reportTypeView.visibility = GONE } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/FaultReasonView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/FaultReasonView.kt new file mode 100644 index 0000000000..9b5ca28692 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/FaultReasonView.kt @@ -0,0 +1,497 @@ +package com.mogo.eagle.core.function.hmi.bone.tab + +import android.annotation.SuppressLint +import android.content.Context +import android.os.Bundle +import android.os.Handler +import android.os.Looper +import android.text.Editable +import android.text.TextWatcher +import com.iflytek.cloud.ErrorCode +import com.iflytek.cloud.InitListener +import com.iflytek.cloud.RecognizerListener +import com.iflytek.cloud.RecognizerResult +import com.iflytek.cloud.SpeechError +import com.iflytek.cloud.SpeechRecognizer +import android.util.AttributeSet +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.animation.Animation +import android.view.animation.ScaleAnimation +import android.widget.EditText +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.LinearLayoutManager +import com.amap.api.services.core.LatLonPoint +import com.amap.api.services.geocoder.GeocodeResult +import com.amap.api.services.geocoder.GeocodeSearch +import com.amap.api.services.geocoder.RegeocodeQuery +import com.amap.api.services.geocoder.RegeocodeResult +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.app.AppConfigInfo +import com.mogo.eagle.core.data.deva.report.CategoryInfo +import com.mogo.eagle.core.data.deva.report.PadAddProblemReq +import com.mogo.eagle.core.data.deva.report.PadProblemInfo +import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsListener +import com.mogo.eagle.core.function.api.order.IOrderListener +import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager +import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager +import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager +import com.mogo.eagle.core.function.call.order.CallerOrderListenerManager +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.JsonParser +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.TimeUtils +import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.tts.base.SpeechUtils +import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig +import com.zhjt.mogo_core_function_devatools.workorder.adapter.OrderReasonAdapter +import kotlinx.android.synthetic.main.view_fault_reason.view.etNoteInput +import kotlinx.android.synthetic.main.view_fault_reason.view.faultReasonGroup +import kotlinx.android.synthetic.main.view_fault_reason.view.ivNoteAudio +import kotlinx.android.synthetic.main.view_fault_reason.view.ivTimeAdd +import kotlinx.android.synthetic.main.view_fault_reason.view.ivTimeReduce +import kotlinx.android.synthetic.main.view_fault_reason.view.rvFaultList +import kotlinx.android.synthetic.main.view_fault_reason.view.tvFaultCancel +import kotlinx.android.synthetic.main.view_fault_reason.view.tvFaultReason +import kotlinx.android.synthetic.main.view_fault_reason.view.tvFaultReport +import kotlinx.android.synthetic.main.view_fault_reason.view.tvFaultTime +import kotlinx.android.synthetic.main.view_fault_reason.view.tvFaultType +import kotlinx.android.synthetic.main.view_fault_reason.view.tvOccurrenceTime +import kotlinx.android.synthetic.main.view_fault_reason.view.tvUploadSuccess + +/** + * 故障原因编辑视图 + */ +class FaultReasonView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoDevaToolsListener, IOrderListener { + + private val TAG = "FaultReasonView" + + // 语音听写对象 + private var mIat: SpeechRecognizer? = null + // 用HashMap存储听写结果 + private val mIatResults: HashMap = LinkedHashMap() + + var ret = 0 // 函数调用返回值 + private var audioStatus = false + + private var workOrderOccurrenceTime = System.currentTimeMillis() //故障发生时间 + + private var clickListener: ClickListener? = null + + private lateinit var orderReasonAdapter: OrderReasonAdapter + + private var address: String = "" //故障地点 + private var faultCodeList = ArrayList() //故障码列表 + private var level1Id: Int = 0 //一级分类ID + private var level2Id: Int = 0 //二级分类ID + private var level3Id: Int = 0 //三级分类ID + private var level1Name: String = "" + private var level2Name: String = "" + private var level3Name: String = "" + private var reportNote: String = "" //上报描述 + private val reportType: Int = 1 //上报方式:0:小程序 1:司机屏 2:云端上报 + + private var source: Int = 0 //操作源,0:默认,一级分类 1:类型,二级分类;2:原因,三级分类 + private var hasLevel2: Boolean = false //是否有二级分类 + private var hasLevel3: Boolean = false //是否有三级分类 + + private var typeList: List ?= null //故障类型列表 + private var reasonList: List ?= null //故障原因列表 + + private var faultTypeSelectStatus: Boolean = false //故障类型选择状态 + private var faultReasonSelectStatus: Boolean = false //故障原因选择状态 + + private val type = 1 //故障类接口请求Type值为1 + + init { + LayoutInflater.from(context).inflate(R.layout.view_fault_reason, this, true) + initView() + initEvent() + } + + private fun initView(){ + // 初始化识别无UI识别对象 + // 使用SpeechRecognizer对象,可根据回调消息自定义界面; + mIat = SpeechRecognizer.createRecognizer(context, mInitListener) + val linearLayoutManager = LinearLayoutManager(context) + linearLayoutManager.orientation = LinearLayoutManager.VERTICAL + rvFaultList.layoutManager = linearLayoutManager + orderReasonAdapter = OrderReasonAdapter() + orderReasonAdapter.setListener(object: OrderReasonAdapter.ReasonSelectListener{ + override fun onSelectReason(reason: CategoryInfo, mSource: Int) { + if(mSource == 1){ + //类型 + tvFaultType.text = reason.name + //选择了故障类型 + tvFaultType.performClick() + if(level2Id != 0 && level2Id == reason.id){ + //故障类型选择没有变化 + reasonList?.let { orderReasonAdapter.setData(it,2) } + }else{ + //故障类型发生了变化 + level2Id = reason.id + level2Name = reason.name + source = 2 + //获取故障三级分类即故障原因 + CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,3,level2Id,type,0) + tvFaultReason.text = "" + level3Id = 0 + level3Name = "" + } + }else{ + //原因 + tvFaultReason.text = reason.name + tvFaultReason.performClick() + level3Id = reason.id + level3Name = reason.name + } + } + }) + rvFaultList.adapter = orderReasonAdapter + } + + @SuppressLint("SetTextI18n") + private fun initEvent(){ + CallerDevaToolsListenerManager.addListener(TAG, this) + CallerOrderListenerManager.addListener(TAG,this) + val iconDown = ContextCompat.getDrawable(context, R.drawable.icon_fault_expand) + iconDown?.setBounds(0, 0, iconDown.minimumWidth, iconDown.minimumHeight) + val iconUp = ContextCompat.getDrawable(context, R.drawable.icon_fault_retract) + iconUp?.setBounds(0, 0, iconUp.minimumWidth, iconUp.minimumHeight) + //获取一级分类 + CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,1,0,type,0) + //弹窗展示时间 + tvFaultTime.text = millis2String(System.currentTimeMillis(), TimeUtils.getHourMinSecondFormat()) + //故障类型选择 + tvFaultType.setOnClickListener { + if(!hasLevel2){ + ToastUtils.showShort("运营后台没有配置故障类型") + return@setOnClickListener + } + if(faultTypeSelectStatus){ + //关闭 + faultTypeSelectStatus = false + tvFaultType.setCompoundDrawables(null, null, iconDown, null) + //隐藏列表 + rvFaultList.visibility = View.GONE + }else{ + //如果故障原因此时为打开状态,则关闭 + if(faultReasonSelectStatus){ + tvFaultReason.performClick() + } + //打开 + faultTypeSelectStatus = true + tvFaultType.setCompoundDrawables(null, null, iconUp, null) + //展示列表 + rvFaultList.visibility = View.VISIBLE + (rvFaultList.layoutParams as ConstraintLayout.LayoutParams).topToBottom = R.id.tvFaultType + source = 1 + if(typeList.isNullOrEmpty()){ + //获取故障二级分类即故障类型 + CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,2,level1Id,type,0) + }else{ + orderReasonAdapter.setData(typeList!!,source) + } + + } + } + //故障原因选择 + tvFaultReason.setOnClickListener { + if(tvFaultType.text.isEmpty()){ + ToastUtils.showShort("请先选择故障类型") + return@setOnClickListener + } + if(faultReasonSelectStatus){ + //关闭 + faultReasonSelectStatus = false + tvFaultReason.setCompoundDrawables(null, null, iconDown, null) + //隐藏列表 + rvFaultList.visibility = View.GONE + }else{ + //打开 + faultReasonSelectStatus = true + tvFaultReason.setCompoundDrawables(null, null, iconUp, null) + //展示列表 + rvFaultList.visibility = View.VISIBLE + (rvFaultList.layoutParams as ConstraintLayout.LayoutParams).topToBottom = R.id.tvFaultReason + } + } + + //发生时间 + tvOccurrenceTime.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat()) + ivTimeReduce.setOnClickListener { + workOrderOccurrenceTime -= 60000 + tvOccurrenceTime.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat()) + } + ivTimeAdd.setOnClickListener { + if(workOrderOccurrenceTime + 60000 > System.currentTimeMillis()){ + ToastUtils.showShort("发生时间应在当前时间之前") + return@setOnClickListener + } + workOrderOccurrenceTime += 60000 + tvOccurrenceTime.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat()) + } + + //补充描述 + etNoteInput.onFocusChangeListener = OnFocusChangeListener { v, hasFocus -> + val edit = v as EditText + if(hasFocus){ + edit.hint = "" + }else{ + edit.hint = "手动输入" + } + } + etNoteInput.addTextChangedListener(object: TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { + + } + + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + + } + + override fun afterTextChanged(s: Editable?) { + + } + + }) + //问题描述录音 + ivNoteAudio.setOnClickListener { + audioStatus = !audioStatus + if(audioStatus){ + ivNoteAudio.setImageDrawable(ContextCompat.getDrawable( + context, + R.drawable.icon_reason_audio_pressed + )) + }else{ + ivNoteAudio.setImageDrawable(ContextCompat.getDrawable( + context, + R.drawable.icon_reason_audio_normal + )) + } + setAudio(audioStatus) + } + //上报 + tvFaultReport.setOnClickListener{ + if(level2Name.isEmpty()){ + ToastUtils.showShort("请完整填写再上报") + return@setOnClickListener + } + if(hasLevel3 && level3Name.isEmpty()){ + ToastUtils.showShort("请完整填写再上报") + return@setOnClickListener + } + reportNote = etNoteInput.text.toString() + //故障码列表赋值 + BadCaseConfig.newFMInfoMsg?.fmInfoList?.forEach { + faultCodeList.add(it.faultId) + } + val geocodeSearch = GeocodeSearch(context) + geocodeSearch.setOnGeocodeSearchListener(object: GeocodeSearch.OnGeocodeSearchListener { + override fun onRegeocodeSearched(regeocodeResult: RegeocodeResult?, p1: Int) { + regeocodeResult?.regeocodeAddress?.formatAddress?.let { + address = it + } + val padProblemList= ArrayList() + val note = if(reportNote.isEmpty()){ + "$level1Name-$level2Name-$level3Name" + }else{ + "$level1Name-$level2Name-$level3Name($reportNote)" + } + val padProblemInfo = PadProblemInfo(address,faultCodeList,millis2String(workOrderOccurrenceTime),level1Id, + level2Id,level3Id,BadCaseConfig.lineName,note,reportType, + SharedPrefsMgr.getInstance().getString("och_account","")) + padProblemList.add(padProblemInfo) + val padAddProblemReq = PadAddProblemReq(padProblemList, AppConfigInfo.plateNumber) + CallerDevaToolsManager.problemPadAdd(padAddProblemReq) + } + + override fun onGeocodeSearched(p0: GeocodeResult?, p1: Int) { + + } + }) + val latLon = LatLonPoint(CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().latitude, CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().longitude) + val q = RegeocodeQuery(latLon,200f,GeocodeSearch.AMAP) + geocodeSearch.getFromLocationAsyn(q) + } + + //取消 + tvFaultCancel.setOnClickListener { + this@FaultReasonView.visibility = View.GONE + } + } + + private fun setAudio(status: Boolean){ + if(status){ + //开始录音 + mIat?.let { + //清空之前的内容 + mIatResults.clear() + SpeechUtils.setParam(it) + // 不显示听写对话框 + ret = it.startListening(mRecognizerListener) + if (ret != ErrorCode.SUCCESS) { + ToastUtils.showShort("听写失败,错误码:$ret,请点击网址https://www.xfyun.cn/document/error-code查询解决方案") + } + } + //开始录音,展示放大缩小动效 + val scaleAnimation = ScaleAnimation( + 1.0f, 0.8f, 1.0f, 0.8f, + Animation.RELATIVE_TO_SELF, 0.5f, + Animation.RELATIVE_TO_SELF, 0.5f) + scaleAnimation.duration = 1000 + scaleAnimation.repeatCount = -1 + ivNoteAudio.startAnimation(scaleAnimation) + }else{ + //停止语音听写 + mIat?.stopListening() + //结束动画 + ivNoteAudio.clearAnimation() + } + } + + /** + * 初始化监听器。 + */ + private val mInitListener = InitListener { code -> + if (code != ErrorCode.SUCCESS) { + ToastUtils.showShort("讯飞语音听写初始化失败,错误码:$code") + } + } + + /** + * 听写监听器。 + */ + private val mRecognizerListener: RecognizerListener = object : RecognizerListener{ + override fun onVolumeChanged(p0: Int, p1: ByteArray?) { + //showTip("当前正在说话,音量大小 = " + volume + " 返回音频数据 = " + data.length); + } + + override fun onBeginOfSpeech() { + // 此回调表示:sdk内部录音机已经准备好了,用户可以开始语音输入 + } + + override fun onEndOfSpeech() { + // 此回调表示:检测到了语音的尾端点,已经进入识别过程,不再接受语音输入 + } + + override fun onResult(results: RecognizerResult?, isLast: Boolean) { + results?.let { + printResult(it) + } + } + + override fun onError(p0: SpeechError?) { + // Tips: + // 错误码:10118(您没有说话),可能是录音机权限被禁,需要提示用户打开应用的录音权限。 + } + + override fun onEvent(p0: Int, p1: Int, p2: Int, p3: Bundle?) { + // 以下代码用于获取与云端的会话id,当业务出错时将会话id提供给技术支持人员,可用于查询会话日志,定位出错原因 + // 若使用本地能力,会话id为null + // if (SpeechEvent.EVENT_SESSION_ID == eventType) { + // String sid = obj.getString(SpeechEvent.KEY_EVENT_SESSION_ID); + // Log.d(TAG, "session id =" + sid); + // } + } + + } + + /** + * 显示结果 + */ + @SuppressLint("SetTextI18n") + private fun printResult(results: RecognizerResult) { + val text: String = JsonParser.parseIatResult(results.resultString) + Log.i(TAG, "语音内容=$text") + if(text.isNotEmpty()){ + if(etNoteInput.text.toString().isEmpty()){ + etNoteInput.setText(text) + etNoteInput.setSelection(text.length) + }else{ + val startStr = etNoteInput.text.toString().substring(0,etNoteInput.selectionStart) + val endStr = etNoteInput.text.toString().substring(etNoteInput.selectionEnd,etNoteInput.text.toString().length) + etNoteInput.setText(startStr+text+endStr) + etNoteInput.setSelection(startStr.length+text.length) + } + + } + } + + fun setClickListener(clickListener: ClickListener) { + this.clickListener = clickListener + } + + interface ClickListener { + fun closeWindow() + } + + /** + * 故障上报成功 + */ + override fun problemPadAddSuccess() { + super.problemPadAddSuccess() + //显示上报成功页面,短暂停留关闭弹窗 + ThreadUtils.runOnUiThread { + //结束动画 + ivNoteAudio.clearAnimation() + rvFaultList.visibility = View.GONE + tvUploadSuccess.visibility = View.VISIBLE + faultReasonGroup.visibility = View.GONE + val successHandler = Handler(Looper.getMainLooper()) + successHandler.postDelayed({ + this@FaultReasonView.visibility = View.GONE + },1500) + } + } + + override fun problemPadAddError(msg: String) { + super.problemPadAddError(msg) + ToastUtils.showShort("故障原因上报失败$msg") + } + + override fun getCategoriesSuccess(list: List) { + super.getCategoriesSuccess(list) + ThreadUtils.runOnUiThread { + if(list.isNotEmpty()){ + if(source == 0){ + level1Id = list[0].id + level1Name = list[0].name + + source = 1 + //获取故障二级分类即故障类型 + CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,2,level1Id,type,0) + }else{ + if(source == 1){ + typeList = list + hasLevel2 = true + }else{ + reasonList = list + hasLevel3 = true + } + orderReasonAdapter.setData(list,source) + } + }else{ + if(source == 2){ + hasLevel3 = false + }else{ + hasLevel2 = false + ToastUtils.showShort("故障类型列表为空") + } + } + } + } + + override fun getCategoriesError(msg: String) { + super.getCategoriesError(msg) + ToastUtils.showShort("故障列表获取失败:$msg") + } + +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/ReportTypeView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/ReportTypeView.kt new file mode 100644 index 0000000000..430fc72531 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/ReportTypeView.kt @@ -0,0 +1,261 @@ +package com.mogo.eagle.core.function.hmi.bone.tab + +import android.content.Context +import android.os.CountDownTimer +import android.os.Handler +import android.os.Looper +import android.os.SystemClock +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import androidx.constraintlayout.widget.ConstraintLayout +import com.amap.api.services.core.LatLonPoint +import com.amap.api.services.geocoder.GeocodeResult +import com.amap.api.services.geocoder.GeocodeSearch +import com.amap.api.services.geocoder.RegeocodeQuery +import com.amap.api.services.geocoder.RegeocodeResult +import com.mogo.commons.env.ProjectUtils +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.app.AppConfigInfo +import com.mogo.eagle.core.data.deva.report.CategoryInfo +import com.mogo.eagle.core.data.deva.report.PadAddProblemReq +import com.mogo.eagle.core.data.deva.report.PadProblemInfo +import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsListener +import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager +import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager +import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager +import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig +import kotlinx.android.synthetic.main.view_report_type.view.ivOneClickReport +import kotlinx.android.synthetic.main.view_report_type.view.oneClickGroup +import kotlinx.android.synthetic.main.view_report_type.view.reportTypeGroup +import kotlinx.android.synthetic.main.view_report_type.view.tvOneClickReportTitle +import kotlinx.android.synthetic.main.view_report_type.view.tvReportSuccess +import kotlinx.android.synthetic.main.view_report_type.view.tvReportTypeFault +import kotlinx.android.synthetic.main.view_report_type.view.tvReportTypeTakeOver +import kotlin.math.absoluteValue +import kotlin.math.round +import kotlin.random.Random + +/** + * 上报类型选择,包括一键上报及上报类型选择:故障类、接管类 + * 一键上报和类型选择互斥,当点击弹出上报类型选择时,一键上报隐藏 + */ +class ReportTypeView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoDevaToolsListener { + + private val TAG = "ReportTypeView" + + private var isOneClickType: Boolean = false //是否是一键上报类型 + private var hasReportOperate: Boolean = false //是否点击了一键上报按钮 + + private var oneClickTimer: CountDownTimer?= null + private var clickListener: ClickListener? = null + + private var address: String = "" //故障地点 + private var faultCodeList = ArrayList() //故障码列表 + private var level1Id: Int = 0 //一级分类ID + private var level2Id: Int = 0 //二级分类ID + private var level3Id: Int = 0 //三级分类ID + private var level1Name: String = "" + private var level2Name: String = "" + private var level3Name: String = "" + private val reportType: Int = 1 //上报方式:0:小程序 1:司机屏 2:云端上报 + private var level: Int = 1 + + private var canOneReport: Boolean = false //是否可以一键上报 + + init { + LayoutInflater.from(context).inflate(R.layout.view_report_type, this, true) + initView() + } + + private fun initView(){ + CallerDevaToolsListenerManager.addListener(TAG, this) + if(isOneClickType){ + showOneCLickReportView() + }else{ + showTypeSelectView() + } + //一键上报 + ivOneClickReport.setOnClickListener { + if(!canOneReport){ + ToastUtils.showShort("故障描述获取失败不能上报") + return@setOnClickListener + } + hasReportOperate = true + BadCaseConfig.newFMInfoMsg?.fmInfoList?.forEach { + faultCodeList.add(it.faultId) + } + val geocodeSearch = GeocodeSearch(context) + geocodeSearch.setOnGeocodeSearchListener(object: GeocodeSearch.OnGeocodeSearchListener { + override fun onRegeocodeSearched(regeocodeResult: RegeocodeResult?, p1: Int) { + regeocodeResult?.regeocodeAddress?.formatAddress?.let { + address = it + } + val padProblemList= ArrayList() + val padProblemInfo = PadProblemInfo(address,faultCodeList,millis2String(System.currentTimeMillis()),level1Id, + level2Id,level3Id,BadCaseConfig.lineName,"${level1Name}-${level2Name}-${level3Name}",reportType, + SharedPrefsMgr.getInstance().getString("och_account","")) + padProblemList.add(padProblemInfo) + val padAddProblemReq = PadAddProblemReq(padProblemList, AppConfigInfo.plateNumber) + CallerDevaToolsManager.problemPadAdd(padAddProblemReq) + } + + override fun onGeocodeSearched(p0: GeocodeResult?, p1: Int) { + + } + }) + val latLon = LatLonPoint(CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().latitude, CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().longitude) + val q = RegeocodeQuery(latLon,200f, GeocodeSearch.AMAP) + geocodeSearch.getFromLocationAsyn(q) + } + + //故障类 + tvReportTypeFault.setOnClickListener { + //TODO 更改! + if(!ProjectUtils.isSaas()){ + clickListener?.openFaultReasonView() + }else{ + //展示工单上报弹窗 + clickListener?.openWorkOrderView() + } + this@ReportTypeView.visibility = View.GONE + } + + //主动录包 + tvReportTypeTakeOver.setOnClickListener { + val response = CallerAutoPilotControlManager.recordPackage( + BadCaseConfig.type, Random(SystemClock.elapsedRealtime()).nextInt().absoluteValue, + BadCaseConfig.totalDuration, BadCaseConfig.previousDuration) + if(response){ + //已发起录包 + oneClickGroup.visibility = View.GONE + reportTypeGroup.visibility = View.GONE + tvReportSuccess.visibility = View.VISIBLE + tvReportSuccess.text = resources.getString(R.string.record_success) + val successHandler = Handler(Looper.getMainLooper()) + successHandler.postDelayed({ + this@ReportTypeView.visibility = View.GONE + },1500) + }else{ + ToastUtils.showShort("主动录包命令下发失败") + this@ReportTypeView.visibility = View.GONE + } + } + } + + /** + * 展示一键上报视图 + */ + private fun showOneCLickReportView(){ + oneClickGroup.visibility = View.VISIBLE + reportTypeGroup.visibility = View.GONE + tvReportSuccess.visibility = View.GONE + tvOneClickReportTitle.text = String.format(resources.getString(R.string.identified_vehicle_malfunction),5) + oneClickTimer = object : CountDownTimer(5000, 1000) { + override fun onTick(count: Long) { + ThreadUtils.runOnUiThread { + tvOneClickReportTitle.text = String.format(resources.getString(R.string.identified_vehicle_malfunction),round((count.toDouble()/1000)).toInt()) + } + } + + override fun onFinish() { + //如果有页面操作,则不自动关闭窗口 + if(!hasReportOperate){ + ThreadUtils.runOnUiThread { + this@ReportTypeView.visibility = View.GONE + } + } + } + } + oneClickTimer?.start() + } + + /** + * 展示类型选择视图 + */ + fun showTypeSelectView(){ + oneClickGroup.visibility = View.GONE + reportTypeGroup.visibility = View.VISIBLE + tvReportSuccess.visibility = View.GONE + } + + /** + * 故障上报成功 + */ + override fun problemPadAddSuccess() { + //显示上报成功页面,短暂停留关闭弹窗 + ThreadUtils.runOnUiThread { + oneClickGroup.visibility = View.GONE + reportTypeGroup.visibility = View.GONE + tvReportSuccess.visibility = View.VISIBLE + tvReportSuccess.text = resources.getString(R.string.report_success) + val successHandler = Handler(Looper.getMainLooper()) + successHandler.postDelayed({ + this.visibility = View.GONE + },1500) + } + } + + override fun problemPadAddError(msg: String) { + super.problemPadAddError(msg) + ToastUtils.showShort("故障原因上报失败$msg") + ThreadUtils.runOnUiThread { + this.visibility = View.GONE + } + } + + override fun getCategoriesSuccess(list: List) { + super.getCategoriesSuccess(list) + if(list.isEmpty()){ + ToastUtils.showShort("一键上报故障描述后台未配置") + canOneReport = false + }else{ + when (level) { + 1 -> { + level1Id = list[0].id + level1Name = list[0].name + level = 2 + //请求二级一键上报配置 + CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,level,level1Id,4,1) + } + 2 -> { + level2Id = list[0].id + level2Name = list[0].name + level = 3 + //请求三级一键上报配置 + CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId,level,level2Id,4,1) + } + else -> { + level3Id = list[0].id + level3Name = list[0].name + canOneReport = true + } + } + } + } + + override fun getCategoriesError(msg: String) { + super.getCategoriesError(msg) + ToastUtils.showShort("一键上报故障描述获取失败$msg") + canOneReport = false + } + + interface ClickListener { + fun openFaultReasonView() + fun openWorkOrderView() + } + + fun setClickListener(clickListener: ClickListener) { + this.clickListener = clickListener + } + +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/WorkOrderView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/WorkOrderView.kt new file mode 100644 index 0000000000..25fb89a38b --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/bone/tab/WorkOrderView.kt @@ -0,0 +1,312 @@ +package com.mogo.eagle.core.function.hmi.bone.tab + +import android.annotation.SuppressLint +import android.content.Context +import android.os.Bundle +import android.text.Editable +import android.text.TextWatcher +import android.util.AttributeSet +import android.util.Log +import android.view.LayoutInflater +import android.view.View +import android.view.animation.Animation +import android.view.animation.ScaleAnimation +import android.widget.EditText +import androidx.constraintlayout.widget.ConstraintLayout +import com.iflytek.cloud.ErrorCode +import com.iflytek.cloud.InitListener +import com.iflytek.cloud.RecognizerListener +import com.iflytek.cloud.RecognizerResult +import com.iflytek.cloud.SpeechError +import com.iflytek.cloud.SpeechRecognizer +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.app.AppConfigInfo +import com.mogo.eagle.core.data.deva.report.FaultDetailInfo +import com.mogo.eagle.core.data.deva.report.FaultInfo +import com.mogo.eagle.core.data.deva.report.WorkOrderReportInfo +import com.mogo.eagle.core.data.msgbox.FMInfoMsg +import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsListener +import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager +import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager +import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager +import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.JsonParser +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.TimeUtils +import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.tts.base.SpeechUtils +import com.zhjt.mogo_core_function_devatools.badcase.consts.BadCaseConfig +import kotlinx.android.synthetic.main.view_work_order.view.et_describe_input +import kotlinx.android.synthetic.main.view_work_order.view.iv_describe_audio +import kotlinx.android.synthetic.main.view_work_order.view.iv_time_add +import kotlinx.android.synthetic.main.view_work_order.view.iv_time_reduce +import kotlinx.android.synthetic.main.view_work_order.view.tv_occurrence_time +import kotlinx.android.synthetic.main.view_work_order.view.tv_work_order_cancel +import kotlinx.android.synthetic.main.view_work_order.view.tv_work_order_report +import kotlinx.android.synthetic.main.view_work_order.view.tv_work_order_time +import kotlinx.android.synthetic.main.view_work_order.view.wrap_radio_group +import kotlinx.coroutines.DelicateCoroutinesApi +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch + +/** + * 工单上报视图 + */ +class WorkOrderView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoDevaToolsListener { + + private val TAG = "WorkOrderView" + + // 语音听写对象 + private var mIat: SpeechRecognizer? = null + // 用HashMap存储听写结果 + private val mIatResults: HashMap = LinkedHashMap() + + private var workOrderType = "" //工单问题类型 + private var workOrderOccurrenceTime = System.currentTimeMillis() //故障发生时间 + var ret = 0 // 函数调用返回值 + private var audioStatus = false + + init { + LayoutInflater.from(context).inflate(R.layout.view_work_order, this, true) + initView() + initEvent() + } + + private fun initView(){ + // 初始化识别无UI识别对象 + // 使用SpeechRecognizer对象,可根据回调消息自定义界面; + mIat = SpeechRecognizer.createRecognizer(context, mInitListener) + } + + @OptIn(DelicateCoroutinesApi::class) + @SuppressLint("SetTextI18n") + private fun initEvent(){ + CallerDevaToolsListenerManager.addListener(TAG, this) + //弹窗展示时间 + tv_work_order_time.text = resources.getString(R.string.work_order_time) + + millis2String(System.currentTimeMillis(), TimeUtils.getHourMinSecondFormat()) + + wrap_radio_group.setOnCheckedChangeListener{_, checkedId -> + when(checkedId){ + R.id.rb_type_software->{ + workOrderType = "软件" + } + R.id.rb_type_kit->{ + workOrderType = "套件" + } + R.id.rb_type_vehicle->{ + workOrderType = "车辆" + } + R.id.rb_type_capacity->{ + workOrderType = "运力" + } + R.id.rb_type_environment->{ + workOrderType = "环境" + } + R.id.rb_type_other->{ + workOrderType = "其他" + } + } + } + + //发生时间 + tv_occurrence_time.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat()) + iv_time_reduce.setOnClickListener { + workOrderOccurrenceTime -= 60000 + tv_occurrence_time.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat()) + } + iv_time_add.setOnClickListener { + if(workOrderOccurrenceTime + 60000 > System.currentTimeMillis()){ + ToastUtils.showShort("发生时间应在当前时间之前") + return@setOnClickListener + } + workOrderOccurrenceTime += 60000 + tv_occurrence_time.text = millis2String(workOrderOccurrenceTime, TimeUtils.getHourMinFormat()) + } + + et_describe_input.onFocusChangeListener = OnFocusChangeListener { v, hasFocus -> + val edit = v as EditText + if(hasFocus){ + edit.hint = "" + }else{ + edit.hint = "手动输入" + } + } + et_describe_input.addTextChangedListener(object: TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { + + } + + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + + } + + override fun afterTextChanged(s: Editable?) { + + } + + }) + + //问题描述录音 + iv_describe_audio.setOnClickListener { + audioStatus = !audioStatus + setAudio(audioStatus) + } + + //上报 + tv_work_order_report.setOnClickListener { + //工单问题类型必选,没有选择,进行提示 + if(workOrderType.isEmpty()){ + ToastUtils.showShort("请选择问题类型") + return@setOnClickListener + } + if(et_describe_input.text.toString().isEmpty()){ + ToastUtils.showShort("请填写问题描述") + return@setOnClickListener + } + GlobalScope.launch(Dispatchers.IO){ + val msgBoxList = CallerMsgBoxManager.queryFMInfoList(context, + workOrderOccurrenceTime-120000,workOrderOccurrenceTime+120000) + val faultList = ArrayList() + msgBoxList?.forEach { msgBoxBean -> + val fmInfoMsg = msgBoxBean.bean as FMInfoMsg + fmInfoMsg.fmInfoList?.forEach { fault -> + val faultBean = FaultInfo(false,fault.faultId,fault.faultName, + fault.faultTime.toString(), FaultDetailInfo(fault.faultDesc) + ) + faultList.add(faultBean) + } + } + val workOrderReportInfo = WorkOrderReportInfo(workOrderType,workOrderOccurrenceTime.toString(), + et_describe_input.text.toString(), CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().longitude.toString(), + CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().latitude.toString(), + AppConfigInfo.plateNumber, SharedPrefsMgr.getInstance().getString("och_account","") , + BadCaseConfig.dockerVersion ?:"",faultList) + CallerDevaToolsManager.workOrderReport(workOrderReportInfo) + } + + } + + //取消 + tv_work_order_cancel.setOnClickListener { + this@WorkOrderView.visibility = View.GONE + } + + } + + private fun setAudio(status: Boolean){ + if(status){ + //开始录音 + mIat?.let { + //清空之前的内容 + mIatResults.clear() + SpeechUtils.setParam(it) + // 不显示听写对话框 + ret = it.startListening(mRecognizerListener) + if (ret != ErrorCode.SUCCESS) { + ToastUtils.showShort("听写失败,错误码:$ret,请点击网址https://www.xfyun.cn/document/error-code查询解决方案") + } + } + //开始录音,展示放大缩小动效 + val scaleAnimation = ScaleAnimation( + 1.0f, 0.8f, 1.0f, 0.8f, + Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f + ) + scaleAnimation.duration = 1000 + scaleAnimation.repeatCount = -1 + iv_describe_audio.startAnimation(scaleAnimation) + }else{ + //停止语音听写 + mIat?.stopListening() + //结束动画 + iv_describe_audio.clearAnimation() + } + } + + /** + * 初始化监听器。 + */ + private val mInitListener = InitListener { code -> + if (code != ErrorCode.SUCCESS) { + ToastUtils.showShort("讯飞语音听写初始化失败,错误码:$code") + } + } + + /** + * 听写监听器。 + */ + private val mRecognizerListener: RecognizerListener = object : RecognizerListener { + override fun onVolumeChanged(p0: Int, p1: ByteArray?) { + //showTip("当前正在说话,音量大小 = " + volume + " 返回音频数据 = " + data.length); + } + + override fun onBeginOfSpeech() { + // 此回调表示:sdk内部录音机已经准备好了,用户可以开始语音输入 + } + + override fun onEndOfSpeech() { + // 此回调表示:检测到了语音的尾端点,已经进入识别过程,不再接受语音输入 + } + + override fun onResult(results: RecognizerResult?, isLast: Boolean) { + results?.let { + printResult(it) + } + } + + override fun onError(p0: SpeechError?) { + // Tips: + // 错误码:10118(您没有说话),可能是录音机权限被禁,需要提示用户打开应用的录音权限。 + } + + override fun onEvent(p0: Int, p1: Int, p2: Int, p3: Bundle?) { + // 以下代码用于获取与云端的会话id,当业务出错时将会话id提供给技术支持人员,可用于查询会话日志,定位出错原因 + // 若使用本地能力,会话id为null + // if (SpeechEvent.EVENT_SESSION_ID == eventType) { + // String sid = obj.getString(SpeechEvent.KEY_EVENT_SESSION_ID); + // Log.d(TAG, "session id =" + sid); + // } + } + + } + + /** + * 显示结果 + */ + @SuppressLint("SetTextI18n") + private fun printResult(results: RecognizerResult) { + val text: String = JsonParser.parseIatResult(results.resultString) + Log.i(TAG, "语音内容=$text") + if(text.isNotEmpty()){ + if(et_describe_input.text.toString().isEmpty()){ + et_describe_input.setText(text) + et_describe_input.setSelection(text.length) + }else{ + val startStr = et_describe_input.text.toString().substring(0,et_describe_input.selectionStart) + val endStr = et_describe_input.text.toString().substring(et_describe_input.selectionEnd,et_describe_input.text.toString().length) + et_describe_input.setText(startStr+text+endStr) + et_describe_input.setSelection(startStr.length+text.length) + } + + } + } + + override fun workOrderReportSuccess() { + ToastUtils.showShort("工单上报成功") + ThreadUtils.runOnUiThread { + this@WorkOrderView.visibility = View.GONE + } + } + + override fun workOrderReportError() { + ToastUtils.showShort("工单上报失败") + } + +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/WrapRadioGroup.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/WrapRadioGroup.java new file mode 100644 index 0000000000..e35630455f --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/WrapRadioGroup.java @@ -0,0 +1,120 @@ +package com.mogo.eagle.core.function.hmi.ui.widget; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.View; +import android.widget.RadioGroup; + +public class WrapRadioGroup extends RadioGroup { + + public WrapRadioGroup(Context context) { + super(context); + } + + public WrapRadioGroup(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int widthSize = MeasureSpec.getSize(widthMeasureSpec); + int widthMode = MeasureSpec.getMode(widthMeasureSpec); + int heightSize = MeasureSpec.getSize(heightMeasureSpec); + int heightMode = MeasureSpec.getMode(heightMeasureSpec); + + //调用ViewGroup的方法,测量子view + measureChildren(widthMeasureSpec, heightMeasureSpec); + + //最大的宽 + int maxWidth = 0; + //累计的高 + int totalHeight = 0; + + //当前这一行的累计行宽 + int lineWidth = 0; + //当前这行的最大行高 + int maxLineHeight = 0; + //用于记录换行前的行宽和行高 + int oldHeight; + int oldWidth; + + int count = getChildCount(); + //假设 widthMode和heightMode都是AT_MOST + for (int i = 0; i < count; i++) { + View child = getChildAt(i); + MarginLayoutParams params = (MarginLayoutParams) child.getLayoutParams(); + //得到这一行的最高 + oldHeight = maxLineHeight; + //当前最大宽度 + oldWidth = maxWidth; + + int deltaX = child.getMeasuredWidth() + params.leftMargin + params.rightMargin; + if (lineWidth + deltaX + getPaddingLeft() + getPaddingRight() > widthSize) {//如果折行,height增加 + //和目前最大的宽度比较,得到最宽。不能加上当前的child的宽,所以用的是oldWidth + maxWidth = Math.max(lineWidth, oldWidth); + //重置宽度 + lineWidth = deltaX; + //累加高度 + totalHeight += oldHeight; + //重置行高,当前这个View,属于下一行,因此当前最大行高为这个child的高度加上margin + maxLineHeight = child.getMeasuredHeight() + params.topMargin + params.bottomMargin; +// Log.v(TAG, "maxHeight:" + totalHeight + "---" + "maxWidth:" + maxWidth); + + } else { + //不换行,累加宽度 + lineWidth += deltaX; + //不换行,计算行最高 + int deltaY = child.getMeasuredHeight() + params.topMargin + params.bottomMargin; + maxLineHeight = Math.max(maxLineHeight, deltaY); + } + if (i == count - 1) { + //前面没有加上下一行的搞,如果是最后一行,还要再叠加上最后一行的最高的值 + totalHeight += maxLineHeight; + //计算最后一行和前面的最宽的一行比较 + maxWidth = Math.max(lineWidth, oldWidth); + } + } + + //加上当前容器的padding值 + maxWidth += getPaddingLeft() + getPaddingRight(); + totalHeight += getPaddingTop() + getPaddingBottom(); + setMeasuredDimension(widthMode == MeasureSpec.EXACTLY ? widthSize : maxWidth, + heightMode == MeasureSpec.EXACTLY ? heightSize : totalHeight); + + } + + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + int count = getChildCount(); + //pre为前面所有的child的相加后的位置 + int preLeft = getPaddingLeft(); + int preTop = getPaddingTop(); + //记录每一行的最高值 + int maxHeight = 0; + for (int i = 0; i < count; i++) { + View child = getChildAt(i); + MarginLayoutParams params = (MarginLayoutParams) child.getLayoutParams(); + //r-l为当前容器的宽度。如果子view的累积宽度大于容器宽度,就换行。 + if (preLeft + params.leftMargin + child.getMeasuredWidth() + params.rightMargin + getPaddingRight() > (r - l)) { + //重置 + preLeft = getPaddingLeft(); + //要选择child的height最大的作为设置 + preTop = preTop + maxHeight; + maxHeight = getChildAt(i).getMeasuredHeight() + params.topMargin + params.bottomMargin; + } else { //不换行,计算最大高度 + maxHeight = Math.max(maxHeight, child.getMeasuredHeight() + params.topMargin + params.bottomMargin); + } + //left坐标 + int left = preLeft + params.leftMargin; + //top坐标 + int top = preTop + params.topMargin; + int right = left + child.getMeasuredWidth(); + int bottom = top + child.getMeasuredHeight(); + //为子view布局 + child.layout(left, top, right, bottom); + //计算布局结束后,preLeft的值 + preLeft += params.leftMargin + child.getMeasuredWidth() + params.rightMargin; + } + } + +} diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_fault_des_input.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_fault_des_input.png new file mode 100644 index 0000000000000000000000000000000000000000..49264822a1ffc55f34dc8bb59811dcfd71a5e48b GIT binary patch literal 2709 zcmeAS@N?(olHy`uVBq!ia0y~yVCDw0i#gbUcQzw}%GuJZ4?`)*0?UTdjdKD*eZ#b2c- zpIlO3Q}bul(Sw)2Ip>Fkh27hB|28zZlp4yxiQsd-m{{DI>H!C}wJJZ$BSxU~}uv zoj+#t5?>rk*z-kWUZ4Qi{N&HIAkRU3d0JnVEpa zd;>2hJSgs{2n4ulq4#*G2*pP8w_LvVtS0Jo-^GeXNN&W_e9^X-Okn;WMzM0glVBBDFM z-$Ccf?w!4eP+J0YTGvSdgqA9%q=om+=K4U>mx6g?~Op8mfn#;FH_|eSP=E;*Mub*C*%q;{jl@%rk%{ZI({q_UL?SE&@nLD?3 z{x40W`h-JguS0ih`$f)=MoaD(J}4>u|LW-#*tz z?eF8qkHg>E^7!8l=3gHk9$p_E9sPUv{rB~Ite$5hx#rzAhd*CAKdxNyG3}Wc=SR8L zzZGr|jYN`m|37-@=`LV%Yd7oR&EK34f7|<`s^I4gdqia^u;VwAF5j};?jIFbJbzc2 f-&_3QW!Qfv#%eCBptJi5KutnVS3j3^P6Xj literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_tab_report_type.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_tab_report_type.png new file mode 100644 index 0000000000000000000000000000000000000000..4c380fa3b636dd608bcfb9bf21d31acc6006f55b GIT binary patch literal 196935 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

e>N*Cy46WgWgnoa?l|E^D0kDY7MmyNLb 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%0DmZJc85 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

FdZy1#8W?Pl&mJR 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 E09+xuApigX literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_fault_time_reduce.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_fault_time_reduce.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca15baef279fbc9a7bb9c0da2380dc80d9d0164 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(<^v49!D1}U6i==L5+9r1K=45?sz zdtoCllc9jCqqLx45XadIhg_d5G4YgTk-4-qO}gO7^@%;I?%I2|E;nswU}R$95KwSv zAjJ6No6u9ZdiPb|IpwbFs%w|M-?+l=%PQOF57wo>|10#yH@N+!iuI3_V%@v5?cQ6= wO=0(bDp%^?_$I2idV#VdLE~Xgs1x|X + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_reason_title_label.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_reason_title_label.xml new file mode 100644 index 0000000000..e086586d69 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_reason_title_label.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_report.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_report.xml new file mode 100644 index 0000000000..aed5a20c8a --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_fault_report.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_tab.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_tab.xml index ea6b300b70..af1410dfa0 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_tab.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_tab.xml @@ -33,6 +33,40 @@ app:layout_constraintTop_toTopOf="parent" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_report_type.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_report_type.xml new file mode 100644 index 0000000000..6ec21e72d0 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_report_type.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_work_order.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_work_order.xml new file mode 100644 index 0000000000..26da1b011e --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_work_order.xml @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml index 8971ad44f0..ff6dcd2dfa 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml @@ -206,4 +206,7 @@ FSM图标 V2X图标 + 故障发生时间减少 + 故障发生时间增加 +