导航菜单

页面标题

页面副标题

Harvest v2.32 - HarvestInProgressActivity.java 源代码

正在查看: Harvest v2.32 应用的 HarvestInProgressActivity.java JAVA 源代码文件

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


package com.ufields.tracking;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.nfc.tech.Ndef;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.text.TextUtils;
import android.util.Log;
import android.util.Patterns;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.app.ActivityCompat;
import androidx.core.content.FileProvider;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import butterknife.BindView;
import butterknife.ButterKnife;
import com.google.android.material.snackbar.Snackbar;
import com.google.gson.Gson;
import com.itextpdf.text.xml.xmp.DublinCoreProperties;
import com.itextpdf.text.xml.xmp.XmpWriter;
import com.ufields.tracking.App.AppUtils;
import com.ufields.tracking.App.MyApplication;
import com.ufields.tracking.CustomeViews.MyGridView;
import com.ufields.tracking.DataModels.EmployeeDataModel;
import com.ufields.tracking.DataModels.HarvestDataModel;
import com.ufields.tracking.DataModels.HarvestPackageModel;
import com.ufields.tracking.Databases.DeleteScanTracking;
import com.ufields.tracking.Databases.ExportScannedTracking;
import com.ufields.tracking.Databases.FailedScanTracking;
import com.ufields.tracking.Databases.PendingTracking;
import com.ufields.tracking.Databases.UpdatedScanTracking;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.UUID;
import jxl.CellView;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import kotlin.jvm.internal.ByteCompanionObject;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class HarvestInProgressActivity extends AppCompatActivity implements NfcAdapter.ReaderCallback {
    private static final String MIME_TEXT_PLAIN = "text/plain";
    private static final String TAG = "NfcDemo";
    static final String UPDATE_ACTION = "UPDATE_ACTION";

    @BindView(R.id.addQuantity)
    MyGridView Quantity;

    @BindView(R.id.averageTV)
    TextView average;

    @BindView(R.id.dateAndTime)
    TextView dateAndTime;
    private DeleteScanTracking deleteScanTracking;
    private AlertDialog dialog;

    @BindView(R.id.edit)
    ImageView edit;

    @BindView(R.id.employeeCountTV)
    TextView employeeCount;

    @BindView(R.id.endTimeTV)
    TextView endTime;
    private ExportScannedTracking exportScannedTracking;
    private FailedScanTracking failedScanTracking;
    private HarvestDataModel harvestDataModel;

    @BindView(R.id.nipIV)
    ImageView nipIV;

    @BindView(R.id.nipLL)
    LinearLayout nipLL;

    @BindView(R.id.nipTV)
    TextView nipTV;

    @BindView(R.id.noNetworkConnection)
    TextView noNetworkConnection;

    @BindView(R.id.noTracking)
    TextView noTracking;
    private Dialog pDialog;
    private PendingTracking pendingTracking;
    private ProgressBar progressBar;

    @BindView(R.id.seeAllTrackingTV)
    TextView seeAllTracking;

    @BindView(R.id.serverUpdatedLinearLayout)
    LinearLayout serverUpdatedLinearLayout;

    @BindView(R.id.containerToolbar)
    RelativeLayout snack;

    @BindView(R.id.spinnerCurrentPackage)
    Spinner spinner;

    @BindView(R.id.startTimeTV)
    TextView startTime;

    @BindView(R.id.toolbar)
    Toolbar toolbar;
    private ImageView toolbarBackButton;
    private TextView toolbarTitle;

    @BindView(R.id.tracking1NameTV)
    TextView tracking1Name;

    @BindView(R.id.tracking1QuantityTV)
    TextView tracking1Quantity;

    @BindView(R.id.tracking1timeTV)
    TextView tracking1Time;

    @BindView(R.id.tracking2NameTV)
    TextView tracking2Name;

    @BindView(R.id.tracking2QuantityTV)
    TextView tracking2Quantity;

    @BindView(R.id.tracking2timeTV)
    TextView tracking2Time;

    @BindView(R.id.tracking3NameTV)
    TextView tracking3Name;

    @BindView(R.id.tracking3QuantityTV)
    TextView tracking3Quantity;

    @BindView(R.id.tracking3timeTV)
    TextView tracking3Time;

    @BindView(R.id.tracking1)
    LinearLayout trackingOne;

    @BindView(R.id.tracking3)
    LinearLayout trackingThree;

    @BindView(R.id.tracking2)
    LinearLayout trackingTwo;

    @BindView(R.id.trackingValueTV)
    TextView trackingValue;

    @BindView(R.id.unlockModeIV)
    ImageView unlockModeIV;

    @BindView(R.id.unlockModeLL)
    LinearLayout unlockModeLL;

    @BindView(R.id.activityModeTV)
    TextView unlockModeTV;
    private UpdateReceiver updateReceiver;
    private UpdatedScanTracking updatedScanTracking;
    public String userNIP = "";
    private HashMap<String, String> cropPackage = new HashMap<>();
    private ArrayList<String> spinnerItems = new ArrayList<>();
    private ArrayList<HarvestPackageModel> harvestPackage = new ArrayList<>();
    private ArrayList<EmployeeDataModel> employeeDataModelArrayList = new ArrayList<>();
    private JSONArray employeesArray = null;
    private String ACTIVITY_MODE = "UNLOCKED";
    private String selectedPackage = "";
    private NfcAdapter mNfcAdapter = null;

    public static void setupForegroundDispatch(NfcAdapter.ReaderCallback readerCallback, Activity activity, NfcAdapter nfcAdapter) {
        Bundle bundle = new Bundle();
        bundle.putInt("presence", 1000);
        nfcAdapter.enableReaderMode(activity, readerCallback, 15, bundle);
    }

    public static void stopForegroundDispatch(Activity activity, NfcAdapter nfcAdapter) {
        nfcAdapter.disableReaderMode(activity);
    }

    protected void onCreate(Bundle bundle) {
        AppUtils.setConfigChange(this);
        super.onCreate(bundle);
        setContentView(R.layout.activity_harvest_in_progress);
        ButterKnife.bind(this);
        this.updateReceiver = new UpdateReceiver();
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(UPDATE_ACTION);
        LocalBroadcastManager.getInstance(this).registerReceiver(this.updateReceiver, intentFilter);
        this.trackingOne.setVisibility(8);
        this.trackingTwo.setVisibility(8);
        this.trackingThree.setVisibility(8);
        this.pendingTracking = MyApplication.getInstance().getPendingTracking();
        this.exportScannedTracking = MyApplication.getInstance().getExportScannedTracking();
        this.failedScanTracking = MyApplication.getInstance().getFailedScanTracking();
        this.deleteScanTracking = MyApplication.getInstance().getDeletedScanTracking();
        this.updatedScanTracking = MyApplication.getInstance().getUpdatedScanTracking();
        HarvestDataModel harvestDataModel = new HarvestDataModel();
        this.harvestDataModel = harvestDataModel;
        harvestDataModel.setDefaultPackageId(getIntent().getStringExtra("defaultPackageId"));
        this.harvestDataModel.setOrganizationId(getIntent().getStringExtra("organizationId"));
        this.harvestDataModel.setCultivarId(getIntent().getStringExtra("cultivarId"));
        this.harvestDataModel.setCropId(getIntent().getStringExtra("cropId"));
        this.harvestDataModel.setHarvestId(getIntent().getStringExtra("harvestId"));
        this.harvestDataModel.setFiledId(getIntent().getStringExtra("fieldId"));
        this.harvestDataModel.setFieldType(getIntent().getStringExtra("fieldType"));
        this.harvestDataModel.setDuration(getIntent().getStringExtra("duration"));
        this.harvestDataModel.setHarvestQuantity(getIntent().getStringExtra("quantity"));
        this.harvestDataModel.setHarvestLot(getIntent().getStringExtra("harvestLotNO"));
        this.harvestDataModel.setEmployeeCount_Average(getIntent().getStringExtra("employeeCount_Average"));
        this.harvestDataModel.setDate(getIntent().getStringExtra(DublinCoreProperties.DATE));
        this.harvestDataModel.setNotes(getIntent().getStringExtra("harvestNote"));
        this.harvestDataModel.setFieldName(getIntent().getStringExtra("fieldName"));
        this.toolbarTitle = (TextView) this.toolbar.findViewById(R.id.toolbarText);
        this.toolbarBackButton = (ImageView) this.toolbar.findViewById(R.id.toolbarBack);
        setupToolbar();
        Dialog dialog = new Dialog(this);
        this.pDialog = dialog;
        dialog.setCanceledOnTouchOutside(false);
        this.pDialog.requestWindowFeature(1);
        this.pDialog.setContentView(R.layout.progress_dialog);
        this.pDialog.setTitle("");
        this.progressBar = (ProgressBar) this.pDialog.findViewById(R.id.progress);
        NfcAdapter defaultAdapter = NfcAdapter.getDefaultAdapter(this);
        this.mNfcAdapter = defaultAdapter;
        if (defaultAdapter == null) {
            Toast.makeText(getApplicationContext(), getResources().getString(R.string.nfcErrorMessage), 0).show();
        } else if (!defaultAdapter.isEnabled()) {
            Toast.makeText(getApplicationContext(), getResources().getString(R.string.nfcErrorMessage2), 0).show();
        }
        if (isNetworkAvailable()) {
            this.noNetworkConnection.setVisibility(8);
        } else {
            this.noNetworkConnection.setVisibility(0);
        }
        if (!MyApplication.getInstance().getPrefManager().getSyncDateTime().equals("")) {
            this.serverUpdatedLinearLayout.setVisibility(0);
            this.dateAndTime.setText(MyApplication.getInstance().getPrefManager().getSyncDateTime());
        } else {
            this.serverUpdatedLinearLayout.setVisibility(8);
            this.dateAndTime.setText("");
        }
        setEditOnClickListener();
        this.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                if (((String) HarvestInProgressActivity.this.spinnerItems.get(i)).equalsIgnoreCase(HarvestInProgressActivity.this.getResources().getString(R.string.nopackageavailable))) {
                    HarvestInProgressActivity.this.selectedPackage = "";
                } else {
                    HarvestInProgressActivity harvestInProgressActivity = HarvestInProgressActivity.this;
                    harvestInProgressActivity.selectedPackage = (String) harvestInProgressActivity.spinnerItems.get(i);
                }
            }
        });
        this.toolbarBackButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m36lambda$onCreate$0$comufieldstrackingHarvestInProgressActivity(view);
            }
        });
        this.seeAllTracking.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m37lambda$onCreate$1$comufieldstrackingHarvestInProgressActivity(view);
            }
        });
        this.unlockModeLL.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m41lambda$onCreate$2$comufieldstrackingHarvestInProgressActivity(view);
            }
        });
        this.nipLL.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m43lambda$onCreate$5$comufieldstrackingHarvestInProgressActivity(view);
            }
        });
        this.unlockModeIV.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m44lambda$onCreate$6$comufieldstrackingHarvestInProgressActivity(view);
            }
        });
        this.nipIV.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m46lambda$onCreate$9$comufieldstrackingHarvestInProgressActivity(view);
            }
        });
        this.unlockModeTV.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m38x4d621538(view);
            }
        });
        this.nipTV.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m40xfac1fad5(view);
            }
        });
        populateEmployeeArrayList();
        populateCropPackages();
    }

    void m36lambda$onCreate$0$comufieldstrackingHarvestInProgressActivity(View view) {
        sendResultToActivity();
    }

    void m37lambda$onCreate$1$comufieldstrackingHarvestInProgressActivity(View view) {
        Intent intent = new Intent(getApplicationContext(), (Class<?>) TrackingDetailsActivity.class);
        intent.putExtra("organizationId", this.harvestDataModel.getOrganizationId());
        intent.putExtra("cropId", this.harvestDataModel.getCropId());
        intent.putExtra("harvestId", this.harvestDataModel.getHarvestId());
        intent.putExtra("defaultPackageId", this.harvestDataModel.getDefaultPackageId());
        startActivityForResult(intent, 1);
        overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
    }

    void m41lambda$onCreate$2$comufieldstrackingHarvestInProgressActivity(View view) {
        if (this.ACTIVITY_MODE.equals("UNLOCKED")) {
            this.ACTIVITY_MODE = "LOCKED";
            this.unlockModeIV.setImageResource(R.drawable.lock);
            this.unlockModeTV.setText("LOCK MODE");
            this.spinner.setEnabled(false);
            this.seeAllTracking.setEnabled(false);
            this.toolbarBackButton.setVisibility(4);
            this.seeAllTracking.setTextColor(getResources().getColor(R.color.md_blue_200));
            return;
        }
        this.ACTIVITY_MODE = "UNLOCKED";
        this.unlockModeIV.setImageResource(R.drawable.unlock);
        this.unlockModeTV.setText("UNLOCK MODE");
        this.spinner.setEnabled(true);
        this.seeAllTracking.setEnabled(true);
        this.nipIV.setEnabled(true);
        this.toolbarBackButton.setVisibility(0);
        this.seeAllTracking.setTextColor(getResources().getColor(R.color.md_blue_600));
    }

    void m43lambda$onCreate$5$comufieldstrackingHarvestInProgressActivity(View view) {
        final Dialog dialog = new Dialog(this);
        dialog.setCanceledOnTouchOutside(false);
        dialog.requestWindowFeature(1);
        dialog.setContentView(R.layout.nip_input_fragment);
        dialog.setTitle("");
        TextView textView = (TextView) dialog.findViewById(R.id.doneButtonFragment);
        TextView textView2 = (TextView) dialog.findViewById(R.id.cancelButtonFragment);
        final EditText editText = (EditText) dialog.findViewById(R.id.pinEditText1HIP);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                HarvestInProgressActivity.this.m42lambda$onCreate$3$comufieldstrackingHarvestInProgressActivity(editText, dialog, view2);
            }
        });
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                dialog.dismiss();
            }
        });
        dialog.show();
    }

    void m42lambda$onCreate$3$comufieldstrackingHarvestInProgressActivity(EditText editText, Dialog dialog, View view) {
        if (this.spinner.getSelectedItem() != null && !this.spinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.nopackageavailable))) {
            if (!editText.getText().toString().trim().equalsIgnoreCase("")) {
                this.userNIP = editText.getText().toString().trim();
                dialog.dismiss();
                offlineCheck(this.userNIP, "");
                return;
            }
            editText.setError(getResources().getString(R.string.niprequired));
            return;
        }
        dialog.dismiss();
        showSnackBar(getResources().getString(R.string.nopackageavailable), "#D0021B");
    }

    void m44lambda$onCreate$6$comufieldstrackingHarvestInProgressActivity(View view) {
        if (this.ACTIVITY_MODE.equals("UNLOCKED")) {
            this.ACTIVITY_MODE = "LOCKED";
            this.unlockModeIV.setImageResource(R.drawable.lock);
            this.unlockModeTV.setText("LOCK MODE");
            this.spinner.setEnabled(false);
            this.seeAllTracking.setEnabled(false);
            this.toolbarBackButton.setVisibility(4);
            this.seeAllTracking.setTextColor(getResources().getColor(R.color.md_blue_200));
            return;
        }
        this.ACTIVITY_MODE = "UNLOCKED";
        this.unlockModeIV.setImageResource(R.drawable.unlock);
        this.unlockModeTV.setText("UNLOCK MODE");
        this.spinner.setEnabled(true);
        this.seeAllTracking.setEnabled(true);
        this.nipIV.setEnabled(true);
        this.toolbarBackButton.setVisibility(0);
        this.seeAllTracking.setTextColor(getResources().getColor(R.color.md_blue_600));
    }

    void m46lambda$onCreate$9$comufieldstrackingHarvestInProgressActivity(View view) {
        final Dialog dialog = new Dialog(this);
        dialog.setCanceledOnTouchOutside(false);
        dialog.requestWindowFeature(1);
        dialog.setContentView(R.layout.nip_input_fragment);
        dialog.setTitle("");
        TextView textView = (TextView) dialog.findViewById(R.id.doneButtonFragment);
        TextView textView2 = (TextView) dialog.findViewById(R.id.cancelButtonFragment);
        final EditText editText = (EditText) dialog.findViewById(R.id.pinEditText1HIP);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                HarvestInProgressActivity.this.m45lambda$onCreate$7$comufieldstrackingHarvestInProgressActivity(editText, dialog, view2);
            }
        });
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                dialog.dismiss();
            }
        });
        dialog.show();
    }

    void m45lambda$onCreate$7$comufieldstrackingHarvestInProgressActivity(EditText editText, Dialog dialog, View view) {
        if (this.spinner.getSelectedItem() != null && !this.spinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.nopackageavailable))) {
            if (!editText.getText().toString().trim().equalsIgnoreCase("")) {
                this.userNIP = editText.getText().toString().trim();
                dialog.dismiss();
                offlineCheck(this.userNIP, "");
                return;
            }
            editText.setError(getResources().getString(R.string.niprequired));
            return;
        }
        showSnackBar(getResources().getString(R.string.nopackageavailable), "#D0021B");
    }

    void m38x4d621538(View view) {
        if (this.ACTIVITY_MODE.equals("UNLOCKED")) {
            this.ACTIVITY_MODE = "LOCKED";
            this.unlockModeIV.setImageResource(R.drawable.lock);
            this.unlockModeTV.setText("LOCK MODE");
            this.spinner.setEnabled(false);
            this.seeAllTracking.setEnabled(false);
            this.nipIV.setEnabled(false);
            this.toolbarBackButton.setVisibility(4);
            this.seeAllTracking.setTextColor(getResources().getColor(R.color.md_blue_200));
            return;
        }
        this.ACTIVITY_MODE = "UNLOCKED";
        this.unlockModeIV.setImageResource(R.drawable.unlock);
        this.unlockModeTV.setText("UNLOCK MODE");
        this.spinner.setEnabled(true);
        this.seeAllTracking.setEnabled(true);
        this.nipIV.setEnabled(true);
        this.toolbarBackButton.setVisibility(0);
        this.seeAllTracking.setTextColor(getResources().getColor(R.color.md_blue_600));
    }

    void m40xfac1fad5(View view) {
        final Dialog dialog = new Dialog(this);
        dialog.setCanceledOnTouchOutside(false);
        dialog.requestWindowFeature(1);
        dialog.setContentView(R.layout.nip_input_fragment);
        dialog.setTitle("");
        TextView textView = (TextView) dialog.findViewById(R.id.doneButtonFragment);
        TextView textView2 = (TextView) dialog.findViewById(R.id.cancelButtonFragment);
        final EditText editText = (EditText) dialog.findViewById(R.id.pinEditText1HIP);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                HarvestInProgressActivity.this.m39x872cb717(editText, dialog, view2);
            }
        });
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view2) {
                dialog.dismiss();
            }
        });
        dialog.show();
    }

    void m39x872cb717(EditText editText, Dialog dialog, View view) {
        if (this.spinner.getSelectedItem() != null && !this.spinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.nopackageavailable))) {
            if (!editText.getText().toString().trim().equalsIgnoreCase("")) {
                this.userNIP = editText.getText().toString().trim();
                dialog.dismiss();
                offlineCheck(this.userNIP, "");
                return;
            }
            editText.setError(getResources().getString(R.string.niprequired));
            return;
        }
        dialog.dismiss();
        showSnackBar(getResources().getString(R.string.nopackageavailable), "#D0021B");
    }

    private void setEditOnClickListener() {
        this.edit.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m47x18b0604a(view);
            }
        });
    }

    void m47x18b0604a(View view) {
        Intent intent = new Intent(getApplicationContext(), (Class<?>) HarvestDetailActivity.class);
        intent.putExtra("harvestId", this.harvestDataModel.getHarvestId());
        intent.putExtra("harvestLot", this.harvestDataModel.getHarvestLot());
        intent.putExtra("harvestDate", this.harvestDataModel.getDate());
        intent.putExtra("harvestNotes", this.harvestDataModel.getNotes());
        intent.putExtra("harvestFieldName", this.harvestDataModel.getFieldName());
        startActivityForResult(intent, 1001);
    }

    public void showSnackBar(String str, String str2) {
        Snackbar make = Snackbar.make(this.snack, str, 500);
        View view = make.getView();
        view.setBackgroundColor(Color.parseColor(str2));
        TextView textView = (TextView) view.findViewById(R.id.snackbar_text);
        textView.setGravity(17);
        textView.setTextColor(Color.parseColor("#FFFFFF"));
        textView.setAllCaps(true);
        make.show();
    }

    private void successSound() {
        MediaPlayer create = MediaPlayer.create(getApplicationContext(), R.raw.nfcsuccess);
        create.setVolume(1.0f, 1.0f);
        create.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public final void onCompletion(MediaPlayer mediaPlayer) {
                HarvestInProgressActivity.lambda$successSound$15(mediaPlayer);
            }
        });
        create.start();
    }

    static void lambda$successSound$15(MediaPlayer mediaPlayer) {
        mediaPlayer.stop();
        mediaPlayer.reset();
        mediaPlayer.release();
    }

    private void failureSound() {
        MediaPlayer create = MediaPlayer.create(getApplicationContext(), R.raw.nfcfailure);
        create.setVolume(1.0f, 1.0f);
        create.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public final void onCompletion(MediaPlayer mediaPlayer) {
                HarvestInProgressActivity.lambda$failureSound$16(mediaPlayer);
            }
        });
        create.start();
    }

    static void lambda$failureSound$16(MediaPlayer mediaPlayer) {
        mediaPlayer.stop();
        mediaPlayer.reset();
        mediaPlayer.release();
    }

    protected void saveOrganizationEmployee(String str, String str2) {
        SharedPreferences.Editor edit = getSharedPreferences(str, 0).edit();
        edit.putString("employee", str2);
        edit.apply();
    }

    protected void clearOrganizationEmployee(String str) {
        SharedPreferences.Editor edit = getSharedPreferences(str, 0).edit();
        edit.remove("employee");
        edit.apply();
    }

    public String getCurrentDate() {
        return new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
    }

    public String getCurrentTime() {
        return new SimpleDateFormat("kk:mm:ss").format(Calendar.getInstance().getTime());
    }

    private void populateEmployeeArrayList() {
        if (this.harvestDataModel.getOrganizationId() != null) {
            this.employeesArray = new JSONArray();
            this.employeesArray = MyApplication.getInstance().getPrefManager().getEmployees(this.harvestDataModel.getOrganizationId());
            try {
                this.employeeDataModelArrayList.clear();
                for (int i = 0; i < this.employeesArray.length(); i++) {
                    JSONObject jSONObject = this.employeesArray.getJSONObject(i);
                    if (!jSONObject.isNull("NFC") && !jSONObject.getString("NFC").equalsIgnoreCase("")) {
                        if (jSONObject.isNull("image") && jSONObject.getString("image").equalsIgnoreCase("")) {
                            this.employeeDataModelArrayList.add(new EmployeeDataModel(jSONObject.getString("_id"), jSONObject.getString("firstName"), jSONObject.getString("lastName"), "", jSONObject.getString("NFC"), jSONObject.getString("NIP")));
                        }
                        this.employeeDataModelArrayList.add(new EmployeeDataModel(jSONObject.getString("_id"), jSONObject.getString("firstName"), jSONObject.getString("lastName"), jSONObject.getString("image"), jSONObject.getString("NFC"), jSONObject.getString("NIP")));
                    }
                    if (jSONObject.isNull("image") && jSONObject.getString("image").equalsIgnoreCase("")) {
                        this.employeeDataModelArrayList.add(new EmployeeDataModel(jSONObject.getString("_id"), jSONObject.getString("firstName"), jSONObject.getString("lastName"), "", "", jSONObject.getString("NIP")));
                    }
                    this.employeeDataModelArrayList.add(new EmployeeDataModel(jSONObject.getString("_id"), jSONObject.getString("firstName"), jSONObject.getString("lastName"), jSONObject.getString("image"), "", jSONObject.getString("NIP")));
                }
            } catch (JSONException unused) {
                showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
            }
        }
    }

    private JSONObject getEmployee(String str, String str2) {
        String str3 = !str.equalsIgnoreCase("") ? "NIP" : "NFC";
        try {
            int i = 0;
            if (str3.equalsIgnoreCase("NFC")) {
                while (i < this.employeesArray.length()) {
                    if (!this.employeesArray.getJSONObject(i).isNull(str3) && this.employeesArray.getJSONObject(i).getString(str3).equalsIgnoreCase(str2)) {
                        return this.employeesArray.getJSONObject(i);
                    }
                    i++;
                }
            } else {
                while (i < this.employeesArray.length()) {
                    if (!this.employeesArray.getJSONObject(i).isNull(str3) && this.employeesArray.getJSONObject(i).getString(str3).equalsIgnoreCase(str)) {
                        return this.employeesArray.getJSONObject(i);
                    }
                    i++;
                }
            }
        } catch (JSONException unused) {
        }
        return null;
    }

    private JSONArray getUpdatedScans(String str, String str2, String str3) {
        try {
            JSONArray harvestTrackingDetail = MyApplication.getInstance().getPrefManager().getHarvestTrackingDetail(getIntent().getStringExtra("harvestId"), getCurrentDate());
            JSONObject jSONObject = new JSONObject();
            jSONObject.put("_id", str3);
            jSONObject.put("harvestId", this.harvestDataModel.getHarvestId());
            jSONObject.put("employeeId", getEmployeeId(str, str2));
            jSONObject.put("packageId", this.cropPackage.get(this.spinner.getSelectedItem().toString()));
            jSONObject.put("packageQty", 1);
            int i = 0;
            jSONObject.put("hour", getCurrentTime().split(":")[0]);
            jSONObject.put("minute", getCurrentTime().split(":")[1]);
            jSONObject.put("employee", getEmployee(str, str2));
            jSONObject.put("uniqueId", str3);
            if (harvestTrackingDetail != null && harvestTrackingDetail.length() != 0) {
                JSONArray jSONArray = new JSONArray();
                jSONArray.put(0, jSONObject);
                while (i < harvestTrackingDetail.length()) {
                    int i2 = i + 1;
                    jSONArray.put(i2, harvestTrackingDetail.getJSONObject(i));
                    i = i2;
                }
                return jSONArray;
            }
            JSONArray jSONArray2 = new JSONArray();
            jSONArray2.put(jSONObject);
            return jSONArray2;
        } catch (JSONException unused) {
            showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
            return null;
        }
    }

    private void updateQuantity(String str, String str2, String str3, String str4) {
        String str5;
        String str6;
        String str7;
        String str8;
        String str9;
        String str10 = "avgUnits";
        try {
            if (MyApplication.getInstance().getPrefManager().getHarvest(this.harvestDataModel.getOrganizationId(), this.harvestDataModel.getHarvestId()) != null) {
                JSONObject harvest = MyApplication.getInstance().getPrefManager().getHarvest(this.harvestDataModel.getOrganizationId(), this.harvestDataModel.getHarvestId());
                JSONArray updatedScans = getUpdatedScans(str, str2, str4);
                if (updatedScans != null) {
                    harvest.put("scans", updatedScans);
                    str5 = "H";
                    MyApplication.getInstance().getPrefManager().storeHarvestTrackingDetail(this.harvestDataModel.getHarvestId(), getCurrentDate(), updatedScans.toString());
                } else {
                    str5 = "H";
                }
                JSONArray jSONArray = harvest.getJSONArray("packages");
                if (jSONArray.length() != 0) {
                    String str11 = this.cropPackage.get(this.spinner.getSelectedItem().toString());
                    str7 = "endTime";
                    str8 = "startTime";
                    int i = 0;
                    boolean z = false;
                    while (i < jSONArray.length()) {
                        JSONObject jSONObject = jSONArray.getJSONObject(i);
                        String str12 = str10;
                        if (jSONObject.getString("_id").trim().equalsIgnoreCase(str11)) {
                            jSONObject.put("totalPackages", jSONObject.getInt("totalPackages") + 1);
                            jSONArray.put(i, jSONObject);
                            z = true;
                        }
                        i++;
                        str10 = str12;
                    }
                    str6 = str10;
                    if (!z) {
                        JSONObject jSONObject2 = new JSONObject();
                        jSONObject2.put("totalPackages", 1);
                        jSONObject2.put("_id", this.cropPackage.get(this.spinner.getSelectedItem().toString().trim()));
                        jSONObject2.put("name", this.spinner.getSelectedItem().toString());
                        jSONArray.put(jSONObject2);
                    }
                } else {
                    str6 = "avgUnits";
                    str7 = "endTime";
                    str8 = "startTime";
                    JSONObject jSONObject3 = new JSONObject();
                    jSONObject3.put("totalPackages", 1);
                    jSONObject3.put("_id", this.cropPackage.get(this.spinner.getSelectedItem().toString().trim()));
                    jSONObject3.put("name", this.spinner.getSelectedItem().toString());
                    jSONArray.put(jSONObject3);
                }
                harvest.put("packages", jSONArray);
                this.harvestDataModel.setHarvestId(harvest.getString("_id"));
                String str13 = "";
                if (!harvest.isNull("subFieldDetail")) {
                    this.harvestDataModel.setFieldType("subField");
                    this.harvestDataModel.setFiledId(harvest.getJSONObject("subFieldDetail").getString("_id"));
                    str13 = harvest.getJSONObject("subFieldDetail").getString("name");
                } else if (!harvest.isNull("fieldDetail")) {
                    this.harvestDataModel.setFieldType("field");
                    this.harvestDataModel.setFiledId(harvest.getJSONObject("fieldDetail").getString("_id"));
                    str13 = harvest.getJSONObject("fieldDetail").getString("name");
                }
                if (harvest.has("cropDetail")) {
                    if (harvest.has("cultivarDetail")) {
                        this.harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                        this.harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                        this.harvestDataModel.setCultivarId(harvest.getJSONObject("cultivarDetail").getString("_id"));
                        this.harvestDataModel.setFieldName(str13 + " (" + harvest.getJSONObject("cropDetail").getString("name") + "/" + harvest.getJSONObject("cultivarDetail").getString("name") + ")");
                    } else {
                        this.harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                        this.harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                        this.harvestDataModel.setFieldName(str13 + " (" + harvest.getJSONObject("cropDetail").getString("name") + ")");
                    }
                }
                if (harvest.getJSONArray("packages").length() != 0) {
                    DecimalFormat decimalFormat = new DecimalFormat(".##");
                    this.harvestDataModel.setEmployeeCount_Average(harvest.getInt("employees") + " EMPLOYEES - ");
                    String str14 = str6;
                    if (harvest.has(str14) && !harvest.isNull(str14)) {
                        this.harvestDataModel.setEmployeeCount_Average(this.harvestDataModel.getEmployeeCount_Average() + decimalFormat.format(harvest.getDouble(str14)) + " AVG");
                    } else {
                        this.harvestDataModel.setEmployeeCount_Average(this.harvestDataModel.getEmployeeCount_Average() + "0 AVG");
                    }
                    JSONArray jSONArray2 = harvest.getJSONArray("packages");
                    for (int i2 = 0; i2 < jSONArray2.length(); i2++) {
                        if (i2 == 0) {
                            this.harvestDataModel.setHarvestQuantity(jSONArray2.getJSONObject(i2).getInt("totalPackages") + " X " + jSONArray2.getJSONObject(i2).getString("name"));
                        } else {
                            this.harvestDataModel.setHarvestQuantity(this.harvestDataModel.getHarvestQuantity() + " + " + jSONArray2.getJSONObject(i2).getInt("totalPackages") + " X " + jSONArray2.getJSONObject(i2).getString("name"));
                        }
                    }
                    if (harvest.getString(DublinCoreProperties.DATE).split("T")[0].equalsIgnoreCase(getCurrentDate())) {
                        this.harvestDataModel.setDate(getResources().getString(R.string.today));
                    }
                    String str15 = str8;
                    if (harvest.has(str15)) {
                        String str16 = str7;
                        if (harvest.has(str16)) {
                            String[] split = harvest.getString(str15).split(":");
                            harvest.getString(str16).split(":");
                            if (Integer.parseInt(split[0]) != 0 && Integer.parseInt(split[1]) != 0) {
                                str9 = str3;
                                harvest.put(str16, str9.split(":")[0] + ":" + str9.split(":")[1]);
                                String[] split2 = harvest.getString(str15).split(":");
                                String[] split3 = harvest.getString(str16).split(":");
                                HarvestDataModel harvestDataModel = this.harvestDataModel;
                                StringBuilder sb = new StringBuilder();
                                sb.append(split2[0]);
                                String str17 = str5;
                                sb.append(str17);
                                sb.append(split2[1]);
                                sb.append(" ");
                                sb.append(getResources().getString(R.string.to));
                                sb.append(" ");
                                sb.append(split3[0]);
                                sb.append(str17);
                                sb.append(split3[1]);
                                harvestDataModel.setDuration(sb.toString());
                                MyApplication.getInstance().getPrefManager().storeHarvest(this.harvestDataModel.getOrganizationId(), this.harvestDataModel.getHarvestId(), harvest.toString());
                            }
                            StringBuilder sb2 = new StringBuilder();
                            str9 = str3;
                            sb2.append(str9.split(":")[0]);
                            sb2.append(":");
                            sb2.append(str9.split(":")[1]);
                            harvest.put(str15, sb2.toString());
                            harvest.put(str16, str9.split(":")[0] + ":" + str9.split(":")[1]);
                            String[] split22 = harvest.getString(str15).split(":");
                            String[] split32 = harvest.getString(str16).split(":");
                            HarvestDataModel harvestDataModel2 = this.harvestDataModel;
                            StringBuilder sb3 = new StringBuilder();
                            sb3.append(split22[0]);
                            String str172 = str5;
                            sb3.append(str172);
                            sb3.append(split22[1]);
                            sb3.append(" ");
                            sb3.append(getResources().getString(R.string.to));
                            sb3.append(" ");
                            sb3.append(split32[0]);
                            sb3.append(str172);
                            sb3.append(split32[1]);
                            harvestDataModel2.setDuration(sb3.toString());
                            MyApplication.getInstance().getPrefManager().storeHarvest(this.harvestDataModel.getOrganizationId(), this.harvestDataModel.getHarvestId(), harvest.toString());
                        }
                    }
                } else {
                    this.harvestDataModel.setHarvestQuantity(getResources().getString(R.string.notrackingprogress));
                }
                updateActivity();
            }
        } catch (JSONException e) {
            e.printStackTrace();
            updateActivity();
        }
    }

    public void offlineCheck(String str, String str2) {
        String employeeId = getEmployeeId(str, str2);
        String employeeName = getEmployeeName(str, str2);
        String currentTime = getCurrentTime();
        String uuid = UUID.randomUUID().toString();
        if (!employeeId.equalsIgnoreCase("")) {
            if (!this.spinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.nopackageavailable))) {
                try {
                    JSONObject jSONObject = new JSONObject();
                    JSONObject jSONObject2 = new JSONObject();
                    jSONObject.put("harvestId", this.harvestDataModel.getHarvestId());
                    jSONObject.put("employeeId", employeeId);
                    jSONObject.put("hour", Integer.parseInt(getCurrentTime().split(":")[0]));
                    jSONObject.put("minute", Integer.parseInt(getCurrentTime().split(":")[1]));
                    jSONObject.put("packageId", this.cropPackage.get(this.spinner.getSelectedItem().toString()));
                    jSONObject.put("packageQty", 1);
                    jSONObject.put("uniqueId", uuid);
                    jSONObject2.put("employeeName", employeeName);
                    jSONObject2.put("time", getCurrentTime().split(":")[0] + ":" + getCurrentTime().split(":")[1]);
                    jSONObject2.put("packageName", this.spinner.getSelectedItem().toString());
                    jSONObject2.put("packageQty", 1);
                    this.pendingTracking.addTracking(uuid, jSONObject.toString());
                    this.exportScannedTracking.addTracking(uuid, jSONObject2.toString(), getCurrentDate(), this.harvestDataModel.getHarvestId());
                    if (this.harvestDataModel.getHarvestQuantity().equalsIgnoreCase(getResources().getString(R.string.notrackingprogress))) {
                        showSnackBar(getResources().getString(R.string.harveststartedsuccessfully), "#7ED321");
                    } else {
                        showSnackBar(getResources().getString(R.string.harvestaddedsuccess), "#7ED321");
                    }
                    updateQuantity(str, str2, currentTime, uuid);
                    successSound();
                    return;
                } catch (JSONException unused) {
                    failureSound();
                    setFailedScanTracking(uuid, currentTime.split(":")[0] + ":" + currentTime.split(":")[1], employeeName, "Not Scanned");
                    showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
                    return;
                }
            }
            setFailedScanTracking(uuid, currentTime.split(":")[0] + ":" + currentTime.split(":")[1], employeeName, "Not Scanned");
            showSnackBar(getResources().getString(R.string.nopackageavailable), "#D0021B");
            return;
        }
        failureSound();
        setFailedScanTracking(uuid, currentTime.split(":")[0] + ":" + currentTime.split(":")[1], "N/A", "Bad Employee");
        showSnackBar(getResources().getString(R.string.employeenotfound), "#D0021B");
    }

    private String getEmployeeId(String str, String str2) {
        int i = 0;
        if ((!str.equalsIgnoreCase("") ? "NIP" : "NFC").equalsIgnoreCase("NFC")) {
            while (i < this.employeeDataModelArrayList.size()) {
                if (this.employeeDataModelArrayList.get(i).getNFC().equalsIgnoreCase(str2)) {
                    return this.employeeDataModelArrayList.get(i).getEmployeeId();
                }
                i++;
            }
        } else {
            while (i < this.employeeDataModelArrayList.size()) {
                if (this.employeeDataModelArrayList.get(i).getNIP().equalsIgnoreCase(str)) {
                    return this.employeeDataModelArrayList.get(i).getEmployeeId();
                }
                i++;
            }
        }
        return "";
    }

    private String getEmployeeName(String str, String str2) {
        int i = 0;
        if ((!str.equalsIgnoreCase("") ? "NIP" : "NFC").equalsIgnoreCase("NFC")) {
            while (i < this.employeeDataModelArrayList.size()) {
                if (this.employeeDataModelArrayList.get(i).getNFC().equalsIgnoreCase(str2)) {
                    return this.employeeDataModelArrayList.get(i).getEmployeeFirstName() + " " + this.employeeDataModelArrayList.get(i).getEmployeeLastName();
                }
                i++;
            }
        } else {
            while (i < this.employeeDataModelArrayList.size()) {
                if (this.employeeDataModelArrayList.get(i).getNIP().equalsIgnoreCase(str)) {
                    return this.employeeDataModelArrayList.get(i).getEmployeeFirstName() + " " + this.employeeDataModelArrayList.get(i).getEmployeeLastName();
                }
                i++;
            }
        }
        return "";
    }

    private void populateCropPackages() {
        try {
            JSONArray cropPackage = MyApplication.getInstance().getPrefManager().getCropPackage(this.harvestDataModel.getCropId());
            if (cropPackage != null) {
                this.spinnerItems.clear();
                for (int i = 0; i < cropPackage.length(); i++) {
                    JSONObject jSONObject = cropPackage.getJSONObject(i);
                    Log.e("GetPopulateCropPackages", "populateCropPackages: " + jSONObject);
                    if (jSONObject.getString("_id").equalsIgnoreCase(this.harvestDataModel.getDefaultPackageId())) {
                        this.cropPackage.put(jSONObject.getString("name") + " (" + getResources().getString(R.string.Default) + ")", jSONObject.getString("_id"));
                        this.cropPackage.put(jSONObject.getString("_id"), jSONObject.getString("name") + " (" + getResources().getString(R.string.Default) + ")");
                        this.spinnerItems.add(jSONObject.getString("name") + " (" + getResources().getString(R.string.Default) + ")");
                    } else {
                        this.cropPackage.put(jSONObject.getString("name"), jSONObject.getString("_id"));
                        this.cropPackage.put(jSONObject.getString("_id"), jSONObject.getString("name"));
                        this.spinnerItems.add(jSONObject.getString("name"));
                    }
                }
                populateSpinner();
                if (!this.selectedPackage.equalsIgnoreCase("") && this.spinnerItems.indexOf(this.selectedPackage) != -1) {
                    this.spinner.setSelection(this.spinnerItems.indexOf(this.selectedPackage), true);
                    return;
                } else {
                    this.selectedPackage = this.cropPackage.get(this.harvestDataModel.getDefaultPackageId());
                    this.spinner.setSelection(this.spinnerItems.indexOf(this.cropPackage.get(this.harvestDataModel.getDefaultPackageId())), true);
                    return;
                }
            }
            this.spinnerItems.add("No package available");
            populateSpinner();
        } catch (NullPointerException unused) {
            showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
        } catch (JSONException unused2) {
            showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
        }
    }

    public void updateActivity() {
        throw new UnsupportedOperationException("Method not decompiled: com.ufields.tracking.HarvestInProgressActivity.updateActivity():void");
    }

    static int lambda$updateActivity$17(org.json.JSONObject r4, org.json.JSONObject r5) {
        throw new UnsupportedOperationException("Method not decompiled: com.ufields.tracking.HarvestInProgressActivity.lambda$updateActivity$17(org.json.JSONObject, org.json.JSONObject):int");
    }

    private void offlineUpdateActivity() {
        String str;
        String str2;
        String str3;
        JSONObject harvest;
        String str4;
        String str5;
        String str6;
        try {
            harvest = MyApplication.getInstance().getPrefManager().getHarvest(this.harvestDataModel.getOrganizationId(), this.harvestDataModel.getHarvestId());
        } catch (NullPointerException unused) {
            str3 = "#D0021B";
        } catch (NumberFormatException unused2) {
            str2 = "#D0021B";
        } catch (JSONException unused3) {
            str = "#D0021B";
        }
        try {
            if (harvest != null) {
                HarvestDataModel harvestDataModel = this.harvestDataModel;
                harvestDataModel.setOrganizationId(harvestDataModel.getOrganizationId());
                this.harvestDataModel.setHarvestId(harvest.getString("_id"));
                if (!harvest.isNull("subFieldDetail")) {
                    this.harvestDataModel.setFieldType("subField");
                    this.harvestDataModel.setFiledId(harvest.getJSONObject("subFieldDetail").getString("_id"));
                    str4 = harvest.getJSONObject("subFieldDetail").getString("name");
                } else if (harvest.isNull("fieldDetail")) {
                    str4 = "";
                } else {
                    this.harvestDataModel.setFieldType("field");
                    this.harvestDataModel.setFiledId(harvest.getJSONObject("fieldDetail").getString("_id"));
                    str4 = harvest.getJSONObject("fieldDetail").getString("name");
                }
                if (harvest.has("cropDetail")) {
                    str2 = "#D0021B";
                    str5 = "H";
                    if (harvest.has("cultivarDetail")) {
                        str6 = ":";
                        this.harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                        this.harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                        this.harvestDataModel.setCultivarId(harvest.getJSONObject("cultivarDetail").getString("_id"));
                        this.harvestDataModel.setFieldName(str4 + " (" + harvest.getJSONObject("cropDetail").getString("name") + "/" + harvest.getJSONObject("cultivarDetail").getString("name") + ")");
                    } else {
                        str6 = ":";
                        this.harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                        this.harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                        this.harvestDataModel.setFieldName(str4 + " (" + harvest.getJSONObject("cropDetail").getString("name") + ")");
                    }
                } else {
                    str5 = "H";
                    str6 = ":";
                    str2 = "#D0021B";
                }
                if (harvest.optInt("employees", 0) == 0 && harvest.getJSONArray("packages").length() == 0) {
                    this.harvestDataModel.setHarvestQuantity(getResources().getString(R.string.notrackingprogress));
                }
                DecimalFormat decimalFormat = new DecimalFormat(".##");
                this.harvestDataModel.setEmployeeCount_Average(harvest.optInt("employees", 0) + " EMPLOYEES - ");
                if (harvest.has("avgUnits") && !harvest.isNull("avgUnits")) {
                    this.harvestDataModel.setEmployeeCount_Average(this.harvestDataModel.getEmployeeCount_Average() + decimalFormat.format(harvest.getDouble("avgUnits")) + " AVG");
                } else {
                    this.harvestDataModel.setEmployeeCount_Average(this.harvestDataModel.getEmployeeCount_Average() + "0 AVG");
                }
                JSONArray jSONArray = harvest.getJSONArray("packages");
                for (int i = 0; i < jSONArray.length(); i++) {
                    if (i == 0) {
                        this.harvestDataModel.setHarvestQuantity(jSONArray.getJSONObject(i).getInt("totalPackages") + " X " + jSONArray.getJSONObject(i).getString("name"));
                    } else {
                        this.harvestDataModel.setHarvestQuantity(this.harvestDataModel.getHarvestQuantity() + " + " + jSONArray.getJSONObject(i).getInt("totalPackages") + " X " + jSONArray.getJSONObject(i).getString("name"));
                    }
                }
                if (harvest.getString(DublinCoreProperties.DATE).split("T")[0].equalsIgnoreCase(getCurrentDate())) {
                    this.harvestDataModel.setDate(getResources().getString(R.string.today));
                }
                if (harvest.has("startTime") && harvest.has("endTime")) {
                    String str7 = str6;
                    String[] split = harvest.getString("startTime").split(str7);
                    String[] split2 = harvest.getString("endTime").split(str7);
                    HarvestDataModel harvestDataModel2 = this.harvestDataModel;
                    StringBuilder sb = new StringBuilder();
                    sb.append(split[0]);
                    String str8 = str5;
                    sb.append(str8);
                    sb.append(split[1]);
                    sb.append(" ");
                    sb.append(getResources().getString(R.string.to));
                    sb.append(" ");
                    sb.append(split2[0]);
                    sb.append(str8);
                    sb.append(split2[1]);
                    harvestDataModel2.setDuration(sb.toString());
                }
            } else {
                str2 = "#D0021B";
            }
            updateActivity();
        } catch (NullPointerException unused4) {
            str3 = str2;
            showSnackBar(getResources().getString(R.string.somethingwentwrong), str3);
        } catch (NumberFormatException unused5) {
            showSnackBar(getResources().getString(R.string.somethingwentwrong), str2);
        } catch (JSONException unused6) {
            str = str2;
            showSnackBar(getResources().getString(R.string.somethingwentwrong), str);
        }
    }

    public void setFailedScanTracking(String str, String str2, String str3, String str4) {
        JSONObject jSONObject = new JSONObject();
        try {
            jSONObject.put("time", str2);
            jSONObject.put("employee", str3);
            jSONObject.put("reason", str4);
            this.failedScanTracking.addFailedTracking(str, jSONObject.toString(), getCurrentDate(), this.harvestDataModel.getHarvestId());
        } catch (JSONException unused) {
            showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
        }
    }

    private void createExcelSheet() {
        File file;
        String str;
        int i;
        String str2;
        int i2;
        String str3;
        int i3;
        File file2;
        String str4;
        File file3;
        String str5;
        WritableWorkbook writableWorkbook;
        HarvestInProgressActivity harvestInProgressActivity = this;
        List allTracking = harvestInProgressActivity.exportScannedTracking.getAllTracking(getCurrentDate(), harvestInProgressActivity.harvestDataModel.getHarvestId());
        List allFailedTracking = harvestInProgressActivity.failedScanTracking.getAllFailedTracking(getCurrentDate(), harvestInProgressActivity.harvestDataModel.getHarvestId());
        List allUpdatedTracking = harvestInProgressActivity.updatedScanTracking.getAllUpdatedTracking(getCurrentDate(), harvestInProgressActivity.harvestDataModel.getHarvestId());
        List allDeletedTracking = harvestInProgressActivity.deleteScanTracking.getAllDeletedTracking(getCurrentDate(), harvestInProgressActivity.harvestDataModel.getHarvestId());
        if (allTracking.size() == 0 && allFailedTracking.size() == 0 && allUpdatedTracking.size() == 0 && allDeletedTracking.size() == 0) {
            harvestInProgressActivity.showSnackBar(getResources().getString(R.string.nothingtoexport), "#D0021B");
            return;
        }
        if (Build.VERSION.SDK_INT >= 30) {
            file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/uFieldsData/");
        } else {
            file = new File(Environment.getExternalStorageDirectory() + "/uFieldsData/");
        }
        File file4 = new File(file, getCurrentDate() + "_" + harvestInProgressActivity.harvestDataModel.getFieldName().split("\\(")[0].replace(" ", "_").trim() + ".xls");
        try {
            if (!file4.exists()) {
                file.mkdirs();
                file4.createNewFile();
            }
            WorkbookSettings workbookSettings = new WorkbookSettings();
            workbookSettings.setLocale(new Locale("en", "EN"));
            WritableWorkbook createWorkbook = Workbook.createWorkbook(file4, workbookSettings);
            WritableSheet createSheet = createWorkbook.createSheet("SCANS LOG", 0);
            try {
                try {
                    createSheet.addCell(new Label(0, 0, "Scan number"));
                    createSheet.addCell(new Label(1, 0, "Employee"));
                    createSheet.addCell(new Label(2, 0, "time"));
                    createSheet.addCell(new Label(3, 0, "package"));
                    createSheet.addCell(new Label(4, 0, "package qty"));
                    for (int i4 = 0; i4 < 5; i4++) {
                        try {
                            CellView columnView = createSheet.getColumnView(i4);
                            columnView.setAutosize(true);
                            createSheet.setColumnView(i4, columnView);
                        } catch (IOException unused) {
                            i3 = R.string.somethingwentwrong;
                            harvestInProgressActivity = this;
                            str3 = "#D0021B";
                            harvestInProgressActivity.showSnackBar(getResources().getString(i3), str3);
                        } catch (RowsExceededException unused2) {
                            i2 = R.string.somethingwentwrong;
                            harvestInProgressActivity = this;
                            str2 = "#D0021B";
                            harvestInProgressActivity.showSnackBar(getResources().getString(i2), str2);
                        } catch (WriteException unused3) {
                            i = R.string.somethingwentwrong;
                            harvestInProgressActivity = this;
                            str = "#D0021B";
                            harvestInProgressActivity.showSnackBar(getResources().getString(i), str);
                        }
                    }
                    int i5 = 0;
                    int i6 = 0;
                    while (true) {
                        file2 = file;
                        str4 = "packageQty";
                        file3 = file4;
                        str5 = "packageName";
                        writableWorkbook = createWorkbook;
                        if (i5 >= allTracking.size()) {
                            break;
                        }
                        List list = allFailedTracking;
                        JSONObject jSONObject = new JSONObject((String) allTracking.get(i5));
                        String string = jSONObject.getString("employeeName");
                        String string2 = jSONObject.getString("time");
                        String string3 = jSONObject.getString("packageName");
                        int i7 = jSONObject.getInt("packageQty");
                        i5++;
                        List list2 = allDeletedTracking;
                        List list3 = allUpdatedTracking;
                        createSheet.addCell(new Label(0, i5, String.valueOf(i5)));
                        createSheet.addCell(new Label(1, i5, string));
                        createSheet.addCell(new Label(2, i5, string2));
                        createSheet.addCell(new Label(3, i5, string3));
                        createSheet.addCell(new Label(4, i5, String.valueOf(i7)));
                        i6 += i7;
                        file = file2;
                        file4 = file3;
                        createWorkbook = writableWorkbook;
                        allDeletedTracking = list2;
                        allFailedTracking = list;
                        allUpdatedTracking = list3;
                    }
                    List list4 = allFailedTracking;
                    List list5 = allUpdatedTracking;
                    List list6 = allDeletedTracking;
                    createSheet.addCell(new Label(3, allTracking.size() + 2, "Total Scans"));
                    createSheet.addCell(new Label(4, allTracking.size() + 2, String.valueOf(i6)));
                    int size = allTracking.size() + 10;
                    createSheet.addCell(new Label(0, size - 2, "Modified Scans"));
                    createSheet.addCell(new Label(0, size, "Scan Number"));
                    createSheet.addCell(new Label(1, size, "Employee"));
                    createSheet.addCell(new Label(2, size, "time"));
                    createSheet.addCell(new Label(3, size, "package"));
                    createSheet.addCell(new Label(4, size, "package qty"));
                    int i8 = 0;
                    while (i8 < list5.size()) {
                        List list7 = list5;
                        JSONObject jSONObject2 = new JSONObject((String) list7.get(i8));
                        String string4 = jSONObject2.getString("employeeName");
                        String string5 = jSONObject2.getString("time");
                        String string6 = jSONObject2.getString(str5);
                        list5 = list7;
                        int i9 = jSONObject2.getInt("beforeQty");
                        String str6 = str4;
                        int i10 = jSONObject2.getInt("afterQty");
                        size++;
                        int i11 = i8 + 1;
                        String str7 = str5;
                        createSheet.addCell(new Label(0, size, String.valueOf(i11)));
                        createSheet.addCell(new Label(1, size, string4));
                        createSheet.addCell(new Label(2, size, string5));
                        createSheet.addCell(new Label(3, size, string6));
                        createSheet.addCell(new Label(4, size, i9 + "->" + i10));
                        str4 = str6;
                        str5 = str7;
                        i8 = i11;
                    }
                    String str8 = str4;
                    String str9 = str5;
                    int i12 = size + 10;
                    createSheet.addCell(new Label(0, i12 - 2, "Deleted Scans"));
                    createSheet.addCell(new Label(0, i12, "Scan Number"));
                    createSheet.addCell(new Label(1, i12, "Employee"));
                    createSheet.addCell(new Label(2, i12, "time"));
                    createSheet.addCell(new Label(3, i12, "package"));
                    createSheet.addCell(new Label(4, i12, "package qty"));
                    int i13 = 0;
                    while (i13 < list6.size()) {
                        List list8 = list6;
                        JSONObject jSONObject3 = new JSONObject((String) list8.get(i13));
                        String string7 = jSONObject3.getString("employeeName");
                        String string8 = jSONObject3.getString("time");
                        String str10 = str9;
                        String string9 = jSONObject3.getString(str10);
                        String str11 = str8;
                        int i14 = jSONObject3.getInt(str11);
                        i12++;
                        i13++;
                        createSheet.addCell(new Label(0, i12, String.valueOf(i13)));
                        createSheet.addCell(new Label(1, i12, string7));
                        createSheet.addCell(new Label(2, i12, string8));
                        createSheet.addCell(new Label(3, i12, string9));
                        createSheet.addCell(new Label(4, i12, String.valueOf(i14)));
                        list6 = list8;
                        str9 = str10;
                        str8 = str11;
                    }
                    int i15 = i12 + 10;
                    createSheet.addCell(new Label(0, i15, "Error log"));
                    createSheet.addCell(new Label(1, i15, "time"));
                    createSheet.addCell(new Label(2, i15, "Employee"));
                    createSheet.addCell(new Label(3, i15, "Reason"));
                    int i16 = 0;
                    while (i16 < list4.size()) {
                        List list9 = list4;
                        JSONObject jSONObject4 = new JSONObject((String) list9.get(i16));
                        String string10 = jSONObject4.getString("employee");
                        String string11 = jSONObject4.getString("time");
                        String string12 = jSONObject4.getString("reason");
                        i15++;
                        i16++;
                        createSheet.addCell(new Label(0, i15, String.valueOf(i16)));
                        createSheet.addCell(new Label(1, i15, string11));
                        createSheet.addCell(new Label(2, i15, string10));
                        createSheet.addCell(new Label(3, i15, string12));
                        list4 = list9;
                    }
                    writableWorkbook.write();
                    writableWorkbook.close();
                    harvestInProgressActivity = this;
                    harvestInProgressActivity.createDialog(file3, file2);
                } catch (JSONException unused4) {
                    harvestInProgressActivity = this;
                    harvestInProgressActivity.showSnackBar(getResources().getString(R.string.somethingwentwrong), "#D0021B");
                }
            } catch (IOException unused5) {
                harvestInProgressActivity = this;
                str3 = "#D0021B";
                i3 = R.string.somethingwentwrong;
                harvestInProgressActivity.showSnackBar(getResources().getString(i3), str3);
            } catch (RowsExceededException unused6) {
                harvestInProgressActivity = this;
                str2 = "#D0021B";
                i2 = R.string.somethingwentwrong;
                harvestInProgressActivity.showSnackBar(getResources().getString(i2), str2);
            } catch (WriteException unused7) {
                harvestInProgressActivity = this;
                str = "#D0021B";
                i = R.string.somethingwentwrong;
                harvestInProgressActivity.showSnackBar(getResources().getString(i), str);
            }
        } catch (IOException unused8) {
        } catch (RowsExceededException unused9) {
        } catch (WriteException unused10) {
        } catch (JSONException unused11) {
        }
    }

    public void isWriteStoragePermissionGranted() {
        if (Build.VERSION.SDK_INT >= 23) {
            if (checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") == 0) {
                createExcelSheet();
                return;
            } else {
                ActivityCompat.requestPermissions(this, new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 2);
                return;
            }
        }
        createExcelSheet();
    }

    public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 2) {
            if (iArr[0] == 0) {
                createExcelSheet();
            } else {
                showSnackBar(getResources().getString(R.string.writepermissiondenied), "#D0021B");
            }
        }
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1 && i == 1001) {
            this.harvestDataModel.setHarvestLot(intent.getStringExtra("harvestLot"));
            this.harvestDataModel.setNotes(intent.getStringExtra("harvestNote"));
            setupToolbar();
        }
    }

    public void onBackPressed() {
        if (this.ACTIVITY_MODE.equalsIgnoreCase("UNLOCKED")) {
            sendResultToActivity();
        }
    }

    private void sendResultToActivity() {
        Intent intent = new Intent();
        intent.putExtra("harvestQuantityList", new Gson().toJson(this.harvestPackage));
        intent.putExtra("HarvestLot", this.harvestDataModel.getHarvestLot());
        intent.putExtra("HarvestNotes", this.harvestDataModel.getNotes());
        setResult(-1, intent);
        finish();
    }

    protected void onResume() {
        super.onResume();
        offlineUpdateActivity();
        NfcAdapter nfcAdapter = this.mNfcAdapter;
        if (nfcAdapter == null || !nfcAdapter.isEnabled()) {
            return;
        }
        setupForegroundDispatch(this, this, this.mNfcAdapter);
    }

    protected void onPause() {
        NfcAdapter nfcAdapter = this.mNfcAdapter;
        if (nfcAdapter != null && nfcAdapter.isEnabled()) {
            stopForegroundDispatch(this, this.mNfcAdapter);
        }
        super.onPause();
    }

    protected void onDestroy() {
        LocalBroadcastManager.getInstance(this).unregisterReceiver(this.updateReceiver);
        super.onDestroy();
    }

    public void setupToolbar() {
        String str;
        setSupportActionBar(this.toolbar);
        getSupportActionBar().setTitle("");
        if (!MyApplication.getInstance().getPrefManager().getIsTraceabilityAccess().booleanValue()) {
            str = "" + this.harvestDataModel.getFieldName();
        } else {
            str = "" + this.harvestDataModel.getFieldName() + "\n" + this.harvestDataModel.getHarvestLot();
        }
        this.toolbarTitle.setText(str);
    }

    public void populateSpinner() {
        ArrayAdapter arrayAdapter = new ArrayAdapter((Context) this, android.R.layout.simple_spinner_dropdown_item, (List) this.spinnerItems);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        this.spinner.setAdapter((SpinnerAdapter) arrayAdapter);
    }

    private void showDialog() {
        if (this.pDialog.isShowing()) {
            return;
        }
        this.progressBar.setVisibility(0);
        this.pDialog.show();
    }

    private void hideDialog() {
        if (!this.pDialog.isShowing() || this.pDialog == null) {
            return;
        }
        this.progressBar.setVisibility(4);
        this.pDialog.dismiss();
    }

    private boolean isNetworkAvailable() {
        NetworkInfo activeNetworkInfo = ((ConnectivityManager) getSystemService("connectivity")).getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

    private String convertStreamToString(InputStream inputStream) {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        StringBuilder sb = new StringBuilder();
        while (true) {
            try {
                try {
                    try {
                        String readLine = bufferedReader.readLine();
                        if (readLine == null) {
                            break;
                        }
                        sb.append(readLine);
                        sb.append('\n');
                    } catch (IOException e) {
                        e.printStackTrace();
                        inputStream.close();
                    }
                } catch (Throwable th) {
                    try {
                        inputStream.close();
                    } catch (IOException e2) {
                        e2.printStackTrace();
                    }
                    throw th;
                }
            } catch (IOException e3) {
                e3.printStackTrace();
            }
        }
        inputStream.close();
        return sb.toString();
    }

    private void createDialog(final File file, File file2) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.AlertDialogTheme);
        View inflate = getLayoutInflater().inflate(R.layout.dialoge_layout, (ViewGroup) null);
        builder.setView(inflate);
        builder.setCancelable(false);
        final AlertDialog create = builder.create();
        final EditText editText = (EditText) inflate.findViewById(R.id.edt_email);
        Button button = (Button) inflate.findViewById(R.id.buttonSend);
        Button button2 = (Button) inflate.findViewById(R.id.buttonDismiss);
        TextView textView = (TextView) inflate.findViewById(R.id.txtSaveFile);
        ((TextView) inflate.findViewById(R.id.headerTxt)).setText(R.string.sendTo);
        editText.setHint(R.string.email);
        button.setText(R.string.send);
        button2.setText(R.string.dismiss);
        textView.setText(R.string.saveFile);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                create.dismiss();
            }
        });
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                HarvestInProgressActivity.this.m35xdfefc8f8(editText, file, create, view);
            }
        });
        create.show();
    }

    void m35xdfefc8f8(EditText editText, File file, AlertDialog alertDialog, View view) {
        String trim = editText.getText().toString().trim();
        if (TextUtils.isEmpty(trim)) {
            showSnackBar(getResources().getString(R.string.enterEmail), "#03184E");
        } else if (isValidEmail(trim)) {
            sendMail(trim.split(","), file);
            alertDialog.dismiss();
        } else {
            try {
                ((InputMethodManager) getSystemService("input_method")).hideSoftInputFromWindow(view.getWindowToken(), 0);
            } catch (Exception unused) {
            }
            showSnackBar(getResources().getString(R.string.mailNotValid), "#03184E");
        }
    }

    private void sendMail(String[] strArr, File file) {
        Uri uriForFile = FileProvider.getUriForFile(getApplicationContext(), getApplicationContext().getPackageName() + ".provider", file);
        Intent intent = new Intent("android.intent.action.SENDTO");
        intent.setData(Uri.parse("mailto:"));
        Intent intent2 = new Intent("android.intent.action.SEND");
        intent2.putExtra("android.intent.extra.EMAIL", strArr);
        intent2.putExtra("android.intent.extra.STREAM", uriForFile);
        intent2.putExtra("android.intent.extra.SUBJECT", getResources().getString(R.string.harvestExport));
        intent2.setSelector(intent);
        startActivity(Intent.createChooser(intent2, getResources().getString(R.string.sendEmail)));
    }

    private boolean isValidEmail(String str) {
        boolean z = false;
        for (String str2 : str.split("[,]")) {
            z = Patterns.EMAIL_ADDRESS.matcher(str2.trim()).matches();
        }
        return z;
    }

    @Override
    public void onTagDiscovered(Tag tag) {
        new NdefReaderTask().execute(tag);
    }

    private class NdefReaderTask extends AsyncTask<Tag, Void, String> {
        private NdefReaderTask() {
        }

        @Override
        public String doInBackground(Tag... tagArr) {
            Ndef ndef = Ndef.get(tagArr[0]);
            if (ndef == null) {
                return null;
            }
            NdefRecord[] records = ndef.getCachedNdefMessage().getRecords();
            int length = records.length;
            for (int i = 0; i < length; i++) {
                NdefRecord ndefRecord = records[i];
                if (ndefRecord.getTnf() == 1 && Arrays.equals(ndefRecord.getType(), NdefRecord.RTD_TEXT)) {
                    try {
                        return readText(ndefRecord);
                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;
        }

        private String readText(NdefRecord ndefRecord) throws UnsupportedEncodingException {
            byte[] payload = ndefRecord.getPayload();
            byte b = payload[0];
            return new String(payload, (b & 51) + 1, (payload.length - r0) - 1, (b & ByteCompanionObject.MIN_VALUE) == 0 ? XmpWriter.UTF8 : XmpWriter.UTF16);
        }

        @Override
        public void onPostExecute(String str) {
            String uuid = UUID.randomUUID().toString();
            if (str != null) {
                HarvestInProgressActivity.this.offlineCheck("", str);
                return;
            }
            HarvestInProgressActivity.this.setFailedScanTracking(uuid, HarvestInProgressActivity.this.getCurrentTime().split(":")[0] + ":" + HarvestInProgressActivity.this.getCurrentTime().split(":")[1], "N/A", "Bad Employee");
            HarvestInProgressActivity harvestInProgressActivity = HarvestInProgressActivity.this;
            harvestInProgressActivity.showSnackBar(harvestInProgressActivity.getResources().getString(R.string.readError), "#D0021B");
        }
    }

    private class UpdateReceiver extends BroadcastReceiver {
        private UpdateReceiver() {
        }

        @Override
        public void onReceive(Context context, Intent intent) {
            String str;
            String str2;
            if (intent.hasExtra("offlineMode")) {
                if (intent.getBooleanExtra("offlineMode", false)) {
                    HarvestInProgressActivity.this.noNetworkConnection.setVisibility(0);
                    return;
                } else {
                    HarvestInProgressActivity.this.noNetworkConnection.setVisibility(8);
                    return;
                }
            }
            if (intent.getBooleanExtra("dataUpdated", false)) {
                if (!MyApplication.getInstance().getPrefManager().getSyncDateTime().equals("")) {
                    HarvestInProgressActivity.this.serverUpdatedLinearLayout.setVisibility(0);
                    HarvestInProgressActivity.this.dateAndTime.setText(MyApplication.getInstance().getPrefManager().getSyncDateTime());
                } else {
                    HarvestInProgressActivity.this.serverUpdatedLinearLayout.setVisibility(8);
                    HarvestInProgressActivity.this.dateAndTime.setText("");
                }
                try {
                    if (MyApplication.getInstance().getPrefManager().getHarvest(HarvestInProgressActivity.this.harvestDataModel.getOrganizationId(), HarvestInProgressActivity.this.harvestDataModel.getHarvestId()) != null) {
                        JSONObject harvest = MyApplication.getInstance().getPrefManager().getHarvest(HarvestInProgressActivity.this.harvestDataModel.getOrganizationId(), HarvestInProgressActivity.this.harvestDataModel.getHarvestId());
                        MyApplication.getInstance().getPrefManager().storeHarvestTrackingDetail(harvest.getString("_id"), HarvestInProgressActivity.this.getCurrentDate(), harvest.getJSONArray("scans").toString());
                        HarvestInProgressActivity.this.harvestDataModel.setOrganizationId(HarvestInProgressActivity.this.harvestDataModel.getOrganizationId());
                        HarvestInProgressActivity.this.harvestDataModel.setHarvestId(harvest.getString("_id"));
                        if (!harvest.isNull("subFieldDetail")) {
                            HarvestInProgressActivity.this.harvestDataModel.setFieldType("subField");
                            HarvestInProgressActivity.this.harvestDataModel.setFiledId(harvest.getJSONObject("subFieldDetail").getString("_id"));
                            str = harvest.getJSONObject("subFieldDetail").getString("name");
                        } else if (harvest.isNull("fieldDetail")) {
                            str = "";
                        } else {
                            HarvestInProgressActivity.this.harvestDataModel.setFieldType("field");
                            HarvestInProgressActivity.this.harvestDataModel.setFiledId(harvest.getJSONObject("fieldDetail").getString("_id"));
                            str = harvest.getJSONObject("fieldDetail").getString("name");
                        }
                        if (!harvest.has("cropDetail")) {
                            str2 = ":";
                        } else if (harvest.has("cultivarDetail")) {
                            str2 = ":";
                            HarvestInProgressActivity.this.harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                            HarvestInProgressActivity.this.harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                            HarvestInProgressActivity.this.harvestDataModel.setCultivarId(harvest.getJSONObject("cultivarDetail").getString("_id"));
                            HarvestInProgressActivity.this.harvestDataModel.setFieldName(str + " (" + harvest.getJSONObject("cropDetail").getString("name") + "/" + harvest.getJSONObject("cultivarDetail").getString("name") + ")");
                        } else {
                            str2 = ":";
                            HarvestInProgressActivity.this.harvestDataModel.setDefaultPackageId(harvest.getJSONObject("cropDetail").getString("defaultPackage"));
                            HarvestInProgressActivity.this.harvestDataModel.setCropId(harvest.getJSONObject("cropDetail").getString("_id"));
                            HarvestInProgressActivity.this.harvestDataModel.setFieldName(str + " (" + harvest.getJSONObject("cropDetail").getString("name") + ")");
                        }
                        if (harvest.getInt("employees") == 0 && harvest.getJSONArray("packages").length() == 0) {
                            HarvestInProgressActivity.this.harvestDataModel.setHarvestQuantity(HarvestInProgressActivity.this.getResources().getString(R.string.notrackingprogress));
                        }
                        DecimalFormat decimalFormat = new DecimalFormat(".##");
                        HarvestInProgressActivity.this.harvestDataModel.setEmployeeCount_Average(harvest.getInt("employees") + " EMPLOYEES - ");
                        if (!harvest.has("avgUnits") || harvest.isNull("avgUnits")) {
                            HarvestInProgressActivity.this.harvestDataModel.setEmployeeCount_Average(HarvestInProgressActivity.this.harvestDataModel.getEmployeeCount_Average() + "0 AVG");
                        } else {
                            HarvestInProgressActivity.this.harvestDataModel.setEmployeeCount_Average(HarvestInProgressActivity.this.harvestDataModel.getEmployeeCount_Average() + decimalFormat.format(harvest.getDouble("avgUnits")) + " AVG");
                        }
                        JSONArray jSONArray = harvest.getJSONArray("packages");
                        for (int i = 0; i < jSONArray.length(); i++) {
                            if (i == 0) {
                                HarvestInProgressActivity.this.harvestDataModel.setHarvestQuantity(jSONArray.getJSONObject(i).getInt("totalPackages") + " X " + jSONArray.getJSONObject(i).getString("name"));
                            } else {
                                HarvestInProgressActivity.this.harvestDataModel.setHarvestQuantity(HarvestInProgressActivity.this.harvestDataModel.getHarvestQuantity() + " + " + jSONArray.getJSONObject(i).getInt("totalPackages") + " X " + jSONArray.getJSONObject(i).getString("name"));
                            }
                        }
                        if (harvest.getString(DublinCoreProperties.DATE).split("T")[0].equalsIgnoreCase(HarvestInProgressActivity.this.getCurrentDate())) {
                            HarvestInProgressActivity.this.harvestDataModel.setDate(HarvestInProgressActivity.this.getResources().getString(R.string.today));
                        }
                        if (harvest.has("startTime") && harvest.has("endTime")) {
                            String str3 = str2;
                            String[] split = harvest.getString("startTime").split(str3);
                            String[] split2 = harvest.getString("endTime").split(str3);
                            HarvestInProgressActivity.this.harvestDataModel.setDuration(split[0] + "H" + split[1] + " " + HarvestInProgressActivity.this.getResources().getString(R.string.to) + " " + split2[0] + "H" + split2[1]);
                        }
                    }
                    HarvestInProgressActivity.this.updateActivity();
                } catch (JSONException unused) {
                    HarvestInProgressActivity.this.updateActivity();
                }
            }
        }
    }
}