|
|
@@ -18,18 +18,24 @@ import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.common.LogUtil;
|
|
|
import com.common.data.StringUtil;
|
|
|
import com.core.base.BaseActivity;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.core.widget.CircleTextView;
|
|
|
import com.core.widget.ClearEditText;
|
|
|
import com.core.widget.EmptyLayout;
|
|
|
+import com.core.widget.view.Activity.CommonWebviewActivity;
|
|
|
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.me.network.app.base.HttpCallback;
|
|
|
+import com.me.network.app.base.HttpParams;
|
|
|
+import com.me.network.app.http.HttpRequest;
|
|
|
+import com.me.network.app.http.Method;
|
|
|
import com.uas.appworks.R;
|
|
|
import com.uas.appworks.datainquiry.Constants;
|
|
|
import com.uas.appworks.datainquiry.bean.DataInquiryGirdItemBean;
|
|
|
@@ -53,8 +59,7 @@ public class ReportQuerySearchActivity extends BaseActivity {
|
|
|
private ListView mResultListView;
|
|
|
private ReportQuerySearchAdapter mReportQuerySearchAdapter;
|
|
|
private List<ReportQuerySearchBean> mQuerySearchBeanList;
|
|
|
- private String mCurrentMaster;
|
|
|
- private String mCurrentUser;
|
|
|
+ private String mCurrentMaster, mCurrentUser, mWhichPage;
|
|
|
private EmptyLayout mEmptyLayout;
|
|
|
|
|
|
private int[] mColors = new int[]{R.color.data_inquiry_gird_menu_color1, R.color.data_inquiry_gird_menu_color2
|
|
|
@@ -65,7 +70,16 @@ public class ReportQuerySearchActivity extends BaseActivity {
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_report_query_search);
|
|
|
- setTitle("报表统计");
|
|
|
+
|
|
|
+ Intent intent = getIntent();
|
|
|
+ if (intent != null) {
|
|
|
+ mWhichPage = intent.getStringExtra("whichPage");
|
|
|
+ }
|
|
|
+ if ("BI".equals(mWhichPage)) {
|
|
|
+ setTitle("BI服务");
|
|
|
+ } else {
|
|
|
+ setTitle("报表统计");
|
|
|
+ }
|
|
|
|
|
|
initViews();
|
|
|
initEvents();
|
|
|
@@ -123,7 +137,9 @@ public class ReportQuerySearchActivity extends BaseActivity {
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
DataInquiryGirdItemBean dataInquiryGirdItemBean = new DataInquiryGirdItemBean();
|
|
|
dataInquiryGirdItemBean.setColor(mReportQuerySearchAdapter.getObjects().get(position).getColor());
|
|
|
- dataInquiryGirdItemBean.setIconText(mReportQuerySearchAdapter.getObjects().get(position).getListBean().getTitle());
|
|
|
+ GridMenuReportStatisticsBean.ListBean selectBean = mReportQuerySearchAdapter.getObjects().get(position).getListBean();
|
|
|
+
|
|
|
+ dataInquiryGirdItemBean.setIconText(selectBean.getTitle());
|
|
|
|
|
|
String dataInquiryMenuRecentCache = CommonUtil.getSharedPreferences(ReportQuerySearchActivity.this,
|
|
|
mCurrentUser + mCurrentMaster + Constants.CONSTANT.REPORT_QUERY_MENU_RECENT_CACHE);
|
|
|
@@ -133,7 +149,7 @@ public class ReportQuerySearchActivity extends BaseActivity {
|
|
|
recentBrowse = JSON.parseArray(dataInquiryMenuRecentCache, DataInquiryGirdItemBean.class);
|
|
|
|
|
|
for (int i = 0; i < recentBrowse.size(); i++) {
|
|
|
- if (mReportQuerySearchAdapter.getObjects().get(position).getListBean().getTitle() != null && mQuerySearchBeanList.get(position).getListBean().getTitle().equals(recentBrowse.get(i).getIconText())) {
|
|
|
+ if (selectBean.getTitle() != null && mQuerySearchBeanList.get(position).getListBean().getTitle().equals(recentBrowse.get(i).getIconText())) {
|
|
|
recentBrowse.remove(i);
|
|
|
}
|
|
|
}
|
|
|
@@ -149,10 +165,14 @@ public class ReportQuerySearchActivity extends BaseActivity {
|
|
|
, mCurrentUser + mCurrentMaster + Constants.CONSTANT.REPORT_QUERY_MENU_RECENT_CACHE
|
|
|
, recentJson);
|
|
|
|
|
|
- Intent intent = new Intent();
|
|
|
- intent.setClass(ReportQuerySearchActivity.this, ReportQueryCriteriaActivity.class);
|
|
|
- intent.putExtra("reportinfo", mReportQuerySearchAdapter.getObjects().get(position).getListBean());
|
|
|
- startActivity(intent);
|
|
|
+ if ("BI".equals(mWhichPage)) {
|
|
|
+ getBiUrl(selectBean.getCaller(), selectBean.getTitle());
|
|
|
+ } else {
|
|
|
+ Intent intent = new Intent();
|
|
|
+ intent.setClass(ReportQuerySearchActivity.this, ReportQueryCriteriaActivity.class);
|
|
|
+ intent.putExtra("reportinfo", selectBean);
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -181,6 +201,43 @@ public class ReportQuerySearchActivity extends BaseActivity {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取UI报表网页URL
|
|
|
+ *
|
|
|
+ * @param caller
|
|
|
+ * @param title
|
|
|
+ */
|
|
|
+ private void getBiUrl(String caller, final String title) {
|
|
|
+ progressDialog.show();
|
|
|
+ HttpRequest.getInstance().sendRequest(CommonUtil.getAppBaseUrl(ct),
|
|
|
+ new HttpParams.Builder()
|
|
|
+ .url("common/bi/getToken.action")
|
|
|
+ .method(Method.GET)
|
|
|
+ .addParam("emcode", CommonUtil.getSharedPreferences(ct, "erp_username"))
|
|
|
+ .addParam("caller", caller)
|
|
|
+ .addParam("master", CommonUtil.getMaster())
|
|
|
+ .addHeader("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"))
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ String data = o.toString();
|
|
|
+ String url = JSON.parseObject(data).getString("data");
|
|
|
+ if (!StringUtil.isEmpty(url)) {
|
|
|
+ startActivity(new Intent(mContext, CommonWebviewActivity.class)
|
|
|
+ .putExtra("title", title)
|
|
|
+ .putExtra("scan_url", url));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ toast(failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
private void initDatas() {
|
|
|
String reportQueryMenuCache = CommonUtil.getSharedPreferences(this,
|
|
|
mCurrentUser + mCurrentMaster + Constants.CONSTANT.REPORT_QUERY_MENU_CACHE);
|