|
|
@@ -8,6 +8,8 @@ import android.graphics.drawable.BitmapDrawable;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
+import android.support.v7.widget.LinearLayoutManager;
|
|
|
+import android.support.v7.widget.RecyclerView;
|
|
|
import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
|
@@ -49,6 +51,11 @@ import com.handmark.pulltorefresh.library.PullToRefreshBase;
|
|
|
import com.handmark.pulltorefresh.library.PullToRefreshScrollView;
|
|
|
import com.lidroid.xutils.ViewUtils;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
+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.modular.apputils.utils.RecyclerItemDecoration;
|
|
|
import com.uas.appworks.CRM.erp.activity.AddBusinessActivity;
|
|
|
import com.uas.appworks.CRM.erp.activity.BusinessActivity;
|
|
|
import com.uas.appworks.CRM.erp.activity.BusinessAddActivity;
|
|
|
@@ -58,6 +65,8 @@ import com.uas.appworks.CRM.erp.activity.SalesRankingActivity;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.activity.oa.AddVisitReportActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.activity.oa.OAActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.adapter.SellHonorAdapter;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.model.SellHonorBean;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.view.MyMarkerView;
|
|
|
import com.xzjmyk.pm.activity.util.oa.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.view.crouton.Style;
|
|
|
@@ -204,6 +213,9 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
|
|
|
private PullToRefreshScrollView mPullToRefreshScrollView;
|
|
|
private String[] mMonths;
|
|
|
private String[] sales;
|
|
|
+ private RecyclerView mHonorRecyclerView;
|
|
|
+ private SellHonorAdapter mSellHonorAdapter;
|
|
|
+ private List<SellHonorBean> mSellHonorBeans;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -216,6 +228,16 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
|
|
|
|
|
|
private void initView() {
|
|
|
setTitle(R.string.sales_statistics);
|
|
|
+
|
|
|
+ mHonorRecyclerView = findViewById(R.id.client_sell_honor_rv);
|
|
|
+ mHonorRecyclerView.setLayoutManager(new LinearLayoutManager(this));
|
|
|
+ mHonorRecyclerView.addItemDecoration(new RecyclerItemDecoration(1));
|
|
|
+ mHonorRecyclerView.setNestedScrollingEnabled(false);
|
|
|
+
|
|
|
+ mSellHonorBeans = new ArrayList<>();
|
|
|
+ mSellHonorAdapter = new SellHonorAdapter(mSellHonorBeans);
|
|
|
+ mHonorRecyclerView.setAdapter(mSellHonorAdapter);
|
|
|
+
|
|
|
initBarChart();
|
|
|
initSaleBarChart();
|
|
|
initListener();
|
|
|
@@ -257,6 +279,69 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
|
|
|
if (CommonUtil.isNetWorkConnected(ct)) {
|
|
|
sendHttpResquest();
|
|
|
isHasSubordinate(6);//下属
|
|
|
+
|
|
|
+ HttpRequest.getInstance().sendRequest(CommonUtil.getAppBaseUrl(this),
|
|
|
+ new HttpParams.Builder()
|
|
|
+ .url("mobile/crm/getRankList.action")
|
|
|
+ .method(Method.POST)
|
|
|
+ .addParam("condition", "and to_char(pi_date,'yyyymm')=" + DateFormatUtil.getStrDate4Date(new Date(),
|
|
|
+ "yyyyMM"))
|
|
|
+ .addHeader("Cookie", com.core.utils.CommonUtil.getErpCookie(this))
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ try {
|
|
|
+ String result = o.toString();
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
+ JSONObject rankListObject = resultObject.getJSONObject("ranklist");
|
|
|
+ if (rankListObject != null) {
|
|
|
+ JSONArray salesArray = rankListObject.getJSONArray("sales");
|
|
|
+ JSONArray profitsArray = rankListObject.getJSONArray("profits");
|
|
|
+
|
|
|
+ float s_id = salesArray.getFloatValue(0);
|
|
|
+ String s_name = salesArray.getString(1);
|
|
|
+ String s_position = salesArray.getString(2);
|
|
|
+ String s_depart = salesArray.getString(3);
|
|
|
+ int s_imid = salesArray.getIntValue(4);
|
|
|
+
|
|
|
+ SellHonorBean salesHonor = new SellHonorBean();
|
|
|
+ salesHonor.setId(s_id + "");
|
|
|
+ salesHonor.setName(s_name);
|
|
|
+ salesHonor.setPosition(s_position);
|
|
|
+ salesHonor.setDepart(s_depart);
|
|
|
+ salesHonor.setImid(s_imid + "");
|
|
|
+ salesHonor.setDesc("销售总额冠军");
|
|
|
+
|
|
|
+ float p_id = profitsArray.getFloatValue(0);
|
|
|
+ String p_name = profitsArray.getString(1);
|
|
|
+ String p_position = profitsArray.getString(2);
|
|
|
+ String p_depart = profitsArray.getString(3);
|
|
|
+ int p_imid = profitsArray.getIntValue(4);
|
|
|
+
|
|
|
+ SellHonorBean profitsHonor = new SellHonorBean();
|
|
|
+ profitsHonor.setId(p_id + "");
|
|
|
+ profitsHonor.setName(p_name);
|
|
|
+ profitsHonor.setPosition(p_position);
|
|
|
+ profitsHonor.setDepart(p_depart);
|
|
|
+ profitsHonor.setImid(p_imid + "");
|
|
|
+ profitsHonor.setDesc("毛利润冠军");
|
|
|
+
|
|
|
+ mSellHonorBeans.clear();
|
|
|
+ mSellHonorBeans.add(salesHonor);
|
|
|
+ mSellHonorBeans.add(profitsHonor);
|
|
|
+
|
|
|
+ mSellHonorAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
} else {
|
|
|
ToastUtil.showToast(ct, R.string.networks_out);
|
|
|
}
|
|
|
@@ -393,7 +478,7 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
|
|
|
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
- getMenuInflater().inflate(R.menu.menu_crm, menu);
|
|
|
+// getMenuInflater().inflate(R.menu.menu_crm, menu);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -618,7 +703,7 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
|
|
|
if (!StringUtil.isEmpty(CommonUtil.getSharedPreferences(ct, "erp_username")) && !StringUtil.isEmpty(array.getString(2))
|
|
|
&& array.getString(2).equals(CommonUtil.getSharedPreferences(ct, "erp_username"))) {
|
|
|
CommonUtil.textAarrySpanForStyle(tv_rank_sale_left,
|
|
|
- getString(R.string.crm_di) + array.get(3) + getString(R.string.crm_ming)
|
|
|
+ getString(R.string.crm_di) + array.get(3) + getString(R.string.crm_ming)
|
|
|
+ ""
|
|
|
, new String[]{
|
|
|
String.valueOf(array.get(3))},
|