|
|
@@ -2,6 +2,9 @@ package com.xzjmyk.pm.activity.ui.platform.pageforms;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
+import android.util.Log;
|
|
|
import android.widget.SimpleAdapter;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
@@ -10,23 +13,39 @@ import com.alibaba.fastjson.TypeReference;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshListView;
|
|
|
import com.lidroid.xutils.ViewUtils;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
+import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
+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.LogUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
+import com.xzjmyk.pm.activity.view.MyListView;
|
|
|
+import com.xzjmyk.pm.activity.wxapi.ApiConfig;
|
|
|
+import com.xzjmyk.pm.activity.wxapi.ApiUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
public class FormDetailActivity extends BaseActivity {
|
|
|
|
|
|
+ private static final int PLAT_APP_FLOW_NODES = 0x318;
|
|
|
+ private static final int COMMON_DOC_DETAILY = 0x319;
|
|
|
@ViewInject(R.id.list_form)
|
|
|
private PullToRefreshListView mForm;
|
|
|
@ViewInject(R.id.list_detail)
|
|
|
private PullToRefreshListView mDetail;
|
|
|
+ @ViewInject(R.id.common_approval_flow_lv)
|
|
|
+ private MyListView common_approval_flow_lv;
|
|
|
List<LinkedHashMap<String,String>> datas=new ArrayList<>();
|
|
|
List<LinkedHashMap<String,String>> details=new ArrayList<>();
|
|
|
+ private int mkeyValue;
|
|
|
+ private int whichpage =1 ;
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -41,13 +60,29 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
|
|
|
private void initData() {
|
|
|
|
|
|
- mForm.setAdapter(new SimpleAdapter(mContext,datas,R.layout.item_simple_text1,
|
|
|
- new String[]{"key","value"},new int[]{R.id.tv_key1,R.id.tv_value1}));
|
|
|
- mDetail.setAdapter(new SimpleAdapter(mContext,details,R.layout.item_simple_text14,
|
|
|
- new String[]{"title","key1","key2","key3","value1","value2","value3"},
|
|
|
- new int[]{R.id.tv_field1,R.id.tv_key1,R.id.tv_key2,R.id.tv_key3,
|
|
|
- R.id.tv_value1,R.id.tv_value2,R.id.tv_value3}));
|
|
|
-
|
|
|
+ mForm.setAdapter(new SimpleAdapter(mContext, datas, R.layout.item_simple_text1,
|
|
|
+ new String[]{"key", "value"}, new int[]{R.id.tv_key1, R.id.tv_value1}));
|
|
|
+ mDetail.setAdapter(new SimpleAdapter(mContext, details, R.layout.item_simple_text14,
|
|
|
+ new String[]{"title", "key1", "key2", "key3", "value1", "value2", "value3"},
|
|
|
+ new int[]{R.id.tv_field1, R.id.tv_key1, R.id.tv_key2, R.id.tv_key3,
|
|
|
+ R.id.tv_value1, R.id.tv_value2, R.id.tv_value3}));
|
|
|
+
|
|
|
+ if (mkeyValue != -1) {
|
|
|
+ loadPlatAppFlow(mkeyValue);
|
|
|
+ loadPlatDocDetails(mkeyValue,whichpage);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void loadPlatDocDetails(int mkeyValue, int whichpage) {
|
|
|
+ String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().common_doc_detaily_url;
|
|
|
+ Map<String,Object> param = new HashMap<>();
|
|
|
+ param.put("id",244);
|
|
|
+ param.put("whichpage",whichpage);
|
|
|
+ param.put("enuu", Long.valueOf(CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu")).longValue());
|
|
|
+ param.put("emcode",Long.valueOf(CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "b2b_uu")).longValue());LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getCookie());
|
|
|
+ ViewUtil.httpSendRequest(getApplicationContext(), url, param, handler, headers, COMMON_DOC_DETAILY, null, null, "get");
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
@@ -56,6 +91,9 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
String dataJson=intent.getStringExtra("data");
|
|
|
String detailJson=intent.getStringExtra("detail");
|
|
|
getSupportActionBar().setTitle(intent.getStringExtra("title"));
|
|
|
+ mkeyValue = intent.getIntExtra("mkeyValue",-1);
|
|
|
+ Log.d("mkeyValue", mkeyValue + "");
|
|
|
+
|
|
|
LinkedHashMap<String, Object> root= JSON.parseObject(dataJson,new TypeReference<LinkedHashMap<String, Object>>(){} );
|
|
|
Collection<Object> lists=root.values();
|
|
|
for(int i=0;i<lists.size();i++){
|
|
|
@@ -78,8 +116,44 @@ public class FormDetailActivity extends BaseActivity {
|
|
|
details.add(temp);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void loadPlatAppFlow(int mkeyValue) {
|
|
|
+ String url = ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().common_app_flow_nodes_url;
|
|
|
+ Map<String,Object> param = new HashMap<>();
|
|
|
+ param.put("id",244);
|
|
|
+ param.put("enuu", Long.valueOf(CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "companyEnUu")).longValue());
|
|
|
+ param.put("emcode",Long.valueOf(CommonUtil.getSharedPreferences(MyApplication.getInstance().getApplicationContext(), "b2b_uu")).longValue());LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + ApiConfig.getInstance(ApiUtils.getApiModel()).getmApiBase().getCookie());
|
|
|
+ ViewUtil.httpSendRequest(getApplicationContext(), url, param, handler, headers, PLAT_APP_FLOW_NODES, null, null, "get");
|
|
|
+ }
|
|
|
+
|
|
|
+ private Handler handler = new Handler(){
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ super.handleMessage(msg);
|
|
|
+ switch (msg.what){
|
|
|
+ case PLAT_APP_FLOW_NODES:
|
|
|
+ if (msg.getData() != null){
|
|
|
+ String app_flow_result = msg.getData().getString("result");
|
|
|
+ LogUtil.prinlnLongMsg("app_flow_result", app_flow_result);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case COMMON_DOC_DETAILY:
|
|
|
+ if (msg.getData() != null){
|
|
|
+ String details_result = msg.getData().getString("result");
|
|
|
+ LogUtil.prinlnLongMsg("details_result", details_result);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ if (msg.getData() != null) {
|
|
|
+ if (!StringUtils.isEmpty(msg.getData().getString("result"))) {
|
|
|
+ ToastMessage(msg.getData().getString("result"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
}
|