正在查看: Harvest v2.32 应用的 AddNewHarvestActivity.java JAVA 源代码文件
本页面展示 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();
}
}