|
|
@@ -1,12 +1,17 @@
|
|
|
package com.xzjmyk.pm.activity.ui.erp.activity.message;
|
|
|
+import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
import android.text.Editable;
|
|
|
import android.text.TextUtils;
|
|
|
import android.text.TextWatcher;
|
|
|
import android.view.View;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.andreabaccega.widget.FormEditText;
|
|
|
import com.iflytek.cloud.RecognizerResult;
|
|
|
import com.iflytek.cloud.SpeechError;
|
|
|
@@ -15,20 +20,103 @@ import com.lidroid.xutils.ViewUtils;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.audio.voicerecognition.JsonParser;
|
|
|
+import com.xzjmyk.pm.activity.bean.oa.SelectBean;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.activity.oa.SelectActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.JsonValidator;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.oa.RecognizerDialogUtil;
|
|
|
+import com.xzjmyk.pm.activity.view.MyListView;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import de.hdodenhof.circleimageview.CircleImageView;
|
|
|
|
|
|
/**
|
|
|
* Created by FANGLH on 2017/7/5.
|
|
|
*/
|
|
|
-
|
|
|
public class NewComApprovalActivity extends BaseActivity implements RecognizerDialogListener,View.OnClickListener {
|
|
|
- @ViewInject(R.id.common_docui_sv)
|
|
|
+ private final static int common_language_code = 0x01;
|
|
|
+ private String[] common_language_words = new String[]{"这个","需求","是","真的","春","虫虫"};
|
|
|
+ @ViewInject(R.id.common_docui_sv) // 同意、不同意上面的整个布局 加载时候GONE掉,数据出来了后再显示比较友好
|
|
|
private LinearLayout common_docui_sv;
|
|
|
- @ViewInject(R.id.shuru_iv)
|
|
|
+ @ViewInject(R.id.shuru_iv) //请输入审批意见左边的提示
|
|
|
private ImageView shuru_iv;
|
|
|
- @ViewInject(R.id.approval_word_et)
|
|
|
+ @ViewInject(R.id.approval_word_et) //请输入审批意见
|
|
|
private FormEditText approval_word_et;
|
|
|
+ @ViewInject(R.id.docui_photo_img) // 单据申请人头像
|
|
|
+ private CircleImageView docui_photo_img;
|
|
|
+ @ViewInject(R.id.doc_name_tv) // 单据名 :xxx的xxx表
|
|
|
+ private TextView doc_name_tv;
|
|
|
+ @ViewInject(R.id.statues_iv) // 单据状态用图片表示
|
|
|
+ private ImageView statues_iv;
|
|
|
+ @ViewInject(R.id.common_docui_main_msg_lv)
|
|
|
+ private MyListView common_docui_main_msg_lv; //单据主表列表
|
|
|
+ @ViewInject(R.id.common_docui_secondmsg_ll)
|
|
|
+ private LinearLayout common_docui_secondmsg_ll;//从表的布局
|
|
|
+ @ViewInject(R.id.common_docui_second_msg_lv)
|
|
|
+ private MyListView common_docui_second_msg_lv; //从表的列表
|
|
|
+ @ViewInject(R.id.common_docui_annex_ll)
|
|
|
+ private LinearLayout common_docui_annex_ll;//附件的布局
|
|
|
+ @ViewInject(R.id.common_docui_annex_lv)
|
|
|
+ private MyListView common_docui_annex_lv;//附件的列表
|
|
|
+ private Handler caHandler = new Handler(){
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ super.handleMessage(msg);
|
|
|
+ String result = msg.getData().getString("result");
|
|
|
+ switch (msg.what){
|
|
|
+ case 0x02:
|
|
|
+ if (!StringUtils.isEmpty(result)){
|
|
|
+ handleDocMsg(result);
|
|
|
+ }
|
|
|
+ LogUtil.prinlnLongMsg("0x02"+"result",result);
|
|
|
+ break;
|
|
|
+ case 0x03:
|
|
|
+ if (!StringUtils.isEmpty(result)){
|
|
|
+ AFshow(result); //单据审批流信息展示
|
|
|
+ }
|
|
|
+ LogUtil.prinlnLongMsg("0x03"+"result",result);
|
|
|
+ break;
|
|
|
+ case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
+ if (new JsonValidator().validate(result)) {
|
|
|
+ ToastMessage(JSON.parseObject(result).getString("exceptionInfo"));
|
|
|
+ } else {
|
|
|
+ ToastMessage(result);
|
|
|
+ }
|
|
|
+ progressDialog.dismiss();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ private void AFshow(String result) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private String doc_caller;
|
|
|
+ private int doc_id;
|
|
|
+
|
|
|
+ private void handleDocMsg(String result) {
|
|
|
+ //TODO 处理单据信息
|
|
|
+
|
|
|
+ //then 获取单据审批流
|
|
|
+ //请求获取单据审批流数据
|
|
|
+ String url = Constants.getAppBaseUrl(getApplicationContext()) + "common/getCurrentJnodes.action";
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("caller", doc_caller);
|
|
|
+ param.put("keyValue", doc_id);
|
|
|
+ param.put("_noc", 1);
|
|
|
+ LinkedHashMap headers = new LinkedHashMap();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(getApplicationContext(), "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(getApplicationContext(), url, param, caHandler, headers, 0x03, null, null, "post");
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -54,9 +142,23 @@ public class NewComApprovalActivity extends BaseActivity implements RecognizerDi
|
|
|
approval_word_et.setOnClickListener(this);
|
|
|
}
|
|
|
private void initData() {
|
|
|
+ Intent intent = getIntent();
|
|
|
+ doc_caller = intent.getStringExtra("caller");
|
|
|
+ doc_id = intent.getIntExtra("keyValue", -1);
|
|
|
|
|
|
- }
|
|
|
+ if (doc_id != -1 && !StringUtils.isEmail(doc_caller)){
|
|
|
+ //请求获取单据提交内容数据
|
|
|
+ progressDialog.show();
|
|
|
+ String docmsg_url = Constants.getAppBaseUrl(getApplicationContext()) + "mobile/common/getformandgriddata.action";
|
|
|
+ Map<String, Object> param_am = new HashMap<>();
|
|
|
+ param_am.put("caller", doc_caller);
|
|
|
+ param_am.put("id", doc_id);
|
|
|
+ LinkedHashMap headers_am = new LinkedHashMap();
|
|
|
+ headers_am.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(getApplicationContext(), "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(getApplicationContext(), docmsg_url, param_am, caHandler, headers_am, 0x02, null, null, "post");
|
|
|
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
@@ -72,30 +174,55 @@ public class NewComApprovalActivity extends BaseActivity implements RecognizerDi
|
|
|
case R.id.voice_iv:
|
|
|
RecognizerDialogUtil.showRecognizerDialog(ct, this);
|
|
|
break;
|
|
|
+ case R.id.common_language_iv:
|
|
|
+ selectComWords();
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
- private void initOnclickEvents() {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
+ private void initOnclickEvents() {
|
|
|
// 审批语编辑框监听,隐藏左边图片
|
|
|
approval_word_et.addTextChangedListener(new TextWatcher() {
|
|
|
@Override
|
|
|
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
|
|
|
@Override
|
|
|
- public void onTextChanged(CharSequence s, int start, int before, int count) {
|
|
|
- if (count != 0) {
|
|
|
- shuru_iv.setVisibility(View.INVISIBLE);
|
|
|
- }
|
|
|
- }
|
|
|
+ public void onTextChanged(CharSequence s, int start, int before, int count) {if (count != 0) {shuru_iv.setVisibility(View.INVISIBLE);}}
|
|
|
@Override
|
|
|
- public void afterTextChanged(Editable s) {
|
|
|
- if (TextUtils.isEmpty(s)) {
|
|
|
- shuru_iv.setVisibility(View.VISIBLE);
|
|
|
+ public void afterTextChanged(Editable s) {if (TextUtils.isEmpty(s)) {shuru_iv.setVisibility(View.VISIBLE);}}
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
+
|
|
|
+ if (resultCode == 0x20){ // 常用语返回取值
|
|
|
+ SelectBean b = data.getParcelableExtra("data");
|
|
|
+ if (b != null){
|
|
|
+ switch (requestCode){
|
|
|
+ case common_language_code:
|
|
|
+ approval_word_et.setText(b.getName());
|
|
|
+ default:
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void selectComWords() {
|
|
|
+ ArrayList<SelectBean> formBeaan = new ArrayList<>();
|
|
|
+ SelectBean selectBean;
|
|
|
+ for (int i = 0; i < common_language_words.length; i++) {
|
|
|
+ selectBean = new SelectBean();
|
|
|
+ selectBean.setName(common_language_words[i]);
|
|
|
+ formBeaan.add(selectBean);
|
|
|
+ }
|
|
|
+ Intent intent = new Intent();
|
|
|
+ intent.setClass(this, SelectActivity.class);
|
|
|
+ intent.putExtra("type", 2);
|
|
|
+ intent.putExtra("title", "常用语选择");
|
|
|
+ intent.putParcelableArrayListExtra("data", formBeaan);
|
|
|
+ startActivityForResult(intent, common_language_code);
|
|
|
}
|
|
|
@Override
|
|
|
public void onResult(RecognizerResult recognizerResult, boolean b) {
|