导航菜单

页面标题

页面副标题

Harvest v2.32 - AddNewHarvestActivity.java 源代码

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

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


package com.ufields.tracking;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
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.AppCompatButton;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.appcompat.widget.Toolbar;
import butterknife.BindView;
import butterknife.ButterKnife;
import com.google.android.material.snackbar.Snackbar;
import com.itextpdf.text.xml.xmp.DublinCoreProperties;
import com.ufields.tracking.App.AppUtils;
import com.ufields.tracking.App.EndPoints;
import com.ufields.tracking.App.MyApplication;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.params.HttpConnectionParams;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class AddNewHarvestActivity extends AppCompatActivity {

    @BindView(R.id.cancelBtn)
    AppCompatButton cancelBtn;

    @BindView(R.id.createHarvestBtn)
    AppCompatButton createHarvestBtn;

    @BindView(R.id.crop)
    AppCompatTextView cropNameTextView;
    private Context ctx;

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

    @BindView(R.id.datePicker)
    TextView datePickerTV;

    @BindView(R.id.existingHarvestLotSpinner)
    Spinner existingHarvestLotSpinner;

    @BindView(R.id.existingHarvestLotTV)
    TextView existingHarvestLotTV;
    private ArrayAdapter<String> fieldNameAdapter;

    @BindView(R.id.fieldSpinner)
    Spinner fieldSpinner;

    @BindView(R.id.harvestLotSpinner)
    Spinner harvestLotSpinner;

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

    @BindView(R.id.HarvestLotTV)
    TextView harvestLotTV;

    @BindView(R.id.HarvestLotTXT)
    TextView harvestLotTXT;
    private Dialog pDialog;

    @BindView(R.id.productionSiteAssessmentCB)
    CheckBox productionSiteAssessmentCB;

    @BindView(R.id.productionSiteAssessmentLL)
    LinearLayout productionSiteAssessmentLL;
    private ProgressBar progressBar;
    private TextView setMessage;

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

    @BindView(R.id.containerToolbar)
    LinearLayout snack;
    private ArrayAdapter<String> subFieldNameAdapter;

    @BindView(R.id.subFieldSpinner)
    Spinner subFieldSpinner;

    @BindView(R.id.toolbar)
    Toolbar toolbar;
    private TextView toolbarTitle;
    private String cropName = "";
    private ArrayList<String> harvestIds = new ArrayList<>();
    private ArrayList<String> fieldList = new ArrayList<>();
    private ArrayList<String> subFieldList = new ArrayList<>();
    private ArrayList<String> harvestLot = new ArrayList<>();
    private ArrayList<String> existingHarvestLots = new ArrayList<>();
    private HashMap<String, String> fieldSubFieldMap = new HashMap<>();
    private HashMap<String, ArrayList<String>> subFieldMap = new HashMap<>();
    private HashMap<String, String> cropMap = new HashMap<>();
    private HashMap<String, String> cultivarMap = new HashMap<>();
    private HashMap<String, String> cropCultivarFieldMap = new HashMap<>();
    private HashMap<String, String> cropCultivarSubFieldMap = new HashMap<>();
    private String cultivarName = "";
    private boolean M4DAta = true;

    public Context getCtx() {
        return this.ctx;
    }

    protected void onCreate(Bundle bundle) {
        AppUtils.setConfigChange(this);
        super.onCreate(bundle);
        this.ctx = this;
        setContentView(R.layout.activity_add_new_harvest);
        ButterKnife.bind(this);
        this.M4DAta = MyApplication.getInstance().getPrefManager().getIsTraceabilityAccess().booleanValue();
        setView();
        setOnClickListener();
    }

    private void setOnClickListener() {
        ((ImageView) this.toolbar.findViewById(R.id.toolbarBack)).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNewHarvestActivity.this.m2x2194bfce(view);
            }
        });
        this.productionSiteAssessmentCB.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                AddNewHarvestActivity.this.m3xe481292d(compoundButton, z);
            }
        });
        this.cancelBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNewHarvestActivity.this.m4xa76d928c(view);
            }
        });
        this.datePickerTV.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNewHarvestActivity.this.m5x6a59fbeb(view);
            }
        });
        this.createHarvestBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNewHarvestActivity.this.m6x2d46654a(view);
            }
        });
    }

    void m2x2194bfce(View view) {
        finish();
    }

    void m3xe481292d(CompoundButton compoundButton, boolean z) {
        if (z) {
            this.createHarvestBtn.setAlpha(1.0f);
            this.createHarvestBtn.setClickable(true);
        } else {
            this.createHarvestBtn.setAlpha(0.5f);
            this.createHarvestBtn.setClickable(false);
        }
    }

    void m4xa76d928c(View view) {
        finish();
    }

    void m5x6a59fbeb(View view) {
        try {
            datePicker();
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    void m6x2d46654a(View view) {
        if (isNetworkAvailable()) {
            validationCheck();
        } else {
            Toast.makeText(getApplicationContext(), getResources().getString(R.string.internetconnectionproblem), 0).show();
        }
    }

    private boolean validationCheck() {
        String str;
        String str2;
        String str3 = "";
        if (!this.cropNameTextView.getText().toString().equalsIgnoreCase("")) {
            if (!this.fieldSpinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.choosefield))) {
                if (!this.subFieldSpinner.getSelectedItem().toString().equalsIgnoreCase(getResources().getString(R.string.choosesubfield))) {
                    str = this.fieldSubFieldMap.get(this.subFieldSpinner.getSelectedItem().toString().trim());
                    str2 = "subField";
                } else {
                    str = this.fieldSubFieldMap.get(this.fieldSpinner.getSelectedItem().toString().trim());
                    str2 = "field";
                }
                String str4 = this.cropMap.get(this.cropName);
                String str5 = this.cropName;
                String str6 = this.cultivarName;
                String str7 = this.cultivarMap.get(str6);
                if (!this.M4DAta) {
                    str3 = this.harvestLotTV.getText().toString();
                } else if (!this.harvestLotSpinner.getSelectedItem().toString().equalsIgnoreCase("Choose a Harvest Lot option")) {
                    if (this.existingHarvestLotSpinner.getVisibility() == 0) {
                        if (this.existingHarvestLotSpinner.getSelectedItem() != null) {
                            str3 = this.existingHarvestLotSpinner.getSelectedItem().toString();
                        } else {
                            Toast.makeText(getApplicationContext(), getResources().getString(R.string.pleaseNoExistingHarvestLot), 0).show();
                            return false;
                        }
                    } else if (this.harvestLotTV.getVisibility() == 0) {
                        str3 = this.harvestLotTV.getText().toString();
                    }
                } else {
                    Toast.makeText(getApplicationContext(), getResources().getString(R.string.harvestnotstartedsuccessfully), 0).show();
                    return false;
                }
                Log.e("HarvestLotDataFinder", "validationCheck: " + str3);
                new StartHarvest().execute(str, str5, str4, str6, str7, str2, str3, this.datePickerTV.getText().toString());
                return true;
            }
            Toast.makeText(getApplicationContext(), getResources().getString(R.string.selectfield), 0).show();
            return false;
        }
        Toast.makeText(getApplicationContext(), getResources().getString(R.string.harvestnotstartedsuccessfully), 0).show();
        return false;
    }

    private void setView() {
        this.datePickerTV.setText(getCurrentDate());
        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);
        this.setMessage = (TextView) this.pDialog.findViewById(R.id.message);
        this.toolbarTitle = (TextView) this.toolbar.findViewById(R.id.toolbarText);
        setSupportActionBar(this.toolbar);
        getSupportActionBar().setTitle("");
        this.toolbarTitle.setText(getResources().getText(R.string.newHarvest));
        if (!this.M4DAta) {
            this.harvestLotSpinnerTXT.setVisibility(8);
            this.harvestLotSpinner.setVisibility(8);
            this.siteAssessmentTitleTV.setVisibility(8);
            this.productionSiteAssessmentLL.setVisibility(8);
        } else {
            this.harvestLotSpinnerTXT.setVisibility(0);
            this.harvestLotSpinner.setVisibility(0);
            this.siteAssessmentTitleTV.setVisibility(0);
            this.productionSiteAssessmentLL.setVisibility(0);
        }
        setSpinners();
        addHarvest();
    }

    private void setSpinners() {
        ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(getResources().getStringArray(R.array.harvestLotOptinos)));
        this.harvestLot = arrayList;
        populateSpinner(this.harvestLotSpinner, arrayList);
        this.harvestLotSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                if (!((String) AddNewHarvestActivity.this.harvestLot.get(i)).equalsIgnoreCase(AddNewHarvestActivity.this.getResources().getStringArray(R.array.harvestLotOptinos)[1])) {
                    if (((String) AddNewHarvestActivity.this.harvestLot.get(i)).equalsIgnoreCase(AddNewHarvestActivity.this.getResources().getStringArray(R.array.harvestLotOptinos)[2])) {
                        AddNewHarvestActivity.this.existingHarvestLotSpinner.setVisibility(8);
                        AddNewHarvestActivity.this.existingHarvestLotTV.setVisibility(8);
                        AddNewHarvestActivity.this.harvestLotTXT.setVisibility(0);
                        AddNewHarvestActivity.this.harvestLotTV.setVisibility(0);
                        AddNewHarvestActivity.this.new getHarvestLotNumber().execute(new String[0]);
                        return;
                    }
                    AddNewHarvestActivity.this.existingHarvestLotSpinner.setVisibility(8);
                    AddNewHarvestActivity.this.existingHarvestLotTV.setVisibility(8);
                    AddNewHarvestActivity.this.harvestLotTXT.setVisibility(8);
                    AddNewHarvestActivity.this.harvestLotTV.setVisibility(8);
                    return;
                }
                AddNewHarvestActivity.this.existingHarvestLotSpinner.setVisibility(0);
                AddNewHarvestActivity.this.existingHarvestLotTV.setVisibility(0);
                AddNewHarvestActivity.this.harvestLotTXT.setVisibility(8);
                AddNewHarvestActivity.this.harvestLotTV.setVisibility(8);
                AddNewHarvestActivity.this.new getHarvestLotAgainstAGroup().execute((String) AddNewHarvestActivity.this.cropMap.get(AddNewHarvestActivity.this.cropName), (String) AddNewHarvestActivity.this.cultivarMap.get(AddNewHarvestActivity.this.cultivarName));
            }
        });
    }

    private void datePicker() throws ParseException {
        Date parse = new SimpleDateFormat("yyyy-MM-dd").parse(this.datePickerTV.getText().toString());
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(parse);
        DatePickerDialog datePickerDialog = new DatePickerDialog(this, R.style.DialogTheme, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker datePicker, int i, int i2, int i3) {
                AddNewHarvestActivity.this.datePickerTV.setText(i + "-" + (i2 + 1) + "-" + i3);
            }
        }, calendar.get(1), calendar.get(2), calendar.get(5));
        datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
        datePickerDialog.show();
    }

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

    public void hideDialog() {
        if (!this.pDialog.isShowing() || this.pDialog == null) {
            return;
        }
        this.progressBar.setVisibility(4);
        try {
            this.pDialog.dismiss();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void addHarvest() {
        updateFieldList();
        this.fieldNameAdapter = populateSpinner(this.fieldSpinner, this.fieldList);
        this.subFieldNameAdapter = populateSpinner(this.subFieldSpinner, this.subFieldList);
        this.subFieldSpinner.setEnabled(false);
        this.fieldSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                if (((String) AddNewHarvestActivity.this.fieldList.get(i)).equalsIgnoreCase(AddNewHarvestActivity.this.getResources().getString(R.string.choosefield))) {
                    AddNewHarvestActivity.this.subFieldList.clear();
                    AddNewHarvestActivity.this.subFieldList.add(AddNewHarvestActivity.this.getResources().getString(R.string.choosesubfield));
                    AddNewHarvestActivity addNewHarvestActivity = AddNewHarvestActivity.this;
                    addNewHarvestActivity.subFieldNameAdapter = addNewHarvestActivity.populateSpinner(addNewHarvestActivity.subFieldSpinner, AddNewHarvestActivity.this.subFieldList);
                    AddNewHarvestActivity.this.subFieldSpinner.setEnabled(true);
                    AddNewHarvestActivity.this.cropName = "";
                    AddNewHarvestActivity.this.cultivarName = "";
                    AddNewHarvestActivity.this.cropNameTextView.setText("");
                    AddNewHarvestActivity.this.currentCropTXT.setVisibility(8);
                    AddNewHarvestActivity.this.cropNameTextView.setVisibility(8);
                    return;
                }
                AddNewHarvestActivity addNewHarvestActivity2 = AddNewHarvestActivity.this;
                addNewHarvestActivity2.subFieldList = addNewHarvestActivity2.getSubFieldList((String) addNewHarvestActivity2.fieldList.get(i));
                AddNewHarvestActivity addNewHarvestActivity3 = AddNewHarvestActivity.this;
                addNewHarvestActivity3.subFieldNameAdapter = addNewHarvestActivity3.populateSpinner(addNewHarvestActivity3.subFieldSpinner, AddNewHarvestActivity.this.subFieldList);
                if (!AddNewHarvestActivity.this.cropCultivarFieldMap.containsKey(AddNewHarvestActivity.this.fieldList.get(i))) {
                    AddNewHarvestActivity.this.cropName = "";
                    AddNewHarvestActivity.this.cultivarName = "";
                    AddNewHarvestActivity.this.cropNameTextView.setText("");
                } else {
                    AddNewHarvestActivity addNewHarvestActivity4 = AddNewHarvestActivity.this;
                    addNewHarvestActivity4.cropName = ((String) addNewHarvestActivity4.cropCultivarFieldMap.get(AddNewHarvestActivity.this.fieldList.get(i))).split("#")[0];
                    AddNewHarvestActivity addNewHarvestActivity5 = AddNewHarvestActivity.this;
                    addNewHarvestActivity5.cultivarName = ((String) addNewHarvestActivity5.cropCultivarFieldMap.get(AddNewHarvestActivity.this.fieldList.get(i))).split("#")[1];
                    AddNewHarvestActivity.this.cropNameTextView.setText(AddNewHarvestActivity.this.cropName + " - " + AddNewHarvestActivity.this.cultivarName);
                }
                AddNewHarvestActivity.this.currentCropTXT.setVisibility(8);
                AddNewHarvestActivity.this.cropNameTextView.setVisibility(8);
                AddNewHarvestActivity.this.subFieldSpinner.setEnabled(AddNewHarvestActivity.this.subFieldList.size() != 0);
            }
        });
        this.subFieldSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            }

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
                if (!((String) AddNewHarvestActivity.this.subFieldList.get(i)).equalsIgnoreCase(AddNewHarvestActivity.this.getResources().getString(R.string.choosesubfield))) {
                    if (!AddNewHarvestActivity.this.cropCultivarSubFieldMap.containsKey(AddNewHarvestActivity.this.subFieldList.get(i))) {
                        AddNewHarvestActivity.this.cropName = "";
                        AddNewHarvestActivity.this.cultivarName = "";
                        AddNewHarvestActivity.this.cropNameTextView.setText("");
                    } else {
                        AddNewHarvestActivity addNewHarvestActivity = AddNewHarvestActivity.this;
                        addNewHarvestActivity.cropName = ((String) addNewHarvestActivity.cropCultivarSubFieldMap.get(AddNewHarvestActivity.this.subFieldList.get(i))).split("#")[0];
                        AddNewHarvestActivity addNewHarvestActivity2 = AddNewHarvestActivity.this;
                        addNewHarvestActivity2.cultivarName = ((String) addNewHarvestActivity2.cropCultivarSubFieldMap.get(AddNewHarvestActivity.this.subFieldList.get(i))).split("#")[1];
                        AddNewHarvestActivity.this.cropNameTextView.setText(AddNewHarvestActivity.this.cropName + " - " + AddNewHarvestActivity.this.cultivarName);
                    }
                    if (!AddNewHarvestActivity.this.M4DAta) {
                        AddNewHarvestActivity.this.new getHarvestLotNumber().execute(new String[0]);
                    } else {
                        AddNewHarvestActivity.this.harvestLotSpinnerTXT.setAlpha(1.0f);
                        AddNewHarvestActivity.this.harvestLotSpinner.setAlpha(1.0f);
                        AddNewHarvestActivity.this.harvestLotSpinner.setEnabled(true);
                    }
                    AddNewHarvestActivity.this.currentCropTXT.setVisibility(0);
                    AddNewHarvestActivity.this.cropNameTextView.setVisibility(0);
                    return;
                }
                AddNewHarvestActivity.this.harvestLotSpinnerTXT.setAlpha(0.5f);
                AddNewHarvestActivity.this.harvestLotSpinner.setAlpha(0.5f);
                AddNewHarvestActivity.this.harvestLotSpinner.setEnabled(false);
                AddNewHarvestActivity.this.currentCropTXT.setVisibility(8);
                AddNewHarvestActivity.this.cropNameTextView.setVisibility(8);
                if (AddNewHarvestActivity.this.fieldSpinner.getSelectedItem().toString().equalsIgnoreCase(AddNewHarvestActivity.this.getResources().getString(R.string.choosefield))) {
                    return;
                }
                if (!AddNewHarvestActivity.this.cropCultivarFieldMap.containsKey(AddNewHarvestActivity.this.fieldSpinner.getSelectedItem().toString())) {
                    AddNewHarvestActivity.this.cropName = "";
                    AddNewHarvestActivity.this.cultivarName = "";
                    AddNewHarvestActivity.this.cropNameTextView.setText("");
                    return;
                }
                AddNewHarvestActivity addNewHarvestActivity3 = AddNewHarvestActivity.this;
                addNewHarvestActivity3.cropName = ((String) addNewHarvestActivity3.cropCultivarFieldMap.get(AddNewHarvestActivity.this.fieldSpinner.getSelectedItem().toString())).split("#")[0];
                AddNewHarvestActivity addNewHarvestActivity4 = AddNewHarvestActivity.this;
                addNewHarvestActivity4.cultivarName = ((String) addNewHarvestActivity4.cropCultivarFieldMap.get(AddNewHarvestActivity.this.fieldSpinner.getSelectedItem().toString())).split("#")[1];
                AddNewHarvestActivity.this.cropNameTextView.setText(AddNewHarvestActivity.this.cropName + " - " + AddNewHarvestActivity.this.cultivarName);
            }
        });
    }

    private void updateFieldList() {
        JSONArray jSONArray;
        JSONArray jSONArray2;
        int i;
        JSONArray jSONArray3;
        int i2;
        this.fieldSubFieldMap.clear();
        this.cropMap.clear();
        this.cultivarMap.clear();
        this.cropCultivarFieldMap.clear();
        this.cropCultivarSubFieldMap.clear();
        this.subFieldMap.clear();
        this.fieldList.clear();
        this.subFieldList.clear();
        try {
            jSONArray = MyApplication.getInstance().getPrefManager().getFieldList(new JSONObject(MyApplication.getInstance().getPrefManager().getOrganizationEmployee().getOrganizationInfo()).getString("_id"));
        } catch (JSONException e) {
            e.printStackTrace();
            jSONArray = null;
        }
        int i3 = R.string.choosesubfield;
        if (jSONArray != null) {
            try {
                this.fieldList.add(getResources().getString(R.string.choosefield));
                this.subFieldList.add(getResources().getString(R.string.choosesubfield));
                int i4 = 0;
                while (i4 < jSONArray.length()) {
                    JSONObject jSONObject = jSONArray.getJSONObject(i4);
                    this.fieldList.add(jSONObject.getString("name").trim());
                    this.fieldSubFieldMap.put(jSONObject.getString("name").trim(), jSONObject.getString("_id"));
                    JSONArray jSONArray4 = jSONObject.getJSONArray("subFields");
                    if (jSONArray4.length() != 0) {
                        ArrayList<String> arrayList = new ArrayList<>();
                        arrayList.add(getResources().getString(i3));
                        int i5 = 0;
                        while (i5 < jSONArray4.length()) {
                            this.fieldSubFieldMap.put(jSONArray4.getJSONObject(i5).getString("name").trim(), jSONArray4.getJSONObject(i5).getString("_id"));
                            arrayList.add(jSONArray4.getJSONObject(i5).getString("name").trim());
                            if (!jSONArray4.getJSONObject(i5).has("crops") || jSONArray4.getJSONObject(i5).getJSONArray("crops").length() == 0) {
                                jSONArray3 = jSONArray;
                            } else {
                                if (jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).has("crop")) {
                                    jSONArray3 = jSONArray;
                                    this.cropMap.put(jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim(), jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("_id"));
                                } else {
                                    jSONArray3 = jSONArray;
                                }
                                if (jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).has("cultivar")) {
                                    this.cultivarMap.put(jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim(), jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("_id"));
                                }
                                if (jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).has("crop")) {
                                    HashMap<String, String> hashMap = this.cropCultivarSubFieldMap;
                                    String trim = jSONArray4.getJSONObject(i5).getString("name").trim();
                                    StringBuilder sb = new StringBuilder();
                                    i2 = i4;
                                    sb.append(jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim());
                                    sb.append("#");
                                    sb.append(jSONArray4.getJSONObject(i5).getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim());
                                    hashMap.put(trim, sb.toString());
                                    i5++;
                                    jSONArray = jSONArray3;
                                    i4 = i2;
                                }
                            }
                            i2 = i4;
                            i5++;
                            jSONArray = jSONArray3;
                            i4 = i2;
                        }
                        jSONArray2 = jSONArray;
                        i = i4;
                        this.subFieldMap.put(jSONObject.getString("name").trim(), arrayList);
                    } else {
                        jSONArray2 = jSONArray;
                        i = i4;
                        this.subFieldMap.put(jSONObject.getString("name").trim(), this.subFieldList);
                    }
                    if (jSONObject.has("crops") && jSONObject.getJSONArray("crops").length() != 0) {
                        if (jSONObject.getJSONArray("crops").getJSONObject(0).has("crop")) {
                            this.cropMap.put(jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim(), jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("_id"));
                        }
                        if (jSONObject.getJSONArray("crops").getJSONObject(0).has("cultivar")) {
                            this.cultivarMap.put(jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim(), jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("_id"));
                        }
                        if (jSONObject.getJSONArray("crops").getJSONObject(0).has("crop")) {
                            this.cropCultivarFieldMap.put(jSONObject.getString("name").trim(), jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("crop").getString("name").trim() + "#" + jSONObject.getJSONArray("crops").getJSONObject(0).getJSONObject("cultivar").getString("name").trim());
                            i4 = i + 1;
                            jSONArray = jSONArray2;
                            i3 = R.string.choosesubfield;
                        }
                    }
                    i4 = i + 1;
                    jSONArray = jSONArray2;
                    i3 = R.string.choosesubfield;
                }
                return;
            } catch (JSONException e2) {
                e2.printStackTrace();
                return;
            }
        }
        this.fieldList.add(getResources().getString(R.string.choosefield));
        this.subFieldList.add(getResources().getString(R.string.choosesubfield));
        this.cropName = "";
    }

    public ArrayAdapter<String> populateSpinner(Spinner spinner, List<String> list) {
        if (list.size() > 2) {
            Collections.sort(list.subList(1, list.size()));
        }
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>((Context) this, android.R.layout.simple_spinner_dropdown_item, list);
        spinner.setAdapter((SpinnerAdapter) arrayAdapter);
        return arrayAdapter;
    }

    public ArrayList<String> getSubFieldList(String str) {
        return this.subFieldMap.get(str);
    }

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

    public class getHarvestLotNumber extends AsyncTask<String, Void, String> {
        String organizationId = "";

        public getHarvestLotNumber() {
        }

        @Override
        protected void onPreExecute() {
            if (!AddNewHarvestActivity.this.M4DAta) {
                AddNewHarvestActivity.this.setMessage.setText(AddNewHarvestActivity.this.getResources().getText(R.string.loading));
            } else {
                AddNewHarvestActivity.this.setMessage.setText(AddNewHarvestActivity.this.getResources().getText(R.string.generating_harvestLotNumber));
            }
            AddNewHarvestActivity.this.showDialog();
            try {
                JSONObject jSONObject = new JSONObject(MyApplication.getInstance().getPrefManager().getOrganizationEmployee().getOrganizationInfo());
                this.organizationId = jSONObject.getString("_id");
                Log.e("DataGetHarvestLotNumber", "onPreExecute: json File ---->  " + jSONObject);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public String doInBackground(String... strArr) {
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 3000);
            InputStream inputStream = null;
            try {
                HttpResponse execute = defaultHttpClient.execute(new HttpGet(EndPoints.GET_HARVEST_LOT_NUMBER + this.organizationId));
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e2) {
                e2.printStackTrace();
            } catch (IOException e3) {
                e3.printStackTrace();
            }
            return inputStream != null ? AddNewHarvestActivity.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            AddNewHarvestActivity.this.hideDialog();
            if (!str.equals("")) {
                try {
                    JSONObject jSONObject = new JSONObject(str);
                    if (jSONObject.has("pattern")) {
                        AddNewHarvestActivity.this.harvestLotTV.setText(jSONObject.getString("pattern"));
                        return;
                    }
                    return;
                } catch (JSONException unused) {
                    AddNewHarvestActivity addNewHarvestActivity = AddNewHarvestActivity.this;
                    addNewHarvestActivity.showSnackBar(addNewHarvestActivity.getResources().getString(R.string.somethingwentwrong));
                    return;
                }
            }
            AddNewHarvestActivity addNewHarvestActivity2 = AddNewHarvestActivity.this;
            addNewHarvestActivity2.showSnackBar(addNewHarvestActivity2.getResources().getString(R.string.internetconnectionproblem));
        }
    }

    public class getHarvestLotAgainstAGroup extends AsyncTask<String, Void, String> {
        String organizationId = "";

        public getHarvestLotAgainstAGroup() {
        }

        @Override
        protected void onPreExecute() {
            AddNewHarvestActivity.this.setMessage.setText(AddNewHarvestActivity.this.getResources().getText(R.string.generating_harvestLotNumber));
            AddNewHarvestActivity.this.showDialog();
            try {
                this.organizationId = new JSONObject(MyApplication.getInstance().getPrefManager().getOrganizationEmployee().getOrganizationInfo()).getString("_id");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public String doInBackground(String... strArr) {
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 3000);
            InputStream inputStream = null;
            try {
                HttpResponse execute = defaultHttpClient.execute(new HttpGet("https://app.ufields.ca/api/production/harvest-lot?organizationId=" + this.organizationId + "&cropId=" + strArr[0] + "&cultivarId=" + strArr[1]));
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e2) {
                e2.printStackTrace();
            } catch (IOException e3) {
                e3.printStackTrace();
            }
            return inputStream != null ? AddNewHarvestActivity.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            AddNewHarvestActivity.this.hideDialog();
            if (!str.equals("")) {
                try {
                    JSONObject jSONObject = new JSONObject(str);
                    if (jSONObject.getBoolean("success")) {
                        AddNewHarvestActivity.this.existingHarvestLots.clear();
                        JSONArray jSONArray = jSONObject.getJSONArray("data");
                        if (jSONArray != null && jSONArray.length() != 0) {
                            for (int i = 0; i < jSONArray.length(); i++) {
                                AddNewHarvestActivity.this.existingHarvestLots.add(jSONArray.getString(i));
                            }
                        }
                        AddNewHarvestActivity addNewHarvestActivity = AddNewHarvestActivity.this;
                        addNewHarvestActivity.populateSpinner(addNewHarvestActivity.existingHarvestLotSpinner, AddNewHarvestActivity.this.existingHarvestLots);
                        return;
                    }
                    return;
                } catch (JSONException unused) {
                    AddNewHarvestActivity addNewHarvestActivity2 = AddNewHarvestActivity.this;
                    addNewHarvestActivity2.showSnackBar(addNewHarvestActivity2.getResources().getString(R.string.somethingwentwrong));
                    return;
                }
            }
            if (MyApplication.getInstance().getPrefManager().getEmployees(this.organizationId) != null) {
                return;
            }
            AddNewHarvestActivity addNewHarvestActivity3 = AddNewHarvestActivity.this;
            addNewHarvestActivity3.showSnackBar(addNewHarvestActivity3.getResources().getString(R.string.internetconnectionproblem));
        }
    }

    public class StartHarvest extends AsyncTask<String, Void, String> {
        String organizationId = "";

        public StartHarvest() {
        }

        @Override
        protected void onPreExecute() {
            AddNewHarvestActivity.this.setMessage.setText(AddNewHarvestActivity.this.getResources().getString(R.string.startnewharvest));
            AddNewHarvestActivity.this.showDialog();
            try {
                this.organizationId = new JSONObject(MyApplication.getInstance().getPrefManager().getOrganizationEmployee().getOrganizationInfo()).getString("_id");
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

        @Override
        public String doInBackground(String... strArr) {
            Date date;
            DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(defaultHttpClient.getParams(), 1000);
            JSONObject jSONObject = new JSONObject();
            HttpPost httpPost = new HttpPost(EndPoints.START_NEW_HARVEST);
            InputStream inputStream = null;
            try {
                jSONObject.put("fieldId", strArr[0]);
                jSONObject.put("crop", strArr[1]);
                jSONObject.put("cropId", strArr[2]);
                jSONObject.put("cultivar", strArr[3]);
                jSONObject.put("cultivarId", strArr[4]);
                jSONObject.put("fieldType", strArr[5]);
                jSONObject.put("harvestLot", strArr[6]);
                try {
                    date = new SimpleDateFormat("yyyy-MM-dd").parse(strArr[7]);
                } catch (ParseException e) {
                    e.printStackTrace();
                    date = null;
                }
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(date);
                jSONObject.put(DublinCoreProperties.DATE, new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
                jSONObject.put("organizationId", this.organizationId);
                Log.e("StartHarvestData", "doInBackground: " + jSONObject);
                StringEntity stringEntity = new StringEntity(jSONObject.toString());
                stringEntity.setContentType(new BasicHeader("Content-Type", "application/json"));
                httpPost.setEntity(stringEntity);
                HttpResponse execute = defaultHttpClient.execute(httpPost);
                if (execute != null) {
                    inputStream = execute.getEntity().getContent();
                }
            } catch (UnsupportedEncodingException e2) {
                e2.printStackTrace();
            } catch (ClientProtocolException e3) {
                e3.printStackTrace();
            } catch (IOException e4) {
                e4.printStackTrace();
            } catch (JSONException e5) {
                e5.printStackTrace();
            }
            return inputStream != null ? AddNewHarvestActivity.this.convertStreamToString(inputStream) : "";
        }

        @Override
        public void onPostExecute(String str) {
            AddNewHarvestActivity.this.hideDialog();
            if (!str.equals("")) {
                try {
                    JSONObject jSONObject = new JSONObject(str);
                    if (jSONObject.has("success") && !jSONObject.getBoolean("success")) {
                        AddNewHarvestActivity addNewHarvestActivity = AddNewHarvestActivity.this;
                        addNewHarvestActivity.showSnackBar(addNewHarvestActivity.getResources().getString(R.string.harvestnotstartedsuccessfully));
                        return;
                    }
                    JSONArray jSONArray = jSONObject.getJSONObject("data").getJSONArray("harvestList");
                    MyApplication.getInstance().getPrefManager().storeHarvestList(this.organizationId, AddNewHarvestActivity.this.getCurrentDate(), jSONArray.toString());
                    AddNewHarvestActivity.this.harvestIds.clear();
                    if (jSONArray.length() != 0) {
                        for (int i = 0; i < jSONArray.length(); i++) {
                            AddNewHarvestActivity.this.harvestIds.add(jSONArray.getJSONObject(i).getString("_id").trim());
                            MyApplication.getInstance().getPrefManager().storeHarvest(this.organizationId, jSONArray.getJSONObject(i).getString("_id").trim(), jSONArray.getJSONObject(i).toString());
                        }
                        Intent intent = new Intent();
                        intent.putExtra("addDate", AddNewHarvestActivity.this.datePickerTV.getText().toString().trim());
                        AddNewHarvestActivity.this.setResult(-1, intent);
                        AddNewHarvestActivity.this.finish();
                        return;
                    }
                    AddNewHarvestActivity addNewHarvestActivity2 = AddNewHarvestActivity.this;
                    addNewHarvestActivity2.showSnackBar(addNewHarvestActivity2.getResources().getString(R.string.noharvestavailable));
                    return;
                } catch (JSONException e) {
                    AddNewHarvestActivity.this.showSnackBar(AddNewHarvestActivity.this.getResources().getString(R.string.somethingwentwrong) + "--> " + e);
                    return;
                }
            }
            AddNewHarvestActivity addNewHarvestActivity3 = AddNewHarvestActivity.this;
            addNewHarvestActivity3.showSnackBar(addNewHarvestActivity3.getResources().getString(R.string.internetconnectionproblem));
        }
    }

    public 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();
    }

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

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