导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - LaporanSpeedCashActivity.java 源代码

正在查看: SpeedCash v6.5.1482 应用的 LaporanSpeedCashActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.bm.sc.bebasbayar.ui.activity.info;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bm.sc.auth.helper.FormatDateTime;
import com.bm.sc.bebasbayar.R;
import com.bm.sc.bebasbayar.adapter.entity.TransactionReportEntity;
import com.bm.sc.bebasbayar.adapter.list.TransactionReportGroupAdapter;
import com.bm.sc.bebasbayar.handler.MessageComposer;
import com.bm.sc.bebasbayar.handler.MessageSender;
import com.bm.sc.bebasbayar.helper.Affinity;
import com.bm.sc.bebasbayar.helper.AxisDateFormatter;
import com.bm.sc.bebasbayar.iface.BBCallback;
import com.bm.sc.bebasbayar.iface.MessageProcess;
import com.bm.sc.bebasbayar.message.APIMessage;
import com.bm.sc.bebasbayar.message.BaseMessage;
import com.bm.sc.bebasbayar.message.api.APIMessageWrapper;
import com.bm.sc.bebasbayar.setting.session.AppSession;
import com.bm.sc.bebasbayar.ui.BaseActivity;
import com.bm.sc.bebasbayar.ui.activity.info.LaporanSpeedCashActivity;
import com.bm.sc.util.android.Device;
import com.bm.sc.util.common.Var;
import com.bm.sc.util.format.DateTime;
import com.bm.sc.util.format.Locales;
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import com.github.mikephil.charting.interfaces.datasets.ILineDataSet;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Objects;

public class LaporanSpeedCashActivity extends BaseActivity implements TransactionReportGroupAdapter.Callback {
    protected static final int PAYMENT_ACTIVITY_PAYMENT_CODE = 410;
    public Calendar c = Calendar.getInstance();
    public Calendar d = Calendar.getInstance();
    public boolean e = false;
    public LineChart f;
    public TextView g;
    public TextView h;
    public TextView i;
    public TextView j;
    public TextView k;
    public TextView l;
    public TextView m;
    public TextView n;
    public TextView o;
    public TextView p;

    public class a implements View.OnClickListener {
        public final DateFormat a;
        public final DateFormat b;
        public final ImageView c;

        public a(DateFormat dateFormat, DateFormat dateFormat2, ImageView imageView) {
            this.a = dateFormat;
            this.b = dateFormat2;
            this.c = imageView;
        }

        public static void b(int i, Boolean bool) {
        }

