Эх сурвалжийг харах

查询统计需求修改备份

raomeng 8 жил өмнө
parent
commit
de54cce351

+ 33 - 3
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/activity/DataInquirySearchActivity.java

@@ -22,6 +22,12 @@ import com.common.data.StringUtil;
 import com.core.utils.CommonUtil;
 import com.core.widget.ClearEditText;
 import com.core.widget.EmptyLayout;
+import com.core.xmpp.utils.audio.voicerecognition.JsonParser;
+import com.iflytek.cloud.RecognizerResult;
+import com.iflytek.cloud.SpeechConstant;
+import com.iflytek.cloud.SpeechError;
+import com.iflytek.cloud.ui.RecognizerDialog;
+import com.iflytek.cloud.ui.RecognizerDialogListener;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.base.BaseActivity;
 import com.xzjmyk.pm.activity.ui.erp.activity.datainquiry.bean.DataInquiryGirdItemBean;
@@ -128,6 +134,30 @@ public class DataInquirySearchActivity extends BaseActivity {
                 startActivity(intent);
             }
         });
+
+        mVoiceImageView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                RecognizerDialog dialog = new RecognizerDialog(DataInquirySearchActivity.this, null);
+                dialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
+                dialog.setParameter(SpeechConstant.ACCENT, "mandarin");
+                dialog.setListener(new RecognizerDialogListener() {
+                    @Override
+                    public void onResult(RecognizerResult recognizerResult, boolean b) {
+                        String text = JsonParser.parseIatResult(recognizerResult.getResultString());
+                        String s = mSearchEditText.getText().toString() + CommonUtil.getPlaintext(text);
+                        mSearchEditText.setText(s);
+                        mSearchEditText.setSelection(s.length());
+                    }
+
+                    @Override
+                    public void onError(SpeechError speechError) {
+
+                    }
+                });
+                dialog.show();
+            }
+        });
     }
 
     private void initDatas() {
@@ -293,10 +323,10 @@ public class DataInquirySearchActivity extends BaseActivity {
                         filterResults.count = mDataInquirySearchBeanList.size();
                     } else {
                         filterObjects = new ArrayList<>();
-                        for (int i = 0; i < objects.size(); i++) {
-                            String title = objects.get(i).getQueryScheme().getScheme();
+                        for (int i = 0; i < mDataInquirySearchBeanList.size(); i++) {
+                            String title = mDataInquirySearchBeanList.get(i).getQueryScheme().getScheme();
                             if (title.contains(constraint.toString())) {
-                                filterObjects.add(objects.get(i));
+                                filterObjects.add(mDataInquirySearchBeanList.get(i));
                             }
                         }
 

+ 33 - 3
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/datainquiry/activity/ReportQuerySearchActivity.java

@@ -22,6 +22,12 @@ import com.common.data.StringUtil;
 import com.core.utils.CommonUtil;
 import com.core.widget.ClearEditText;
 import com.core.widget.EmptyLayout;
+import com.core.xmpp.utils.audio.voicerecognition.JsonParser;
+import com.iflytek.cloud.RecognizerResult;
+import com.iflytek.cloud.SpeechConstant;
+import com.iflytek.cloud.SpeechError;
+import com.iflytek.cloud.ui.RecognizerDialog;
+import com.iflytek.cloud.ui.RecognizerDialogListener;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.base.BaseActivity;
 import com.xzjmyk.pm.activity.ui.erp.activity.datainquiry.Constants;
@@ -149,6 +155,30 @@ public class ReportQuerySearchActivity extends BaseActivity {
                 startActivity(intent);
             }
         });
+
+        mVoiceImageView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                RecognizerDialog dialog = new RecognizerDialog(ReportQuerySearchActivity.this, null);
+                dialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
+                dialog.setParameter(SpeechConstant.ACCENT, "mandarin");
+                dialog.setListener(new RecognizerDialogListener() {
+                    @Override
+                    public void onResult(RecognizerResult recognizerResult, boolean b) {
+                        String text = JsonParser.parseIatResult(recognizerResult.getResultString());
+                        String s = mSearchEditText.getText().toString() + CommonUtil.getPlaintext(text);
+                        mSearchEditText.setText(s);
+                        mSearchEditText.setSelection(s.length());
+                    }
+
+                    @Override
+                    public void onError(SpeechError speechError) {
+
+                    }
+                });
+                dialog.show();
+            }
+        });
     }
 
     private void initDatas() {
@@ -282,10 +312,10 @@ public class ReportQuerySearchActivity extends BaseActivity {
                         filterResults.count = mQuerySearchBeanList.size();
                     } else {
                         filterObjects = new ArrayList<>();
-                        for (int i = 0; i < objects.size(); i++) {
-                            String title = objects.get(i).getListBean().getTitle();
+                        for (int i = 0; i < mQuerySearchBeanList.size(); i++) {
+                            String title = mQuerySearchBeanList.get(i).getListBean().getTitle();
                             if (title.contains(constraint.toString())) {
-                                filterObjects.add(objects.get(i));
+                                filterObjects.add(mQuerySearchBeanList.get(i));
                             }
                         }
 

+ 4 - 3
WeiChat/src/main/res/layout/activity_data_inquiry_search.xml

@@ -7,10 +7,10 @@
 
     <RelativeLayout
         android:layout_width="match_parent"
-        android:layout_height="56dp"
+        android:layout_height="50dp"
         android:layout_centerInParent="true"
         android:background="@drawable/bg_bar"
-        android:padding="10dp"
+        android:padding="7dp"
         android:visibility="visible">
 
         <com.core.widget.ClearEditText
@@ -44,5 +44,6 @@
     <ListView
         android:id="@+id/data_inquiry_search_lv"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"/>
+        android:layout_height="match_parent"
+        android:divider="@color/gray_light"/>
 </LinearLayout>

+ 4 - 3
WeiChat/src/main/res/layout/activity_report_query_search.xml

@@ -7,10 +7,10 @@
 
     <RelativeLayout
         android:layout_width="match_parent"
-        android:layout_height="56dp"
+        android:layout_height="50dp"
         android:layout_centerInParent="true"
         android:background="@drawable/bg_bar"
-        android:padding="10dp"
+        android:padding="7dp"
         android:visibility="visible">
 
         <com.core.widget.ClearEditText
@@ -44,5 +44,6 @@
     <ListView
         android:id="@+id/report_query_search_lv"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"/>
+        android:layout_height="match_parent"
+        android:divider="@color/gray_light"/>
 </LinearLayout>