        @Override
        public void onClick(View view) {
            LaporanSpeedCashActivity.this.d.add(2, -1);
            LaporanSpeedCashActivity.this.c.add(2, -1);
            LaporanSpeedCashActivity.this.d.set(11, 0);
            LaporanSpeedCashActivity.this.d.set(12, 0);
            LaporanSpeedCashActivity.this.d.set(13, 0);
            Calendar calendar = LaporanSpeedCashActivity.this.d;
            calendar.set(5, calendar.getActualMinimum(5));
            LaporanSpeedCashActivity.this.c.set(11, 0);
            LaporanSpeedCashActivity.this.c.set(12, 0);
            LaporanSpeedCashActivity.this.c.set(13, 0);
            Calendar calendar2 = LaporanSpeedCashActivity.this.c;
            calendar2.set(5, calendar2.getActualMaximum(5));
            LaporanSpeedCashActivity.this.o.setText(this.a.format(LaporanSpeedCashActivity.this.d.getTime()));
            LaporanSpeedCashActivity.this.p.setText(this.b.format(LaporanSpeedCashActivity.this.d.getTime()) + " - " + this.b.format(LaporanSpeedCashActivity.this.c.getTime()));
            this.c.setBackgroundResource(R.drawable.ic_next_enable);
            this.c.setEnabled(true);
            LaporanSpeedCashActivity laporanSpeedCashActivity = LaporanSpeedCashActivity.this;
            laporanSpeedCashActivity.getGrafikUser(laporanSpeedCashActivity.d.getTime(), LaporanSpeedCashActivity.this.c.getTime(), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    LaporanSpeedCashActivity.a.b(i, (Boolean) obj);
                }
            });
        }
    }

    public class b implements View.OnClickListener {
        public final DateFormat a;
        public final DateFormat b;
        public final ImageView c;

        public b(DateFormat dateFormat, DateFormat dateFormat2, ImageView imageView) {
            this.a = dateFormat;
            this.b = dateFormat2;
            this.c = imageView;
        }

        public static void b(int i, Boolean bool) {
        }

        @Override
        public void onClick(View view) {
            LaporanSpeedCashActivity.this.d.add(2, 1);
            LaporanSpeedCashActivity.this.c.add(2, 1);
            LaporanSpeedCashActivity.this.d.set(11, 0);
            LaporanSpeedCashActivity.this.d.set(12, 0);
            LaporanSpeedCashActivity.this.d.set(13, 0);
            Calendar calendar = LaporanSpeedCashActivity.this.d;
            calendar.set(5, calendar.getActualMinimum(5));
            LaporanSpeedCashActivity.this.c.set(11, 0);
            LaporanSpeedCashActivity.this.c.set(12, 0);
            LaporanSpeedCashActivity.this.c.set(13, 0);
            Calendar calendar2 = LaporanSpeedCashActivity.this.c;
            calendar2.set(5, calendar2.getActualMaximum(5));
            LaporanSpeedCashActivity.this.o.setText(this.a.format(LaporanSpeedCashActivity.this.d.getTime()));
            LaporanSpeedCashActivity.this.p.setText(this.b.format(LaporanSpeedCashActivity.this.d.getTime()) + " - " + this.b.format(LaporanSpeedCashActivity.this.c.getTime()));
            if (Calendar.getInstance().get(2) == LaporanSpeedCashActivity.this.c.get(2)) {
                this.c.setBackgroundResource(R.drawable.ic_next_disable);
                this.c.setEnabled(false);
            }
            LaporanSpeedCashActivity laporanSpeedCashActivity = LaporanSpeedCashActivity.this;
            laporanSpeedCashActivity.getGrafikUser(laporanSpeedCashActivity.d.getTime(), LaporanSpeedCashActivity.this.c.getTime(), new BBCallback() {
                @Override
                public final void do_callback(int i, Object obj) {
                    LaporanSpeedCashActivity.b.b(i, (Boolean) obj);
                }
            });
        }
    }

    public class c implements View.OnClickListener {
        public c() {
        }

        @Override
        public void onClick(View view) {
            LaporanSpeedCashActivity.this.onBackPressed();
        }
    }

    public class d implements MessageProcess {
        public final BBCallback a;

        public d(BBCallback bBCallback) {
            this.a = bBCallback;
        }

        @Override
        public void afterProcess(BaseMessage baseMessage) {
            String str;
            String str2;
            LaporanSpeedCashActivity.this.e = false;
            APIMessageWrapper aPIMessageWrapper = new APIMessageWrapper(baseMessage);
            if (!aPIMessageWrapper.isOK()) {
                LaporanSpeedCashActivity.this.g.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.h.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.i.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.j.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.k.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.l.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.m.setText(Locales.moneyNoFraction("0"));
                LaporanSpeedCashActivity.this.n.setText(Locales.moneyNoFraction("0"));
                this.a.do_callback(1, Boolean.FALSE);
                return;
            }
            ArrayList<HashMap<String, Object>> data = aPIMessageWrapper.getData();
            HashMap hashMap = (HashMap) data.get(0).get("graphic");
            String str3 = null;
            ArrayList arrayList = hashMap != null ? (ArrayList) hashMap.get("in") : null;
            Objects.requireNonNull(hashMap);
            ArrayList arrayList2 = (ArrayList) hashMap.get("out");
            HashMap hashMap2 = (HashMap) data.get(0).get(APIMessage.INDEX_TOTAL);
            if (hashMap2 != null) {
                Object obj = hashMap2.get("in");
                Objects.requireNonNull(obj);
                str = Var.toString(obj.toString(), "0");
            } else {
                str = null;
            }
            Objects.requireNonNull(hashMap2);
            Object obj2 = hashMap2.get("out");
            Objects.requireNonNull(obj2);
            String var = Var.toString(obj2.toString(), "0");
            HashMap hashMap3 = (HashMap) data.get(0).get("detail");
            HashMap hashMap4 = hashMap3 != null ? (HashMap) hashMap3.get("in") : null;
            if (hashMap4 != null) {
                Object obj3 = hashMap4.get("receive");
                Objects.requireNonNull(obj3);
                str2 = Var.toString(obj3.toString(), "0");
            } else {
                str2 = null;
            }
            Objects.requireNonNull(hashMap4);
            Object obj4 = hashMap4.get("topup");
            Objects.requireNonNull(obj4);
            String var2 = Var.toString(obj4.toString(), "0");
            Objects.requireNonNull(hashMap3);
            HashMap hashMap5 = (HashMap) hashMap3.get("out");
            if (hashMap5 != null) {
                Object obj5 = hashMap5.get("service");
                Objects.requireNonNull(obj5);
                str3 = Var.toString(obj5.toString(), "0");
            }
            Objects.requireNonNull(hashMap5);
            Object obj6 = hashMap5.get("send");
            Objects.requireNonNull(obj6);
            String var3 = Var.toString(obj6.toString(), "0");
            Object obj7 = hashMap5.get("ticket");
            Objects.requireNonNull(obj7);
            String var4 = Var.toString(obj7.toString(), "0");
            Object obj8 = hashMap5.get("merchant");
            Objects.requireNonNull(obj8);
            String var5 = Var.toString(obj8.toString(), "0");
            LaporanSpeedCashActivity.this.g.setText(Locales.moneyNoFraction(str));
            LaporanSpeedCashActivity.this.h.setText(Locales.moneyNoFraction(var));
            LaporanSpeedCashActivity.this.i.setText(Locales.moneyNoFraction(var2));
            LaporanSpeedCashActivity.this.j.setText(Locales.moneyNoFraction(str2));
            LaporanSpeedCashActivity.this.k.setText(Locales.moneyNoFraction(var3));
            LaporanSpeedCashActivity.this.l.setText(Locales.moneyNoFraction(var5));
            LaporanSpeedCashActivity.this.m.setText(Locales.moneyNoFraction(str3));
            LaporanSpeedCashActivity.this.n.setText(Locales.moneyNoFraction(var4));
            ArrayList arrayList3 = new ArrayList();
            if (arrayList2 != null) {
                for (int i = 0; i < arrayList2.size(); i++) {
                    Object obj9 = ((HashMap) arrayList2.get(i)).get("nominal");
                    Objects.requireNonNull(obj9);
                    if (obj9.equals("null")) {
                        arrayList3.add(new Entry(i, RecyclerView.G0, Float.valueOf(RecyclerView.G0)));
                    } else {
                        arrayList3.add(new Entry(i, Float.parseFloat(Var.toString(((HashMap) arrayList2.get(i)).get("nominal"), "0"))));
                    }
                }
            }
            ArrayList arrayList4 = new ArrayList();
            ArrayList arrayList5 = new ArrayList();
            if (arrayList != null) {
                for (int i2 = 0; i2 < arrayList.size(); i2++) {
                    Object obj10 = ((HashMap) arrayList.get(i2)).get("nominal");
                    Objects.requireNonNull(obj10);
                    if (obj10.equals("null")) {
                        arrayList4.add(new Entry(i2, RecyclerView.G0, Float.valueOf(RecyclerView.G0)));
                    } else {
                        arrayList4.add(new Entry(i2, Float.parseFloat(Var.toString(((HashMap) arrayList.get(i2)).get("nominal"), "0"))));
                    }
                    Object obj11 = ((HashMap) arrayList.get(i2)).get("date");
                    Objects.requireNonNull(obj11);
                    arrayList5.add(obj11.toString());
                }
            }
            ILineDataSet lineDataSet = new LineDataSet(arrayList3, "Uang Keluar");
            LineDataSet.Mode mode = LineDataSet.Mode.CUBIC_BEZIER;
            lineDataSet.setMode(mode);
            lineDataSet.setColor(Color.parseColor("#F69320"));
            lineDataSet.setCircleHoleRadius(5.0f);
            lineDataSet.setCircleColor(Color.parseColor("#F69320"));
            ILineDataSet lineDataSet2 = new LineDataSet(arrayList4, "Uang Masuk");
            lineDataSet2.setMode(mode);
            lineDataSet2.setColor(Color.parseColor("#0076DC"));
            lineDataSet2.setCircleHoleRadius(5.0f);
            lineDataSet2.setCircleColor(Color.parseColor("#0076DC"));
            Legend legend = new Legend();
            legend.setEnabled(true);
            legend.setVerticalAlignment(Legend.LegendVerticalAlignment.TOP);
            legend.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
            legend.setOrientation(Legend.LegendOrientation.HORIZONTAL);
            legend.setDrawInside(false);
            LaporanSpeedCashActivity.this.f.getDescription().setEnabled(false);
            LaporanSpeedCashActivity.this.f.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
            LaporanSpeedCashActivity.this.f.setData(new LineData(new ILineDataSet[]{lineDataSet, lineDataSet2}));
            LaporanSpeedCashActivity.this.f.animateXY(100, 500);
            LaporanSpeedCashActivity.this.f.getXAxis().setValueFormatter(new AxisDateFormatter((String[]) arrayList5.toArray(new String[0])));
            LaporanSpeedCashActivity.this.f.getXAxis().setGranularityEnabled(true);
            this.a.do_callback(1, Boolean.TRUE);
        }

        @Override
        public void backgroundProcess(long j, long j2, boolean z) {
        }

        @Override
        public void preProcess() {
        }
    }

    public static void A(int i, Boolean bool) {
    }

    public void getGrafikUser(Date date, Date date2, BBCallback<Boolean> bBCallback) {
        this.e = true;
        MessageComposer messageComposer = new MessageComposer(7, "ro/activity/graphic");
        messageComposer.setRequest_method(MessageComposer.GET);
        messageComposer.setData_type(2);
        messageComposer.addMessage("user_id", this.appSession.retrieve(AppSession.PROPERTY_MERCHANT_ID));
        messageComposer.addMessage("user_uuid", Device.getDeviceUUID(this).toString());
        messageComposer.addMessage(BaseMessage.INDEX_VIA, "BB ANDROID");
        messageComposer.addMessage("date_start", DateTime.format(date, "yyyy-MM-dd"));
        messageComposer.addMessage("date_end", DateTime.format(date2, "yyyy-MM-dd"));
        messageComposer.setShowProgressRegular(true);
        messageComposer.setMessageProcess(new d(bBCallback));
        new MessageSender(this, messageComposer).execute();
    }

    @Override
    public int getLayoutResource() {
        return R.layout.activity_laporan_speedcash;
    }

    @Override
    public String getWikiNameSpace() {
        return null;
    }

    @Override
    public boolean isEligibleForFavorit() {
        return false;
    }

    @Override
    public void onClick(View view) {
        super.onClick(view);
    }

    @Override
    public boolean onClose() {
        return false;
    }

    @Override
    public void onCopySN(String str) {
        Affinity.copy1(this, str, "Serial Number berhasil disalin.");
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.f = findViewById(R.id.lineChart);
        this.g = (TextView) findViewById(R.id.textViewUangMasuk);
        this.h = (TextView) findViewById(R.id.textViewUangKeluar);
        this.i = (TextView) findViewById(R.id.textViewIsiSaldo);
        this.j = (TextView) findViewById(R.id.textViewTerimaUang);
        this.k = (TextView) findViewById(R.id.textViewKirimUang);
        this.l = (TextView) findViewById(R.id.textViewMerchant);
        this.m = (TextView) findViewById(R.id.textViewLayanan);
        this.n = (TextView) findViewById(R.id.textViewTiket);
        TextView textView = (TextView) findViewById(R.id.textViewDetailDapat);
        this.o = (TextView) findViewById(R.id.textViewBulan);
        this.p = (TextView) findViewById(R.id.textViewPeriode);
        this.d.set(11, 0);
        this.d.set(12, 0);
        this.d.set(13, 0);
        Calendar calendar = this.d;
        calendar.set(5, calendar.getActualMinimum(5));
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(FormatDateTime.FORMAT_DATE_YM_LONG);
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("dd MMMM");
        this.c.set(11, 0);
        this.c.set(12, 0);
        this.c.set(13, 0);
        Calendar calendar2 = this.c;
        calendar2.set(5, calendar2.getActualMaximum(5));
        this.o.setText(simpleDateFormat.format(this.d.getTime()));
        this.p.setText(simpleDateFormat2.format(this.d.getTime()) + " - " + simpleDateFormat2.format(this.c.getTime()));
        getGrafikUser(this.d.getTime(), this.c.getTime(), new BBCallback() {
            @Override
            public final void do_callback(int i, Object obj) {
                LaporanSpeedCashActivity.A(i, (Boolean) obj);
            }
        });
        ImageView imageView = (ImageView) findViewById(R.id.imageViewPrev);
        ImageView imageView2 = (ImageView) findViewById(R.id.imageViewNext);
        imageView2.setBackgroundResource(R.drawable.ic_next_disable);
        imageView2.setEnabled(false);
        imageView.setBackgroundResource(R.drawable.ic_prev_enable);
        imageView.setOnClickListener(new a(simpleDateFormat, simpleDateFormat2, imageView2));
        imageView2.setOnClickListener(new b(simpleDateFormat, simpleDateFormat2, imageView2));
        textView.setOnClickListener(new c());
    }

    @Override
    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 434 && (iArr.length <= 0 || iArr[0] != 0)) {
            Affinity.info(this, false, getString(R.string.permission_denied));
        }
        if (i == 234) {
            if (iArr.length <= 0 || iArr[0] != 0) {
                Affinity.info(this, false, getString(R.string.permission_denied));
            }
        }
    }

    @Override
    public void onClick(int i, ArrayList<TransactionReportEntity> arrayList) {
        arrayList.get(i).getReff_id();
        arrayList.get(i).getProduk();
        arrayList.get(i).getId_produk();
    }
}