From 2b0059df547d30e5381af6d6929643f4724f0439 Mon Sep 17 00:00:00 2001 From: igor Date: Mon, 22 Jul 2024 07:37:01 +0500 Subject: [PATCH] =?UTF-8?q?1=D1=8F=20=D0=BF=D0=BE=D0=BF=D1=8B=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/dbfields/TimeInput.java | 6 +- .../main/java/kz/istt/locust/DBGUITable.java | 6 +- .../java/kz/istt/locust/DbOpenHelper.java | 14 +- .../java/kz/istt/locust/LocustActivity.java | 100 +++--- .../kz/istt/locust/LocustDelActivity.java | 70 ++-- .../kz/istt/locust/LocustDelListActivity.java | 5 +- .../kz/istt/locust/LocustHealthActivity.java | 332 ++++++++++-------- .../istt/locust/LocustHealthListActivity.java | 26 +- .../kz/istt/locust/LocustListActivity.java | 13 +- .../java/kz/istt/locust/MainActivity.java | 2 - .../main/java/kz/istt/locust/MyButton.java | 3 +- .../kz/istt/locust/MySynchronizationOld.java | 34 +- app/src/main/java/kz/istt/locust/Tools.java | 2 +- .../res/layout/activity_locust_health.xml | 4 +- 14 files changed, 331 insertions(+), 286 deletions(-) diff --git a/app/src/main/java/dbfields/TimeInput.java b/app/src/main/java/dbfields/TimeInput.java index 0abdb50..e3f19d6 100644 --- a/app/src/main/java/dbfields/TimeInput.java +++ b/app/src/main/java/dbfields/TimeInput.java @@ -135,12 +135,12 @@ public class TimeInput extends LinearLayout { { //d = sdf.parse(etH.getText().toString()+":"+etM.getText().toString()+":"+etS.getText().toString()); String h = etH.getText().toString(); - if(h=="") h="00"; + if(h.equals("")) h="00"; String m = etM.getText().toString(); - if(m=="") m="00"; + if(m.equals("")) m="00"; //String s = etS.getText().toString(); - //if(s=="") s="00"; + //if(s.equals("")) s="00"; d = sdf.parse(h+":"+m+":00"); } catch (ParseException e) { diff --git a/app/src/main/java/kz/istt/locust/DBGUITable.java b/app/src/main/java/kz/istt/locust/DBGUITable.java index 31c230a..e7fc1ba 100644 --- a/app/src/main/java/kz/istt/locust/DBGUITable.java +++ b/app/src/main/java/kz/istt/locust/DBGUITable.java @@ -64,7 +64,7 @@ public class DBGUITable if(cursor.moveToFirst()) { do{ - if(Tools.getStringFromCursor(cursor,"name").equals(name)) + if(Tools.getStringFromCursor(cursor,"name").equals(name.toLowerCase())) { type = Tools.getStringFromCursor(cursor,"type"); break; @@ -74,7 +74,7 @@ public class DBGUITable cursor.close(); dboh.close(); if(type!=null){ - return type.toLowerCase(); + return type.toLowerCase().trim(); }else{ return null; } @@ -112,6 +112,8 @@ public class DBGUITable { String field = m_listN.get(i); String value = getValue(m_listO.get(i)); + if(field.equals("risk_house_buffer_zones")) + Log.e("CCALM", "field = " + field); String type = getType(field); if(type==null) { Log.e("CCALM", "NOT FIND field = " + m_listN.get(i) + " value = " + value); diff --git a/app/src/main/java/kz/istt/locust/DbOpenHelper.java b/app/src/main/java/kz/istt/locust/DbOpenHelper.java index 286bdcd..2ca22ab 100644 --- a/app/src/main/java/kz/istt/locust/DbOpenHelper.java +++ b/app/src/main/java/kz/istt/locust/DbOpenHelper.java @@ -723,8 +723,11 @@ public class DbOpenHelper extends SQLiteOpenHelper "observer text, " + //Имя руководителя бригады по мониторингу ЗЧ и ОС "date text," + //Дата мониторинга (секунд с 1970 года) "timezone text, " + //Временная зона + "lat_center double, " + + "lon_center double, " + "frmlocustdel_filled boolean," + //Заполнялась ли Форма по Мониторингу противосаранчовых обработок бригадой по обработке? (Похоже что это бесполезное поле так как есть поле frmlocustdel_uid) + //Бригада по обработке "brigade_count integer," + //Количество работников в бригаде по обработке "brigade_count_trained integer," + //Количество работников, ранее обученных обращению с инсектицидами и их применению @@ -782,8 +785,8 @@ public class DbOpenHelper extends SQLiteOpenHelper "safety_non_target_effect text," + // Если Да, то где и какое воздействие? "safety_non_target_effect_person text," + // Если информация поступила от прочих лиц, от кого именно? (укажите имя, номер телефона, адрес) - "safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду - "safety_Control_Actions text," + // Если Да, опишите последующее действие(я) + "safety_control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду + "safety_control_actions text," + // Если Да, опишите последующее действие(я) //"safety_clothing_clean boolean," + // Защитная одержа чистая и в хорошем состоянии (перенесли из таблицы обработки саранчи) //**********Предоставление информации********** @@ -809,7 +812,7 @@ public class DbOpenHelper extends SQLiteOpenHelper "risk_water boolean," + // Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка) "risk_water_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды: - "risk_water_buffer_Zones boolean," + // Соблюдались ли буферные зоны? + "risk_water_buffer_zones boolean," + // Соблюдались ли буферные зоны? "risk_water_impact boolean," + // Существует ли вероятность воздействия на поверхностные воды? "risk_apiary boolean," + // Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка) @@ -831,7 +834,7 @@ public class DbOpenHelper extends SQLiteOpenHelper "risk_silk_trees_impact boolean," + // Существует ли вероятность воздействия на тутовые деревья "risk_pastures boolean," + // Были ли обработаны луга или пастбища? - "risk_pastures_Inform boolean," + // Были ли пастухи проинформированы о периодах удержания домашнего скота? + "risk_pastures_inform boolean," + // Были ли пастухи проинформированы о периодах удержания домашнего скота? "risk_park boolean," + // Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны "risk_park_type text," + // Какой тип экологически чувствительной зоны @@ -1417,6 +1420,9 @@ public class DbOpenHelper extends SQLiteOpenHelper db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN hlth_inhibition boolean;"); db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN hlth_safety_clothing_clean boolean;"); + db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN lat_center double;"); + db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN lon_center double;"); + oldVersion=153; } diff --git a/app/src/main/java/kz/istt/locust/LocustActivity.java b/app/src/main/java/kz/istt/locust/LocustActivity.java index 541ba2c..b50e97c 100644 --- a/app/src/main/java/kz/istt/locust/LocustActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustActivity.java @@ -1812,7 +1812,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener */ public void editData(String uid) { - if(uid==null || uid=="") + if(uid==null || uid.equals("")) { ((fieldDB)LocustActivity.this.edtDate).setValue(String.valueOf((new Date()).getTime()/1000)); edtTimeZone.setText(Tools.getTimezone()); @@ -1904,44 +1904,44 @@ public class LocustActivity extends FragmentActivity implements LocationListener //Проверка на заполнение обязательных полей для выделения цветом if(isGONE(spiCountry)) ((selectDB)spiCountry).setValue(null); - //if(!eFields && !isGONE(spiCountry) && spiCountry.getSelectedItem().toString().equals("")) - if(!eFields && !isGONE(spiCountry) && ((selectDB)spiCountry).getText().toString().equals("")) + //if(!eFields && !isGONE(spiCountry) && spiCountry.getSelectedItem().toString().isBlank()) + if(!eFields && !isGONE(spiCountry) && ((selectDB)spiCountry).getText().toString().isBlank()) { scrollTo(spiCountry); atxt = atxt + ": \"" + getResources().getString(R.string.Country) + "\"!"; eFields = true; } if(isGONE(spiRegion)) ((selectDB)spiRegion).setValue(null); - //if(!eFields && !isGONE(spiRegion) && spiRegion.getSelectedItem().toString().equals("")) - if(!eFields && !isGONE(spiRegion) && ((selectDB)spiRegion).getText().toString().equals("")) + //if(!eFields && !isGONE(spiRegion) && spiRegion.getSelectedItem().toString().isBlank()) + if(!eFields && !isGONE(spiRegion) && ((selectDB)spiRegion).getText().toString().isBlank()) { scrollTo(spiRegion); atxt = atxt + ": \"" + getResources().getString(R.string.Region) + "\"!"; eFields = true; } if(isGONE(edtArea)) edtArea.setText(null); - if(!eFields && !isGONE(edtArea) && edtArea.getText().toString().equals("")) + if(!eFields && !isGONE(edtArea) && edtArea.getText().toString().isBlank()) { scrollTo(edtArea); atxt = atxt + ": \"" + getResources().getString(R.string.Area) + "\"!"; eFields = true; } /* if(isGONE(edtVillage)) edtVillage.setValue(null); - if (!eFields && edtVillage.isClickable() && edtVillage.getText().toString().equals("")) + if (!eFields && edtVillage.isClickable() && edtVillage.getText().toString().isBlank()) { scrollTo(edtVillage); atxt = atxt + ": \"" + getResources().getString(R.string.Village) + "\"!"; eFields = true; }*/ /* if(isGONE(edtDistrict)) edtDistrict.setValue(null); - if(!eFields && edtDistrict.isClickable() && edtDistrict.getText().toString().equals("")) + if(!eFields && edtDistrict.isClickable() && edtDistrict.getText().toString().isBlank()) { scrollTo(edtDistrict); atxt = atxt + ": \"" + getResources().getString(R.string.District) + "\"!"; eFields = true; }*/ if(isGONE(edtObserver)) edtObserver.setText(null); - if(!eFields && !isGONE(edtObserver) && edtObserver.getText().toString().equals("")) + if(!eFields && !isGONE(edtObserver) && edtObserver.getText().toString().isBlank()) { scrollTo(edtObserver); atxt = atxt + ": \"" + getResources().getString(R.string.Name_of_survey_team_leader) + "\"!"; @@ -1951,7 +1951,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener ((fieldDB) LocustActivity.this.edtDate).setValue(null); } - if(!eFields && !isGONE(edtDate) && edtDate.getText().toString().equals("")) + if(!eFields && !isGONE(edtDate) && edtDate.getText().toString().isBlank()) { scrollTo(edtDate); atxt = atxt + ": \"" + getResources().getString(R.string.Date) + "\"!"; @@ -1959,14 +1959,14 @@ public class LocustActivity extends FragmentActivity implements LocationListener } //TODO Не забыть раскоментировать при публикации новой версии if(isGONE(edtLatCenter)) edtLatCenter.setText(null); - if(!eFields && (!isGONE(edtLatCenter) && edtLatCenter.getText().toString().equals("") || Tools.getDouble(edtLatCenter.getText().toString(),0.0) == 0)) + if(!eFields && (!isGONE(edtLatCenter) && edtLatCenter.getText().toString().isBlank() || Tools.getDouble(edtLatCenter.getText().toString(),0.0) == 0)) { scrollTo(edtLatCenter); atxt = atxt + ": \"" + getResources().getString(R.string.Lat) + "\"!"; eFields = true; } if(isGONE(edtLonCenter)) edtLonCenter.setText(null); - if(!eFields && (!isGONE(edtLonCenter) && edtLonCenter.getText().toString().equals("") || Tools.getDouble(edtLonCenter.getText().toString(),0.0) == 0)) + if(!eFields && (!isGONE(edtLonCenter) && edtLonCenter.getText().toString().isBlank() || Tools.getDouble(edtLonCenter.getText().toString(),0.0) == 0)) { scrollTo(edtLonCenter); atxt = atxt + ": \"" + getResources().getString(R.string.Lon) + "\"!"; @@ -1983,7 +1983,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener vErr2= Float.parseFloat(edtLocustPopulated.getText().toString()); } catch (NumberFormatException nfe) { } - if(edtBioHectare.getText().toString().equals("")) + if(edtBioHectare.getText().toString().isBlank()) { scrollTo(edtBioHectare); atxt = atxt + ": \"" + getResources().getString(R.string.Surveyed_area_ha) + "\"!"; @@ -2003,24 +2003,24 @@ public class LocustActivity extends FragmentActivity implements LocationListener } } if(isGONE(spiBioBiotope)) ((selectDB)spiBioBiotope).setValue(null); - //if(!eFields && !isGONE(spiBioBiotope) && spiBioBiotope.getSelectedItem().toString().equals("")) - if(!eFields && !isGONE(spiBioBiotope) && ((selectDB)spiBioBiotope).getText().toString().equals("")) + //if(!eFields && !isGONE(spiBioBiotope) && spiBioBiotope.getSelectedItem().toString().isBlank()) + if(!eFields && !isGONE(spiBioBiotope) && ((selectDB)spiBioBiotope).getText().toString().isBlank()) { scrollTo(spiBioBiotope); atxt = atxt + ": \"" + getResources().getString(R.string.Type_of_biotope) + "\"!"; eFields = true; } if(isGONE(spiBioGreenery)) ((selectDB)spiBioGreenery).setValue(null); - //if(!eFields && !isGONE(spiBioGreenery) && spiBioGreenery.getSelectedItem().toString().equals("")) - if(!eFields && !isGONE(spiBioGreenery) && ((selectDB)spiBioGreenery).getText().toString().equals("")) + //if(!eFields && !isGONE(spiBioGreenery) && spiBioGreenery.getSelectedItem().toString().isBlank()) + if(!eFields && !isGONE(spiBioGreenery) && ((selectDB)spiBioGreenery).getText().toString().isBlank()) { scrollTo(spiBioGreenery); atxt = atxt + ": \"" + getResources().getString(R.string.Vegetation) + "\"!"; eFields = true; } if(isGONE(spiBioGreeneryCover)) ((selectDB)spiBioGreeneryCover).setValue(null); - //if(!eFields && !isGONE(spiBioGreeneryCover) && spiBioGreeneryCover.getSelectedItem().toString().equals("")) //Обратно раскоментил было не обязательным - if(!eFields && !isGONE(spiBioGreeneryCover) && ((selectDB)spiBioGreeneryCover).getText().toString().equals("")) //Обратно раскоментил было не обязательным + //if(!eFields && !isGONE(spiBioGreeneryCover) && spiBioGreeneryCover.getSelectedItem().toString().isBlank()) //Обратно раскоментил было не обязательным + if(!eFields && !isGONE(spiBioGreeneryCover) && ((selectDB)spiBioGreeneryCover).getText().toString().isBlank()) //Обратно раскоментил было не обязательным { scrollTo(spiBioGreeneryCover); atxt = atxt + ": \"" + getResources().getString(R.string.Vegetation_cover) + "\"!"; @@ -2047,14 +2047,14 @@ public class LocustActivity extends FragmentActivity implements LocationListener } } if(isGONE(spiLocustHave)) ((selectDB)spiLocustHave).setValue(null); - if(!eFields && !isGONE(spiLocustHave) && ((selectDB)spiLocustHave).getText().toString().equals("")) + if(!eFields && !isGONE(spiLocustHave) && ((selectDB)spiLocustHave).getText().toString().isBlank()) { scrollTo(spiLocustHave); atxt = atxt + ": \"" + getResources().getString(R.string.Are_locusts_present) + "\"!"; eFields = true; } if(isGONE(spiLocustType)) ((selectDB)spiLocustType).setValue(null); - if(!eFields && !isGONE(spiLocustType) && ((selectDB)spiLocustType).getText().toString().equals("")) + if(!eFields && !isGONE(spiLocustType) && ((selectDB)spiLocustType).getText().toString().isBlank()) { scrollTo(spiLocustType); atxt = atxt + ": \"" + getResources().getString(R.string.Locust_species) + "\"!"; @@ -2063,7 +2063,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtLocustPopulated)) edtLocustPopulated.setText(null); if(!eFields && !isGONE(edtLocustPopulated)) { - if(edtLocustPopulated.getText().toString().equals("")) + if(edtLocustPopulated.getText().toString().isBlank()) { scrollTo(edtLocustPopulated); atxt = atxt + ": \"" + getResources().getString(R.string.Area_infested_ha) + "\"!"; @@ -2081,7 +2081,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtEggsCapsulesArea)) edtEggsCapsulesArea.setText(null); if(!eFields && !isGONE(edtEggsCapsulesArea)) { - /*if(edtEggsCapsulesArea.getText().toString().equals("")) + /*if(edtEggsCapsulesArea.getText().toString().isBlank()) { scrollTo(edtEggsCapsulesArea); atxt = atxt + ": \"" + getResources().getString(R.string.Egg_bed_surface_in_ha) + "\"!"; @@ -2098,7 +2098,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtEggsCapsulesDensity)) edtEggsCapsulesDensity.setText(null); if(!eFields && !isGONE(edtEggsCapsulesDensity)) { - if(edtEggsCapsulesDensity.getText().toString().equals("")) + if(edtEggsCapsulesDensity.getText().toString().isBlank()) { scrollTo(edtEggsCapsulesDensity); atxt = atxt + ": \"" + getResources().getString(R.string.Egg_pods_density_m2) + "\"!"; @@ -2113,9 +2113,9 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // кубышки(плотность на м2) до if(isGONE(edtEggsCapsulesDensityTo)) edtEggsCapsulesDensityTo.setText(null); - if(!eFields && !isGONE(edtEggsCapsulesDensityTo) && edtEggsCapsulesDensityTo.getText().toString().equals("")) + if(!eFields && !isGONE(edtEggsCapsulesDensityTo) && edtEggsCapsulesDensityTo.getText().toString().isBlank()) { - if(edtEggsCapsulesDensityTo.getText().toString().equals("")) + if(edtEggsCapsulesDensityTo.getText().toString().isBlank()) { scrollTo(edtEggsCapsulesDensityTo); atxt = atxt + ": \"" + getResources().getString(R.string.Egg_pods_density_m2) + " "+ getResources().getString(R.string.to) + "\"!"; @@ -2143,7 +2143,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtEggsLive)) edtEggsLive.setText(null); if(!eFields && !isGONE(edtEggsLive)) { - if(edtEggsLive.getText().toString().equals("")) + if(edtEggsLive.getText().toString().isBlank()) { scrollTo(edtEggsLive); atxt = atxt + ": \"" + getResources().getString(R.string.Eggs_viable) + "\"!"; @@ -2158,7 +2158,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // Естественные враги if(isGONE(spiEggsEnemies)) ((selectDB)spiEggsEnemies).setValue(null); - if(!eFields && !isGONE(spiEggsEnemies) && ((selectDB)spiEggsEnemies).getText().toString().equals("")) + if(!eFields && !isGONE(spiEggsEnemies) && ((selectDB)spiEggsEnemies).getText().toString().isBlank()) { scrollTo(spiEggsEnemies); atxt = atxt + ": \"" + getResources().getString(R.string.Natural_enemies) + "\"!"; @@ -2166,7 +2166,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // отрождение if(isGONE(spiLarvaBorn)) ((selectDB)spiLarvaBorn).setValue(null); - if(!eFields && !isGONE(spiLarvaBorn) && ((selectDB)spiLarvaBorn).getText().toString().equals("")) + if(!eFields && !isGONE(spiLarvaBorn) && ((selectDB)spiLarvaBorn).getText().toString().isBlank()) { scrollTo(spiLarvaBorn); atxt = atxt + ": \"" + getResources().getString(R.string.Hatching) + "\"!"; @@ -2174,7 +2174,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // возраста: Младшие Средние Старшие if(isGONE(spiLarvaAge)) ((selectDB)spiLarvaAge).setValue(null); - if(!eFields && !isGONE(spiLarvaAge) && ((selectDB)spiLarvaAge).getText().toString().equals("")) + if(!eFields && !isGONE(spiLarvaAge) && ((selectDB)spiLarvaAge).getText().toString().isBlank()) { scrollTo(spiLarvaAge); atxt = atxt + ": \"" + getResources().getString(R.string.Hopper_stages) + "\"!"; @@ -2185,7 +2185,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener // поведение(�?золир., Разреженные, Группы) if(isGONE(spiLarvaBehavior)) ((selectDB)spiLarvaBehavior).setValue(null); - if(!eFields && !isGONE(spiLarvaBehavior) && ((selectDB)spiLarvaBehavior).getText().toString().equals("")) + if(!eFields && !isGONE(spiLarvaBehavior) && ((selectDB)spiLarvaBehavior).getText().toString().isBlank()) { scrollTo(spiLarvaBehavior); atxt = atxt + ": \"" + getResources().getString(R.string.Spatial_distribution) + "\"!"; @@ -2195,7 +2195,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtLarvaDensity)) edtLarvaDensity.setText(null); if(!eFields && !isGONE(edtLarvaDensity)) { - if(edtLarvaDensity.getText().toString().equals("")) + if(edtLarvaDensity.getText().toString().isBlank()) { scrollTo(edtLarvaDensity); atxt = atxt + ": \"" + getResources().getString(R.string.Hopper_density_m2) + "\"!"; @@ -2210,7 +2210,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // Плотность на м2 if(isGONE(edtLarvaDensityTo)) edtLarvaDensityTo.setText(null); - if(!eFields && !isGONE(edtLarvaDensityTo) && edtLarvaDensityTo.getText().toString().equals("")) + if(!eFields && !isGONE(edtLarvaDensityTo) && edtLarvaDensityTo.getText().toString().isBlank()) { scrollTo(edtLarvaDensityTo); atxt = atxt + ": \"" + getResources().getString(R.string.Hopper_density_m2) + "" + getResources().getString(R.string.to) + "\"!"; @@ -2221,7 +2221,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtKuliguliDensity)) edtKuliguliDensity.setText(null); if(!eFields && !isGONE(edtKuliguliDensity)) { - if(edtKuliguliDensity.getText().toString().equals("")) + if(edtKuliguliDensity.getText().toString().isBlank()) { scrollTo(edtKuliguliDensity); atxt = atxt + ": \"" + getResources().getString(R.string.Minimum_density_in_the_band_in_m2) + "\"!"; @@ -2238,7 +2238,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtKuliguliDensityTo)) edtKuliguliDensityTo.setText(null); if(!eFields && !isGONE(edtKuliguliDensityTo)) { - if(edtKuliguliDensityTo.getText().toString().equals("")) + if(edtKuliguliDensityTo.getText().toString().isBlank()) { scrollTo(edtKuliguliDensityTo); atxt = atxt + ": \"" + getResources().getString(R.string.Minimum_density_in_the_band_in_m2) + " " + getResources().getString(R.string.to) + "\"!"; @@ -2255,7 +2255,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtKuliguliSize)) edtKuliguliSize.setText(null); if(!eFields && !isGONE(edtKuliguliSize)) { - if(edtKuliguliSize.getText().toString().equals("")) + if(edtKuliguliSize.getText().toString().isBlank()) { scrollTo(edtKuliguliSize); atxt = atxt + ": \"" + getResources().getString(R.string.Band_sizes_m2) + "\"!"; @@ -2272,7 +2272,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtKuliguliCount)) edtKuliguliCount.setText(null); if(!eFields && !isGONE(edtKuliguliCount)) { - /*if(edtKuliguliCount.getText().toString().equals("")) + /*if(edtKuliguliCount.getText().toString().isBlank()) { scrollTo(edtKuliguliCount); atxt = atxt + ": \"" + getResources().getString(R.string.Number_of_bands_ha) + "\"!"; @@ -2287,7 +2287,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // поведение: миграция, кормёжка, отдых if(isGONE(spiKuliguliAction)) ((selectDB)spiKuliguliAction).setValue(null); - if(!eFields && !isGONE(spiKuliguliAction) && ((selectDB)spiKuliguliAction).getText().toString().equals("")) + if(!eFields && !isGONE(spiKuliguliAction) && ((selectDB)spiKuliguliAction).getText().toString().isBlank()) { scrollTo(spiKuliguliAction); atxt = atxt + ": \"" + getResources().getString(R.string.Action) + "\"!"; @@ -2295,7 +2295,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // возраста: Младшие Средние Старшие if(isGONE(spiKuliguliAge)) ((selectDB)spiKuliguliAge).setValue(null); - if(!eFields && !isGONE(spiKuliguliAge) && ((selectDB)spiKuliguliAge).getText().toString().equals("")) + if(!eFields && !isGONE(spiKuliguliAge) && ((selectDB)spiKuliguliAge).getText().toString().isBlank()) { scrollTo(spiKuliguliAge); atxt = atxt + ": \"" + getResources().getString(R.string.Hopper_stages) + "\"!"; @@ -2304,7 +2304,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener //************************************************** // окрыление(начало, массовое) if(isGONE(spiImagoWing)) ((selectDB)spiImagoWing).setValue(null); - if(!eFields && !isGONE(spiImagoWing) && ((selectDB)spiImagoWing).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoWing) && ((selectDB)spiImagoWing).getText().toString().isBlank()) { scrollTo(spiImagoWing); atxt = atxt + ": \"" + getResources().getString(R.string.Fledging) + "\"!"; @@ -2312,7 +2312,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // половозрелость(- или+) if(isGONE(spiImagoMaturity)) ((selectDB)spiImagoMaturity).setValue(null); - if(!eFields && !isGONE(spiImagoMaturity) && ((selectDB)spiImagoMaturity).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoMaturity) && ((selectDB)spiImagoMaturity).getText().toString().isBlank()) { scrollTo(spiImagoMaturity); atxt = atxt + ": \"" + getResources().getString(R.string.Maturity) + "\"!"; @@ -2320,7 +2320,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // фаза(одиночнаяS, перехoдная Т, стаднаяG) if(isGONE(spiImagoPhase)) ((selectDB)spiImagoPhase).setValue(null); - if(!eFields && !isGONE(spiImagoPhase) && ((selectDB)spiImagoPhase).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoPhase) && ((selectDB)spiImagoPhase).getText().toString().isBlank()) { scrollTo(spiImagoPhase); atxt = atxt + ": \"" + getResources().getString(R.string.Phase) + "\"!"; @@ -2328,7 +2328,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // поведение(�?золир., Разреженные, Группы) if(isGONE(spiImagoAction)) ((selectDB)spiImagoAction).setValue(null); - if(!eFields && !isGONE(spiImagoAction) && ((selectDB)spiImagoAction).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoAction) && ((selectDB)spiImagoAction).getText().toString().isBlank()) { scrollTo(spiImagoAction); atxt = atxt + ": \"" + getResources().getString(R.string.Spatial_distribution) + "\"!"; @@ -2338,7 +2338,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener if(isGONE(edtImagoDensity)) edtImagoDensity.setText(null); if(!eFields && !isGONE(edtImagoDensity)) { - if(edtImagoDensity.getText().toString().equals("")) + if(edtImagoDensity.getText().toString().isBlank()) { scrollTo(edtImagoDensity); atxt = atxt + ": \"" + getResources().getString(R.string.Adult_density_m2) + "\"!"; @@ -2364,7 +2364,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } //Питание и размещение на растениях if(isGONE(spiImagoFeeding)) ((selectDB)spiImagoFeeding).setValue(null); - if(!eFields && !isGONE(spiImagoFeeding) && ((selectDB)spiImagoFeeding).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoFeeding) && ((selectDB)spiImagoFeeding).getText().toString().isBlank()) { scrollTo(spiImagoFeeding); atxt = atxt + ": \"" + getResources().getString(R.string.Feeding_and_roosting) + "\"!"; @@ -2372,7 +2372,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // спаривание (да,нет) if(isGONE(spiImagoCopulation)) ((selectDB)spiImagoCopulation).setValue(null); - if(!eFields && !isGONE(spiImagoCopulation) && ((selectDB)spiImagoCopulation).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoCopulation) && ((selectDB)spiImagoCopulation).getText().toString().isBlank()) { scrollTo(spiImagoCopulation); atxt = atxt + ": \"" + getResources().getString(R.string.Copulating) + "\"!"; @@ -2380,7 +2380,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // яйцекладка (да,нет) if(isGONE(spiImagolaying)) ((selectDB)spiImagolaying).setValue(null); - if(!eFields && !isGONE(spiImagolaying) && ((selectDB)spiImagolaying).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagolaying) && ((selectDB)spiImagolaying).getText().toString().isBlank()) { scrollTo(spiImagolaying); atxt = atxt + ": \"" + getResources().getString(R.string.Laying) + "\"!"; @@ -2388,7 +2388,7 @@ public class LocustActivity extends FragmentActivity implements LocationListener } // полёты(- или+) if(isGONE(spiImagoFlying)) ((selectDB)spiImagoFlying).setValue(""); - if(!eFields && !isGONE(spiImagoFlying) && ((selectDB)spiImagoFlying).getText().toString().equals("")) + if(!eFields && !isGONE(spiImagoFlying) && ((selectDB)spiImagoFlying).getText().toString().isBlank()) { scrollTo(spiImagoFlying); atxt = atxt + ": \"" + getResources().getString(R.string.Flying) + "\"!"; @@ -2397,14 +2397,14 @@ public class LocustActivity extends FragmentActivity implements LocationListener //************************************************** //Половозрелость if (isGONE(spiSwarmMaturity)) ((selectDB)spiSwarmMaturity).setValue(null); - if (!eFields && !isGONE(spiSwarmMaturity) && ((selectDB)spiSwarmMaturity).getText().toString().equals("")) { + if (!eFields && !isGONE(spiSwarmMaturity) && ((selectDB)spiSwarmMaturity).getText().toString().isBlank()) { scrollTo(spiSwarmMaturity); atxt = atxt + ": \"" + getResources().getString(R.string.Maturity) + "\"!"; eFields = true; } //Плотность в стае if (isGONE(spiSwarmDensity)) ((selectDB)spiSwarmDensity).setValue(null); - if (!eFields && !isGONE(spiSwarmDensity) && ((selectDB)spiSwarmDensity).getText().toString().equals("")) { + if (!eFields && !isGONE(spiSwarmDensity) && ((selectDB)spiSwarmDensity).getText().toString().isBlank()) { scrollTo(spiSwarmDensity); atxt = atxt + ": \"" + getResources().getString(R.string.Density_of_swarm) + "\"!"; eFields = true; diff --git a/app/src/main/java/kz/istt/locust/LocustDelActivity.java b/app/src/main/java/kz/istt/locust/LocustDelActivity.java index 207ab21..57b51b6 100644 --- a/app/src/main/java/kz/istt/locust/LocustDelActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustDelActivity.java @@ -1906,7 +1906,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe */ public void editData(String uid) { - if (uid == null || uid == "") + if (uid == null || uid.isBlank()) { ((fieldDB)edtDate).setValue(String.valueOf((new Date()).getTime()/1000)); edtTimeZone.setText(Tools.getTimezone()); @@ -1997,7 +1997,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe String atxt = getString(R.string.Not_filled); // Текст для алерта: "Не заполнено поле". boolean eFields = false; // У анкеты 2 состояния 1) Заполнены все обяз поля 2) Не заполнены все обяз поля - if (!eFields && !isGONE(spiCountry) && ((selectDB)spiCountry).getText().toString().equals("")) + if (!eFields && !isGONE(spiCountry) && ((selectDB)spiCountry).getText().toString().isBlank()) { scrollTo(spiCountry); atxt = atxt + ": \"" + getResources().getString(R.string.Country) + "\"!"; //@string/Country @@ -2009,19 +2009,19 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe atxt = atxt + ": \"" + getResources().getString(R.string.Region) + "\"!"; eFields = true; } - if (!eFields && !isGONE(edtArea) && edtArea.getText().toString().equals("")) + if (!eFields && !isGONE(edtArea) && edtArea.getText().toString().isBlank()) { scrollTo(edtArea); atxt = atxt + ": \"" + getResources().getString(R.string.Area) + "\"!"; eFields = true; } - if (!eFields && !isGONE(edtVillage) && edtVillage.getText().toString().equals("")) + if (!eFields && !isGONE(edtVillage) && edtVillage.getText().toString().isBlank()) { scrollTo(edtVillage); atxt = atxt + ": \"" + getResources().getString(R.string.Name_of_the_village) + "\"!"; eFields = true; } - if(!eFields && !isGONE(edtObserver) && edtObserver.getText().toString().equals("")) + if(!eFields && !isGONE(edtObserver) && edtObserver.getText().toString().isBlank()) { scrollTo(edtObserver); atxt = atxt + ": \"" + getResources().getString(R.string.Name_of_survey_team_leader) + "\"!"; @@ -2035,13 +2035,13 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } // TODO Не забыть раскоментировать при публикации новой версии - if (!eFields && (!isGONE(edtLatCenter) && edtLatCenter.getText().toString().equals("") || Tools.getDouble(edtLatCenter.getText().toString(),0.0) == 0)) + if (!eFields && (!isGONE(edtLatCenter) && edtLatCenter.getText().toString().isBlank() || Tools.getDouble(edtLatCenter.getText().toString(),0.0) == 0)) { scrollTo(edtLatCenter); atxt = atxt + ": \"" + getResources().getString(R.string.Lat_center) + "\"!"; eFields = true; } - if (!eFields && (!isGONE(edtLonCenter) && edtLonCenter.getText().toString().equals("") || Tools.getDouble(edtLonCenter.getText().toString(),0.0) == 0)) + if (!eFields && (!isGONE(edtLonCenter) && edtLonCenter.getText().toString().isBlank() || Tools.getDouble(edtLonCenter.getText().toString(),0.0) == 0)) { scrollTo(edtLonCenter); atxt = atxt + ": \"" + getResources().getString(R.string.Lon_center) + "\"!"; @@ -2050,7 +2050,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe if (!eFields && !isGONE(edtInfestedArea)) { - if(edtInfestedArea.getText().toString().equals("")) + if(edtInfestedArea.getText().toString().isBlank()) { scrollTo(edtInfestedArea); atxt = atxt + ": \"" + getResources().getString(R.string.Area_infested_ha) + "\"!"; @@ -2065,7 +2065,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if (!eFields && !isGONE(edtTreatedArea)) { - if(edtTreatedArea.getText().toString().equals("")) + if(edtTreatedArea.getText().toString().isBlank()) { scrollTo(edtTreatedArea); atxt = atxt + ": \"" + getResources().getString(R.string.Area_treated_ha) + "\"!"; @@ -2078,7 +2078,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if (!eFields && !isGONE(spiVegType) && ((selectDB)spiVegType).getText().toString().equals("")) + if (!eFields && !isGONE(spiVegType) && ((selectDB)spiVegType).getText().toString().isBlank()) { scrollTo(spiVegType); atxt = atxt + ": \"" + getResources().getString(R.string.Vegetation_type) + "\"!"; @@ -2086,7 +2086,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if (!eFields && !isGONE(edtVegHeight)) { - if(edtVegHeight.getText().toString().equals("")) + if(edtVegHeight.getText().toString().isBlank()) { scrollTo(edtVegHeight); atxt = atxt + ": \"" + getResources().getString(R.string.Height_cm) + "\"!"; @@ -2099,13 +2099,13 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if (!eFields && !isGONE(spiVegCover) && ((selectDB)spiVegCover).getText().toString().equals("")) + if (!eFields && !isGONE(spiVegCover) && ((selectDB)spiVegCover).getText().toString().isBlank()) { scrollTo(spiVegCover); atxt = atxt + ": \"" + getResources().getString(R.string.Del_Vegetation_cover) + "\"!"; eFields = true; } - if (!eFields && !isGONE(spiVegDamage) && ((selectDB)spiVegDamage).getText().toString().equals("")) + if (!eFields && !isGONE(spiVegDamage) && ((selectDB)spiVegDamage).getText().toString().isBlank()) { scrollTo(spiVegDamage); atxt = atxt + ": \"" + getResources().getString(R.string.Damage) + "\"!"; @@ -2120,13 +2120,13 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if (!eFields && !isGONE(edtInsName) && edtInsName.getText().toString().equals("")) + if (!eFields && !isGONE(edtInsName) && edtInsName.getText().toString().isBlank()) { scrollTo(edtInsName); atxt = atxt + ": \"" + getResources().getString(R.string.Trade_name) + "\"!"; eFields = true; } - if (!eFields && !isGONE(edtInsActiveSubstance) && edtInsActiveSubstance.getText().toString().equals("")) + if (!eFields && !isGONE(edtInsActiveSubstance) && edtInsActiveSubstance.getText().toString().isBlank()) { scrollTo(edtInsActiveSubstance); atxt = atxt + ": \"" + getResources().getString(R.string.The_active_substance) + "\"!"; @@ -2134,7 +2134,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if (!eFields && !isGONE(edtInsConcentration)) { - if(edtInsConcentration.getText().toString().equals("")) + if(edtInsConcentration.getText().toString().isBlank()) { scrollTo(edtInsConcentration); atxt = atxt + ": \"" + getResources().getString(R.string.Concentration_A_S) + "\"!"; @@ -2147,7 +2147,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; }*/ } - if (!eFields && !isGONE(spiInsFormulation) && ((selectDB)spiInsFormulation).getText().toString().equals("")) + if (!eFields && !isGONE(spiInsFormulation) && ((selectDB)spiInsFormulation).getText().toString().isBlank()) { scrollTo(spiInsFormulation); atxt = atxt + ": \"" + getResources().getString(R.string.Formulation) + "\"!"; @@ -2173,7 +2173,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if (!eFields && !isGONE(edtInsUsedVolume)) { - if(edtInsUsedVolume.getText().toString().equals("")) + if(edtInsUsedVolume.getText().toString().isBlank()) { scrollTo(edtInsUsedVolume); atxt = atxt + ": \"" + getResources().getString(R.string.Total_volume_of_working_solution_actually_applied_l) + "\"!"; @@ -2186,13 +2186,13 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if (!eFields && !isGONE(spiWeaTimeStart) && ((selectDB)spiWeaTimeStart).getText().toString().equals("")) + if (!eFields && !isGONE(spiWeaTimeStart) && ((selectDB)spiWeaTimeStart).getText().toString().isBlank()) { scrollTo(spiWeaTimeStart); atxt = atxt + ": \"" + getResources().getString(R.string.Time_start) + "\"!"; eFields = true; } - if (!eFields && !isGONE(spiWeaTimeEnd) && ((selectDB)spiWeaTimeEnd).getText().toString().equals("")) + if (!eFields && !isGONE(spiWeaTimeEnd) && ((selectDB)spiWeaTimeEnd).getText().toString().isBlank()) { scrollTo(spiWeaTimeEnd); atxt = atxt + ": \"" + getResources().getString(R.string.Time_end) + "\"!"; @@ -2235,13 +2235,13 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if (!eFields && !isGONE(spiLocSpecies) && ((selectDB)spiLocSpecies).getText().toString().equals("")) + if (!eFields && !isGONE(spiLocSpecies) && ((selectDB)spiLocSpecies).getText().toString().isBlank()) { scrollTo(spiLocSpecies); atxt = atxt + ": \"" + getResources().getString(R.string.Type) + "\"!"; eFields = true; } - if (!eFields && !isGONE(spiLocHoppers) && ((selectDB)spiLocHoppers).getText().toString().equals("")) + if (!eFields && !isGONE(spiLocHoppers) && ((selectDB)spiLocHoppers).getText().toString().isBlank()) { scrollTo(spiLocHoppers); atxt = atxt + ": \"" + getResources().getString(R.string.Hopper_stages) + "\"!"; @@ -2249,7 +2249,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if (!eFields && !isGONE(edtLocDensity)) { - if(edtLocDensity.getText().toString().equals("")) + if(edtLocDensity.getText().toString().isBlank()) { scrollTo(edtLocDensity); atxt = atxt + ": \"" + getResources().getString(R.string.Density_m2) + "\"!"; @@ -2263,31 +2263,31 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } } - if (!eFields && !isGONE(spiMainPurpose) && ((selectDB)spiMainPurpose).getText().toString().equals("")) + if (!eFields && !isGONE(spiMainPurpose) && ((selectDB)spiMainPurpose).getText().toString().isBlank()) { scrollTo(spiMainPurpose); atxt = atxt + ": \"" + getResources().getString(R.string.Main_purpose_of_treatment) + "\"!"; eFields = true; } -// if (!eFields && !isGONE(spiKuliguli) && ((selectDB)spiKuliguli).getText().toString().equals("")) +// if (!eFields && !isGONE(spiKuliguli) && ((selectDB)spiKuliguli).getText().toString().isBlank()) // { // scrollTo(spiKuliguli); // atxt = atxt + ": \"" + getResources().getString(R.string.Bands) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(spiSwarm) && ((selectDB)spiSwarm).getText().toString().equals("")) +// if (!eFields && !isGONE(spiSwarm) && ((selectDB)spiSwarm).getText().toString().isBlank()) // { // scrollTo(spiSwarm); // atxt = atxt + ": \"" + getResources().getString(R.string.Swarms) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(spiSparse) && ((selectDB)spiSparse).getText().toString().equals("")) +// if (!eFields && !isGONE(spiSparse) && ((selectDB)spiSparse).getText().toString().isBlank()) // { // scrollTo(spiSparse); // atxt = atxt + ": \"" + getResources().getString(R.string.Del_Scattered) + "\"!"; // eFields = true; // } - if (!eFields && !isGONE(spiSprPlatform) && ((selectDB)spiSprPlatform).getText().toString().equals("")) + if (!eFields && !isGONE(spiSprPlatform) && ((selectDB)spiSprPlatform).getText().toString().isBlank()) { scrollTo(spiSprPlatform); atxt = atxt + ": \"" + getResources().getString(R.string.Spray_platform) + "\"!"; @@ -2302,7 +2302,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if (!eFields && !isGONE(spiSprBarrier) && ((selectDB)spiSprBarrier).getText().toString().equals("")) + if (!eFields && !isGONE(spiSprBarrier) && ((selectDB)spiSprBarrier).getText().toString().isBlank()) { scrollTo(spiSprBarrier); atxt = atxt + ": \"" + getResources().getString(R.string.Barriers) + "\"!"; @@ -2320,7 +2320,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe // } if (!eFields && !isGONE(edtSprBarrierSpace)) { - if(edtSprBarrierSpace.getText().toString().equals("")) + if(edtSprBarrierSpace.getText().toString().isBlank()) { scrollTo(edtSprBarrierSpace); atxt = atxt + ": \"" + getResources().getString(R.string.Spacing_of_barriers_m) + "\"!"; @@ -2336,7 +2336,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe if (!eFields && !isGONE(edtSprSpeed)) { - if(edtSprSpeed.getText().toString().equals("")) + if(edtSprSpeed.getText().toString().isBlank()) { scrollTo(edtSprSpeed); atxt = atxt + ": \"" + getResources().getString(R.string.Forward_speed_km_h) + "\"!"; @@ -2351,7 +2351,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if(!eFields && !isGONE(edtEffMortality) ) { - if(edtEffMortality.getText().toString().equals("")) + if(edtEffMortality.getText().toString().isBlank()) { scrollTo(edtEffMortality); atxt = atxt + ": \"" + getResources().getString(R.string.Biological_efficiency_of_treatment) + "\"!"; @@ -2366,7 +2366,7 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe } if(!eFields && !isGONE(edtEffTime)) { - if(edtEffTime.getText().toString().equals("")) + if(edtEffTime.getText().toString().isBlank()) { scrollTo(edtEffTime); atxt = atxt + ": \"" + getResources().getString(R.string.Time_after_treatment_hours) + "\"!"; @@ -2379,13 +2379,13 @@ public class LocustDelActivity extends FragmentActivity implements LocationListe eFields = true; } } - if(!eFields && !isGONE(edtClothing) && edtClothing.getText().toString().equals("")) + if(!eFields && !isGONE(edtClothing) && edtClothing.getText().toString().isBlank()) { scrollTo(edtClothing); atxt = atxt + ": \"" + getResources().getString(R.string.Protective_clothing) + "\"!"; eFields = true; } - if(!eFields && !isGONE(spiSafNonTarget) && ((selectDB)spiSafNonTarget).getText().toString().equals("")) // воздействие на нецелевые организмы + if(!eFields && !isGONE(spiSafNonTarget) && ((selectDB)spiSafNonTarget).getText().toString().isBlank()) // воздействие на нецелевые организмы { scrollTo(spiSafNonTarget); atxt = atxt + ": \"" + getResources().getString(R.string.Effect_on_non_terget_organism) + "\"!"; diff --git a/app/src/main/java/kz/istt/locust/LocustDelListActivity.java b/app/src/main/java/kz/istt/locust/LocustDelListActivity.java index cf461d1..a25ea97 100644 --- a/app/src/main/java/kz/istt/locust/LocustDelListActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustDelListActivity.java @@ -1,7 +1,6 @@ package kz.istt.locust; import android.annotation.SuppressLint; -import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; @@ -626,7 +625,7 @@ public class LocustDelListActivity extends AppCompatActivity MyButton b = (MyButton) v; Intent intent = new Intent(LocustDelListActivity.this, LocustDelActivity.class); - intent.putExtra("uid", b.uid); + intent.putExtra("uid", b.uid1); startActivity(intent); } }; @@ -639,7 +638,7 @@ public class LocustDelListActivity extends AppCompatActivity btn.setOnClickListener(oclBtn); - btn.uid = cursor.getString(cursor.getColumnIndex("uid")); + btn.uid1 = cursor.getString(cursor.getColumnIndex("uid")); // Преобразует с учётом временой зоны (пример long dv = 946684800L * 1000L; //2000 ный по гринвичу дало 6 утра) String vv = ""; diff --git a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java index 6d08129..d0c0471 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java @@ -80,7 +80,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi private double _lat = 0; // c GPS приёмника private double _lon = 0; // c GPS приёмника - public String uid = null; // Unique identifier of the record + public String frmlocustdel_uid = null; // Unique identifier of the record + public String frmlocusthealth_uid = null; // Unique identifier of the record + public Integer del = null; public Long seq = null; // Дата Изменения записи секунд с 1970 года public StringDB m_Filled = new StringDB("1"); // 1- все обяз. поля заполнены, 0 - не все обяз. поля заполнены @@ -369,12 +371,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi Cursor cursor; Intent intent = getIntent(); - uid = intent.getStringExtra("uid"); // Параметр для Активити + frmlocustdel_uid = intent.getStringExtra("frmlocustdel_uid"); // Параметр для Активити + frmlocusthealth_uid = intent.getStringExtra("frmlocusthealth_uid"); // Параметр для Активити guiTableDel = new DBGUITable(this, "frmlocustdel"); - guiTableDel.add(uid, "uid"); + guiTableDel.add(frmlocustdel_uid, "uid"); guiTableHealth = new DBGUITable(this, "frmlocusthealth"); - guiTableHealth.add(uid, "uid"); + guiTableHealth.add(frmlocusthealth_uid, "uid"); //Страна spiCountry = findViewById(R.id.spiCountry); @@ -1171,9 +1174,6 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi //H Замечания относительно типа и состояния средств индивидуальной защиты edtHlthClothingState = (EditText) findViewById(R.id.edtHlthClothingState); guiTableHealth.add(edtHlthClothingState, "hlth_clothing_state"); - ((selectDB)edtHlthClothingState).addField("", ""); - ((selectDB)edtHlthClothingState).addField(getString(R.string.Yes), "1"); - ((selectDB)edtHlthClothingState).addField(getString(R.string.No), "0"); //H В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) spiHlthClothingReserve = findViewById(R.id.spiHlthClothingReserve); @@ -1371,9 +1371,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi //H Соблюдались ли буферные зоны? spiRiskWaterBufferZones = findViewById(R.id.spiRiskWaterBufferZones); guiTableHealth.add(spiRiskWaterBufferZones, "risk_water_buffer_zones"); - ((selectDB)guiTableHealth).addField("", ""); - ((selectDB)guiTableHealth).addField(getString(R.string.Yes), "1"); - ((selectDB)guiTableHealth).addField(getString(R.string.No), "0"); + ((selectDB)spiRiskWaterBufferZones).addField("", ""); + ((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.Yes), "1"); + ((selectDB)spiRiskWaterBufferZones).addField(getString(R.string.No), "0"); //H Существует ли вероятность воздействия на поверхностные воды? spiRiskWaterImpact = findViewById(R.id.spiRiskWaterImpact); guiTableHealth.add(spiRiskWaterImpact, "risk_water_impact"); @@ -2487,44 +2487,45 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // }; // btnOnMap.setOnClickListener(oclBtnOnMap); // -// // android:id="@+id/btnOk" -// btnOk = (View) findViewById(R.id.btnOk); -// OnClickListener oclBtnOk = new OnClickListener() -// { -// @Override -// public void onClick(View v) -// { -// saveData(); -// } -// }; -// btnOk.setOnClickListener(oclBtnOk); -// -// btnCancel = (View) findViewById(R.id.btnCancel); -// OnClickListener oclBtnCancel = new OnClickListener() -// { -// @Override -// public void onClick(View v) -// { -// AlertDialog.Builder adb = new AlertDialog.Builder(LocustHealthActivity.this, R.style.AlertDialogTheme); -// adb.setTitle(getString(R.string.Warning)); -// adb.setMessage(LocustHealthActivity.this.getResources().getString(R.string.Cancel_filling_form)); -// adb.setPositiveButton(LocustHealthActivity.this.getResources().getString(R.string.Yes), new DialogInterface.OnClickListener() { -// @Override -// public void onClick(DialogInterface dialog, int id) { -// LocustHealthActivity.this.finish(); -// } -// }); -// adb.setNegativeButton(LocustHealthActivity.this.getResources().getString(R.string.No), new DialogInterface.OnClickListener() { -// public void onClick(DialogInterface dialog, int id) { -// -// } -// }); -// AlertDialog ad = adb.show(); -// ad.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.BLACK); -// ad.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLACK); -// } -// }; -// btnCancel.setOnClickListener(oclBtnCancel); + + btnOk = (View) findViewById(R.id.btnOk); + OnClickListener oclBtnOk = new OnClickListener() + { + @Override + public void onClick(View v) + { + saveData(); + } + }; + btnOk.setOnClickListener(oclBtnOk); + + btnCancel = (View) findViewById(R.id.btnCancel); + OnClickListener oclBtnCancel = new OnClickListener() + { + @Override + public void onClick(View v) + { + AlertDialog.Builder adb = new AlertDialog.Builder(LocustHealthActivity.this, R.style.AlertDialogTheme); + adb.setTitle(getString(R.string.Warning)); + adb.setMessage(LocustHealthActivity.this.getResources().getString(R.string.Cancel_filling_form)); + adb.setPositiveButton(LocustHealthActivity.this.getResources().getString(R.string.Yes), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int id) { + LocustHealthActivity.this.finish(); + } + }); + adb.setNegativeButton(LocustHealthActivity.this.getResources().getString(R.string.No), new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int id) { + + } + }); + AlertDialog ad = adb.show(); + ad.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.BLACK); + ad.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLACK); + } + }; + btnCancel.setOnClickListener(oclBtnCancel); + // /* // * btnImage = (View) findViewById(R.id.btnImage); OnClickListener oclBtnImage = new OnClickListener() { // * @@ -2723,10 +2724,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // ); // // -// // Взависимости от параметров создание или редактирование - editDataDel(uid); + + // Взависимости от параметров создание или редактирование + editDataDel(frmlocustdel_uid); + editDataHealth(frmlocusthealth_uid); adapter.notifyDataSetChanged(); Tools.setListViewHeightBasedOnItems(latlonList); + // // //updateAlpha(); movied to onResume // @@ -2966,13 +2970,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi public void saveLocations(String uid){ if(uid==null) return; DbOpenHelper dboh = new DbOpenHelper(LocustHealthActivity.this); - dboh.getReadableDatabase().execSQL("delete from frmlocustdel_locations where frmlocustdel_uid=\'" + uid+"\'"); + dboh.getReadableDatabase().execSQL("delete from frmlocusthealth_locations where frmlocusthealth_uid=\'" + uid+"\'"); ArrayList list = ((LatLonAdapter)latlonList.getAdapter()).latlonList; for(int i=0;i list = adapter.latlonList; + list.clear(); + DbOpenHelper dboh = new DbOpenHelper(this); + Cursor cursor = dboh.getReadableDatabase().rawQuery("select lat,lon from frmlocusthealth_locations where frmlocusthealth_uid='" + uid + "' order by pos", null); + if (cursor.moveToFirst()) + { + do + { + list.add(new LatLon(cursor.getDouble(0), cursor.getDouble(1))); + } while (cursor.moveToNext()); + } + cursor.close(); + dboh.close(); + list.add(new LatLon(0, 0)); + }*/ + } + /*** * Переместить и сфокусировать на переданном элементе */ @@ -3099,6 +3132,8 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi public boolean isGONE(View view) { + if(view==null) + return false; if (!view.isClickable()) return true; try { @@ -3120,11 +3155,32 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi */ public void saveData() { -// // Checking for fullness of fields -// String atxt = getString(R.string.Not_filled); // Текст для алерта: "Не заполнено поле". -// boolean eFields = false; // У анкеты 2 состояния 1) Заполнены все обяз поля 2) Не заполнены все обяз поля -// -// if (!eFields && !isGONE(spiCountry) && ((selectDB)spiCountry).getText().toString().equals("")) + // Checking for fullness of fields + String atxt = getString(R.string.Not_filled); // Текст для алерта: "Не заполнено поле". + boolean eFields = false; // У анкеты 2 состояния 1) Заполнены все обяз поля 2) Не заполнены все обяз поля + + + if (!isGONE(edtObserverHealth) && edtObserverHealth.getText().toString().isBlank()) + { + scrollTo(edtObserverHealth); + atxt = atxt + ": \"" + getResources().getString(R.string.Name_of_the_HH_Env_monitoring_team_leader) + "\"!"; + eFields = true; + } + if (!eFields && !isGONE(edtMonitoringDate) && (((fieldDB)edtMonitoringDate).getValue() == null || ((fieldDB)edtMonitoringDate).getValue().isBlank())) + { + scrollTo(edtMonitoringDate); + atxt = atxt + ": \"" + getResources().getString(R.string.Date_of_monitoring) + "\"!"; + eFields = true; + } + +// if (!eFields && !isGONE(spiFrmLocustDelFilled) && ((selectDB)spiFrmLocustDelFilled).getText().toString().isBlank()) +// { +// scrollTo(spiFrmLocustDelFilled); +// atxt = atxt + ": \"" + getResources().getString(R.string.Was_a_spray_monitoring_form_for_this_treatment_filled_out_by_the_control_team) + "\"!"; +// eFields = true; +// } + +// if (!eFields && !isGONE(spiCountry) && ((selectDB)spiCountry).getText().toString().isBlank()) // { // scrollTo(spiCountry); // atxt = atxt + ": \"" + getResources().getString(R.string.Country) + "\"!"; //@string/Country @@ -3136,39 +3192,34 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // atxt = atxt + ": \"" + getResources().getString(R.string.Region) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(edtArea) && edtArea.getText().toString().equals("")) +// if (!eFields && !isGONE(edtArea) && edtArea.getText().toString().isBlank()) // { // scrollTo(edtArea); // atxt = atxt + ": \"" + getResources().getString(R.string.Area) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(edtVillage) && edtVillage.getText().toString().equals("")) +// if (!eFields && !isGONE(edtVillage) && edtVillage.getText().toString().isBlank()) // { // scrollTo(edtVillage); // atxt = atxt + ": \"" + getResources().getString(R.string.Name_of_the_village) + "\"!"; // eFields = true; // } -// if(!eFields && !isGONE(edtObserver) && edtObserver.getText().toString().equals("")) +// if(!eFields && !isGONE(edtObserver) && edtObserver.getText().toString().isBlank()) // { // scrollTo(edtObserver); // atxt = atxt + ": \"" + getResources().getString(R.string.Name_of_survey_team_leader) + "\"!"; // eFields = true; // } // -// if (!eFields && !isGONE(edtDate) && (((fieldDB)edtDate).getValue() == null || ((fieldDB)edtDate).getValue().equals(""))) -// { -// scrollTo(edtDate); -// atxt = atxt + ": \"" + getResources().getString(R.string.Date) + "\"!"; -// eFields = true; -// } + // // TODO Не забыть раскоментировать при публикации новой версии -// if (!eFields && (!isGONE(edtLatCenter) && edtLatCenter.getText().toString().equals("") || Tools.getDouble(edtLatCenter.getText().toString(),0.0) == 0)) +// if (!eFields && (!isGONE(edtLatCenter) && edtLatCenter.getText().toString().isBlank() || Tools.getDouble(edtLatCenter.getText().toString(),0.0) == 0)) // { // scrollTo(edtLatCenter); // atxt = atxt + ": \"" + getResources().getString(R.string.Lat_center) + "\"!"; // eFields = true; // } -// if (!eFields && (!isGONE(edtLonCenter) && edtLonCenter.getText().toString().equals("") || Tools.getDouble(edtLonCenter.getText().toString(),0.0) == 0)) +// if (!eFields && (!isGONE(edtLonCenter) && edtLonCenter.getText().toString().isBlank() || Tools.getDouble(edtLonCenter.getText().toString(),0.0) == 0)) // { // scrollTo(edtLonCenter); // atxt = atxt + ": \"" + getResources().getString(R.string.Lon_center) + "\"!"; @@ -3177,7 +3228,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // // if (!eFields && !isGONE(edtInfestedArea)) // { -// if(edtInfestedArea.getText().toString().equals("")) +// if(edtInfestedArea.getText().toString().isBlank()) // { // scrollTo(edtInfestedArea); // atxt = atxt + ": \"" + getResources().getString(R.string.Area_infested_ha) + "\"!"; @@ -3192,7 +3243,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if (!eFields && !isGONE(edtTreatedArea)) // { -// if(edtTreatedArea.getText().toString().equals("")) +// if(edtTreatedArea.getText().toString().isBlank()) // { // scrollTo(edtTreatedArea); // atxt = atxt + ": \"" + getResources().getString(R.string.Area_treated_ha) + "\"!"; @@ -3205,7 +3256,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(spiVegType) && ((selectDB)spiVegType).getText().toString().equals("")) +// if (!eFields && !isGONE(spiVegType) && ((selectDB)spiVegType).getText().toString().isBlank()) // { // scrollTo(spiVegType); // atxt = atxt + ": \"" + getResources().getString(R.string.Vegetation_type) + "\"!"; @@ -3213,7 +3264,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if (!eFields && !isGONE(edtVegHeight)) // { -// if(edtVegHeight.getText().toString().equals("")) +// if(edtVegHeight.getText().toString().isBlank()) // { // scrollTo(edtVegHeight); // atxt = atxt + ": \"" + getResources().getString(R.string.Height_cm) + "\"!"; @@ -3226,13 +3277,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(spiVegCover) && ((selectDB)spiVegCover).getText().toString().equals("")) +// if (!eFields && !isGONE(spiVegCover) && ((selectDB)spiVegCover).getText().toString().isBlank()) // { // scrollTo(spiVegCover); // atxt = atxt + ": \"" + getResources().getString(R.string.Del_Vegetation_cover) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(spiVegDamage) && ((selectDB)spiVegDamage).getText().toString().equals("")) +// if (!eFields && !isGONE(spiVegDamage) && ((selectDB)spiVegDamage).getText().toString().isBlank()) // { // scrollTo(spiVegDamage); // atxt = atxt + ": \"" + getResources().getString(R.string.Damage) + "\"!"; @@ -3247,13 +3298,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(edtInsName) && edtInsName.getText().toString().equals("")) +// if (!eFields && !isGONE(edtInsName) && edtInsName.getText().toString().isBlank()) // { // scrollTo(edtInsName); // atxt = atxt + ": \"" + getResources().getString(R.string.Trade_name) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(edtInsActiveSubstance) && edtInsActiveSubstance.getText().toString().equals("")) +// if (!eFields && !isGONE(edtInsActiveSubstance) && edtInsActiveSubstance.getText().toString().isBlank()) // { // scrollTo(edtInsActiveSubstance); // atxt = atxt + ": \"" + getResources().getString(R.string.The_active_substance) + "\"!"; @@ -3261,7 +3312,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if (!eFields && !isGONE(edtInsConcentration)) // { -// if(edtInsConcentration.getText().toString().equals("")) +// if(edtInsConcentration.getText().toString().isBlank()) // { // scrollTo(edtInsConcentration); // atxt = atxt + ": \"" + getResources().getString(R.string.Concentration_A_S) + "\"!"; @@ -3274,7 +3325,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // }*/ // } -// if (!eFields && !isGONE(spiInsFormulation) && ((selectDB)spiInsFormulation).getText().toString().equals("")) +// if (!eFields && !isGONE(spiInsFormulation) && ((selectDB)spiInsFormulation).getText().toString().isBlank()) // { // scrollTo(spiInsFormulation); // atxt = atxt + ": \"" + getResources().getString(R.string.Formulation) + "\"!"; @@ -3300,7 +3351,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if (!eFields && !isGONE(edtInsUsedVolume)) // { -// if(edtInsUsedVolume.getText().toString().equals("")) +// if(edtInsUsedVolume.getText().toString().isBlank()) // { // scrollTo(edtInsUsedVolume); // atxt = atxt + ": \"" + getResources().getString(R.string.Total_volume_of_working_solution_actually_applied_l) + "\"!"; @@ -3313,13 +3364,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(spiWeaTimeStart) && ((selectDB)spiWeaTimeStart).getText().toString().equals("")) +// if (!eFields && !isGONE(spiWeaTimeStart) && ((selectDB)spiWeaTimeStart).getText().toString().isBlank()) // { // scrollTo(spiWeaTimeStart); // atxt = atxt + ": \"" + getResources().getString(R.string.Time_start) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(spiWeaTimeEnd) && ((selectDB)spiWeaTimeEnd).getText().toString().equals("")) +// if (!eFields && !isGONE(spiWeaTimeEnd) && ((selectDB)spiWeaTimeEnd).getText().toString().isBlank()) // { // scrollTo(spiWeaTimeEnd); // atxt = atxt + ": \"" + getResources().getString(R.string.Time_end) + "\"!"; @@ -3362,13 +3413,13 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(spiLocSpecies) && ((selectDB)spiLocSpecies).getText().toString().equals("")) +// if (!eFields && !isGONE(spiLocSpecies) && ((selectDB)spiLocSpecies).getText().toString().isBlank()) // { // scrollTo(spiLocSpecies); // atxt = atxt + ": \"" + getResources().getString(R.string.Type) + "\"!"; // eFields = true; // } -// if (!eFields && !isGONE(spiLocHoppers) && ((selectDB)spiLocHoppers).getText().toString().equals("")) +// if (!eFields && !isGONE(spiLocHoppers) && ((selectDB)spiLocHoppers).getText().toString().isBlank()) // { // scrollTo(spiLocHoppers); // atxt = atxt + ": \"" + getResources().getString(R.string.Hopper_stages) + "\"!"; @@ -3376,7 +3427,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if (!eFields && !isGONE(edtLocDensity)) // { -// if(edtLocDensity.getText().toString().equals("")) +// if(edtLocDensity.getText().toString().isBlank()) // { // scrollTo(edtLocDensity); // atxt = atxt + ": \"" + getResources().getString(R.string.Density_m2) + "\"!"; @@ -3389,31 +3440,31 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(spiMainPurpose) && ((selectDB)spiMainPurpose).getText().toString().equals("")) +// if (!eFields && !isGONE(spiMainPurpose) && ((selectDB)spiMainPurpose).getText().toString().isBlank()) // { // scrollTo(spiMainPurpose); // atxt = atxt + ": \"" + getResources().getString(R.string.Main_purpose_of_treatment) + "\"!"; // eFields = true; // } -//// if (!eFields && !isGONE(spiKuliguli) && ((selectDB)spiKuliguli).getText().toString().equals("")) +//// if (!eFields && !isGONE(spiKuliguli) && ((selectDB)spiKuliguli).getText().toString().isBlank()) //// { //// scrollTo(spiKuliguli); //// atxt = atxt + ": \"" + getResources().getString(R.string.Bands) + "\"!"; //// eFields = true; //// } -//// if (!eFields && !isGONE(spiSwarm) && ((selectDB)spiSwarm).getText().toString().equals("")) +//// if (!eFields && !isGONE(spiSwarm) && ((selectDB)spiSwarm).getText().toString().isBlank()) //// { //// scrollTo(spiSwarm); //// atxt = atxt + ": \"" + getResources().getString(R.string.Swarms) + "\"!"; //// eFields = true; //// } -//// if (!eFields && !isGONE(spiSparse) && ((selectDB)spiSparse).getText().toString().equals("")) +//// if (!eFields && !isGONE(spiSparse) && ((selectDB)spiSparse).getText().toString().isBlank()) //// { //// scrollTo(spiSparse); //// atxt = atxt + ": \"" + getResources().getString(R.string.Del_Scattered) + "\"!"; //// eFields = true; //// } -// if (!eFields && !isGONE(spiSprPlatform) && ((selectDB)spiSprPlatform).getText().toString().equals("")) +// if (!eFields && !isGONE(spiSprPlatform) && ((selectDB)spiSprPlatform).getText().toString().isBlank()) // { // scrollTo(spiSprPlatform); // atxt = atxt + ": \"" + getResources().getString(R.string.Spray_platform) + "\"!"; @@ -3428,7 +3479,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if (!eFields && !isGONE(spiSprBarrier) && ((selectDB)spiSprBarrier).getText().toString().equals("")) +// if (!eFields && !isGONE(spiSprBarrier) && ((selectDB)spiSprBarrier).getText().toString().isBlank()) // { // scrollTo(spiSprBarrier); // atxt = atxt + ": \"" + getResources().getString(R.string.Barriers) + "\"!"; @@ -3455,7 +3506,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // // if (!eFields && !isGONE(edtSprSpeed)) // { -// if(edtSprSpeed.getText().toString().equals("")) +// if(edtSprSpeed.getText().toString().isBlank()) // { // scrollTo(edtSprSpeed); // atxt = atxt + ": \"" + getResources().getString(R.string.Forward_speed_km_h) + "\"!"; @@ -3470,7 +3521,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if(!eFields && !isGONE(edtEffMortality) ) // { -// if(edtEffMortality.getText().toString().equals("")) +// if(edtEffMortality.getText().toString().isBlank()) // { // scrollTo(edtEffMortality); // atxt = atxt + ": \"" + getResources().getString(R.string.Biological_efficiency_of_treatment) + "\"!"; @@ -3485,7 +3536,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // } // if(!eFields && !isGONE(edtEffTime)) // { -// if(edtEffTime.getText().toString().equals("")) +// if(edtEffTime.getText().toString().isBlank()) // { // scrollTo(edtEffTime); // atxt = atxt + ": \"" + getResources().getString(R.string.Time_after_treatment_hours) + "\"!"; @@ -3498,7 +3549,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // eFields = true; // } // } -// if(!eFields && !isGONE(edtClothing) && edtClothing.getText().toString().equals("")) +// if(!eFields && !isGONE(edtClothing) && edtClothing.getText().toString().isBlank()) // { // scrollTo(edtClothing); // atxt = atxt + ": \"" + getResources().getString(R.string.Protective_clothing) + "\"!"; @@ -3510,46 +3561,47 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi // atxt = atxt + ": \"" + getResources().getString(R.string.Effect_on_non_terget_organism) + "\"!"; // eFields = true; // } -// if (eFields) // Если не заполнены все обязательные поля -// { -// m_Filled.setValue("0"); -// -// AlertDialog.Builder adb = new AlertDialog.Builder(this,R.style.AlertDialogTheme); -// adb.setTitle(getString(R.string.Warning)); -// -// adb.setMessage(atxt + "\n" + getString(R.string.not_filled_fields)); -// adb.setPositiveButton(getString(R.string.Yes), new DialogInterface.OnClickListener() -// { -// @Override -// public void onClick(DialogInterface arg0, int arg1) -// { -// // Do nothing -// } -// }); -// adb.setNegativeButton(getString(R.string.No), new DialogInterface.OnClickListener() -// { -// @Override -// public void onClick(DialogInterface arg0, int arg1) -// { -// String uid=guiTable.write(); //Add or save data -// saveLocations(uid); -// LocustHealthActivity.this.finish(); // Close the form -// } -// }); -// AlertDialog ad = adb.show(); -// ad.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.BLACK); -// ad.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLACK); -// -// } else -// { -// m_Filled.setValue("1"); -// -// String uid=guiTable.write(); //Добавляем либо сохраняем данные -// saveLocations(uid); -// -// startService(new Intent(this, MainService.class).putExtra(MainService.PARAM_ACTION, "1")); // Чтоб вызвать событие таймера в сервисе -// LocustHealthActivity.this.finish(); // Закрываем форму -// } + + if (eFields) // Если не заполнены все обязательные поля + { + m_Filled.setValue("0"); + + AlertDialog.Builder adb = new AlertDialog.Builder(this,R.style.AlertDialogTheme); + adb.setTitle(getString(R.string.Warning)); + + adb.setMessage(atxt + "\n" + getString(R.string.not_filled_fields)); + adb.setPositiveButton(getString(R.string.Yes), new DialogInterface.OnClickListener() + { + @Override + public void onClick(DialogInterface arg0, int arg1) + { + // Do nothing + } + }); + adb.setNegativeButton(getString(R.string.No), new DialogInterface.OnClickListener() + { + @Override + public void onClick(DialogInterface arg0, int arg1) + { + String uid=guiTableHealth.write(); //Add or save data + saveLocations(uid); + LocustHealthActivity.this.finish(); // Close the form + } + }); + AlertDialog ad = adb.show(); + ad.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(Color.BLACK); + ad.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(Color.BLACK); + + } else + { + m_Filled.setValue("1"); + + String uid=guiTableHealth.write(); //Добавляем либо сохраняем данные + saveLocations(uid); + + startService(new Intent(this, MainService.class).putExtra(MainService.PARAM_ACTION, "1")); // Чтоб вызвать событие таймера в сервисе + LocustHealthActivity.this.finish(); // Закрываем форму + } } diff --git a/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java index 9341a22..bcc4cc8 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthListActivity.java @@ -2,7 +2,6 @@ package kz.istt.locust; import android.annotation.SuppressLint; import android.app.AlertDialog; -import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; @@ -28,8 +27,6 @@ import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; -import com.google.android.material.floatingactionbutton.FloatingActionButton; - import java.io.File; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -606,12 +603,14 @@ public class LocustHealthListActivity extends AppCompatActivity case 0: cursor = dboh.getReadableDatabase().rawQuery(""" select - ld.uid, + ld.uid as frmlocustdel_uid, + lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, ld.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from frmlocustdel ld + left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid where ld.del=0 and ld.filled!=1 @@ -620,12 +619,14 @@ public class LocustHealthListActivity extends AppCompatActivity case 1: cursor = dboh.getReadableDatabase().rawQuery(""" select - ld.uid, + ld.uid as frmlocustdel_uid, + lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, ld.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from frmlocustdel ld + left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid where ld.del=0 and ld.send=0 @@ -635,12 +636,14 @@ public class LocustHealthListActivity extends AppCompatActivity case 2: cursor = dboh.getReadableDatabase().rawQuery(""" select - ld.uid, + ld.uid as frmlocustdel_uid, + lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, ld.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from frmlocustdel ld + left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid where ld.del=0 and ld.send=1 @@ -649,12 +652,14 @@ public class LocustHealthListActivity extends AppCompatActivity default: cursor = dboh.getReadableDatabase().rawQuery(""" select - ld.uid, + ld.uid as frmlocustdel_uid, + lh.uid as frmlocusthealth_uid, coalesce(ld.district,'') || ' ' || coalesce(ld.terrain,'') terrain, ld.date, EXISTS(select true from frmlocusthealth where frmlocustdel_uid=ld.uid) as health from frmlocustdel ld + left join frmlocusthealth lh on lh.frmlocustdel_uid=ld.uid where ld.del=0 """, null); //Все break; @@ -669,7 +674,8 @@ public class LocustHealthListActivity extends AppCompatActivity MyButton b = (MyButton) v; Intent intent = new Intent(LocustHealthListActivity.this, LocustHealthActivity.class); - intent.putExtra("uid", b.uid); + intent.putExtra("frmlocustdel_uid", b.uid1); + intent.putExtra("frmlocusthealth_uid", b.uid2); startActivity(intent); } }; @@ -692,7 +698,8 @@ public class LocustHealthListActivity extends AppCompatActivity btn.setOnClickListener(oclBtn); - btn.uid = cursor.getString(cursor.getColumnIndex("uid")); + btn.uid1 = cursor.getString(cursor.getColumnIndex("frmlocustdel_uid")); + btn.uid2 = cursor.getString(cursor.getColumnIndex("frmlocusthealth_uid")); // Преобразует с учётом временой зоны (пример long dv = 946684800L * 1000L; //2000 ный по гринвичу дало 6 утра) String vv = ""; @@ -714,7 +721,6 @@ public class LocustHealthListActivity extends AppCompatActivity btn.setText(cursor.getString(cursor.getColumnIndex("terrain")) + " (" + vv + ")"); - LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); params.bottomMargin = 2; diff --git a/app/src/main/java/kz/istt/locust/LocustListActivity.java b/app/src/main/java/kz/istt/locust/LocustListActivity.java index 7e57a79..8d825d7 100644 --- a/app/src/main/java/kz/istt/locust/LocustListActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustListActivity.java @@ -3,8 +3,6 @@ package kz.istt.locust; import android.annotation.SuppressLint; import android.app.AlertDialog; -import android.app.DatePickerDialog; -import android.app.TimePickerDialog; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; @@ -21,11 +19,9 @@ import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; -import android.widget.DatePicker; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.Spinner; -import android.widget.TimePicker; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; @@ -33,17 +29,12 @@ import androidx.appcompat.app.AppCompatActivity; import com.google.android.material.floatingactionbutton.FloatingActionButton; import java.io.File; -import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Calendar; import java.util.Date; -import java.util.GregorianCalendar; import java.util.Timer; import java.util.TimerTask; -import dbfields.fieldDB; - public class LocustListActivity extends AppCompatActivity { private static final int PERMISSION_REQUEST_CODE_CAMERA = 1; @@ -614,7 +605,7 @@ public class LocustListActivity extends AppCompatActivity MyButton b = (MyButton) v; Intent intent = new Intent(LocustListActivity.this, LocustActivity.class); - intent.putExtra("uid", b.uid); + intent.putExtra("uid", b.uid1); startActivity(intent); } }; @@ -627,7 +618,7 @@ public class LocustListActivity extends AppCompatActivity btn.setOnClickListener(oclBtn); - btn.uid = cursor.getString(cursor.getColumnIndex("uid")); + btn.uid1 = cursor.getString(cursor.getColumnIndex("uid")); long dv = cursor.getLong(cursor.getColumnIndex("date")) * (long) 1000; // its need to be in milisecond Date df = new java.util.Date(dv); diff --git a/app/src/main/java/kz/istt/locust/MainActivity.java b/app/src/main/java/kz/istt/locust/MainActivity.java index c9d0beb..d0e5684 100644 --- a/app/src/main/java/kz/istt/locust/MainActivity.java +++ b/app/src/main/java/kz/istt/locust/MainActivity.java @@ -85,8 +85,6 @@ public class MainActivity extends Activity { DbOpenHelper dboh = new DbOpenHelper(MainActivity.this);; -dboh.getReadableDatabase().execSQL("ALTER TABLE frmlocusthealth ADD COLUMN hlth_safety_clothing_clean boolean;"); - //Перебираем и удаляем фото файлы названия которых нет в базе данных! SQLiteDatabase db = dboh.getReadableDatabase(); File directory = new File(Environment.getExternalStorageDirectory() + File.separator + "Pictures" + File.separator + "Locust"); diff --git a/app/src/main/java/kz/istt/locust/MyButton.java b/app/src/main/java/kz/istt/locust/MyButton.java index 48b30b0..0a7b1ab 100644 --- a/app/src/main/java/kz/istt/locust/MyButton.java +++ b/app/src/main/java/kz/istt/locust/MyButton.java @@ -9,7 +9,8 @@ import androidx.annotation.RequiresApi; public class MyButton extends Button { - public String uid; //Идентификатор записи может быть NULL если она создана на КПК + public String uid1; + public String uid2; MyButton(Context context) { diff --git a/app/src/main/java/kz/istt/locust/MySynchronizationOld.java b/app/src/main/java/kz/istt/locust/MySynchronizationOld.java index 0c426a4..cc13966 100644 --- a/app/src/main/java/kz/istt/locust/MySynchronizationOld.java +++ b/app/src/main/java/kz/istt/locust/MySynchronizationOld.java @@ -181,7 +181,7 @@ public class MySynchronizationOld */ public void sendFrmLocustHealth(String uid) { - if(uid==null || uid=="") return; + if(uid==null || uid.equals("")) return; JSONObject jsonObject = new JSONObject(); @@ -191,7 +191,6 @@ public class MySynchronizationOld if(cursor.moveToFirst()) { do{ - //Если задано имя файла то добавляем его в очередь на отправку на сервер String fname; fname=cursor.getString(cursor.getColumnIndex("image_name1")); @@ -203,6 +202,12 @@ public class MySynchronizationOld fname = cursor.getString(cursor.getColumnIndex("image_name3")); if(fname!=null && !fname.equals("")) myThread.addRequest(MySynchronizationOld.URL+"/get/?fn=6", null, Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pictures/Locust/" + fname); + fname = cursor.getString(cursor.getColumnIndex("image_name4")); + if(fname!=null && !fname.equals("")) + myThread.addRequest(MySynchronizationOld.URL+"/get/?fn=6", null, Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pictures/Locust/" + fname); + fname = cursor.getString(cursor.getColumnIndex("image_name5")); + if(fname!=null && !fname.equals("")) + myThread.addRequest(MySynchronizationOld.URL+"/get/?fn=6", null, Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pictures/Locust/" + fname); for(int i=0;i"; - cursor2.close(); - xml+="";*/ - - rid_sendFrmLocust = myThread.addRequest(MySynchronizationOld.URL+"/get/", xml, null); + rid_sendFrmLocust = myThread.addRequest(MySynchronizationOld.URL+"/asdc/FrmLocustHealth/", jsonObject.toString(), null); }while (cursor.moveToNext()); } @@ -243,7 +233,7 @@ public class MySynchronizationOld * */ public void sendFrmLocust(String uid) { - if(uid==null || uid=="") return; + if(uid==null || uid.equals("")) return; String xml=""; DbOpenHelper dboh = new DbOpenHelper(_context); @@ -310,7 +300,7 @@ public class MySynchronizationOld */ public void sendFrmLocustDel(String uid) { - if(uid==null || uid=="") return; + if(uid==null || uid.equals("")) return; String xml=""; DbOpenHelper dboh = new DbOpenHelper(_context); @@ -571,7 +561,7 @@ public class MySynchronizationOld } else if (fn.equals("4")) //Сохранили данные о саранче на сервере ставим признак отправленности { String uid = XMLTools.getCDATAValue(XMLTools.findFirstNode(root, "uid")); - if (uid == "" || uid == "null") uid = null; + if (uid.isBlank() || uid == "null") uid = null; Cursor cursor; DbOpenHelper dboh = new DbOpenHelper(_context); @@ -618,7 +608,7 @@ public class MySynchronizationOld } else if (fn.equals("5")) //Сохранили данные о саранче на сервере ставим признак отправленности { String uid = XMLTools.getCDATAValue(XMLTools.findFirstNode(root, "uid")); - if (uid == "" || uid == "null") uid = null; + if (uid.isBlank() || uid == "null") uid = null; Cursor cursor; DbOpenHelper dboh = new DbOpenHelper(_context); diff --git a/app/src/main/java/kz/istt/locust/Tools.java b/app/src/main/java/kz/istt/locust/Tools.java index 75d28dc..85d3871 100644 --- a/app/src/main/java/kz/istt/locust/Tools.java +++ b/app/src/main/java/kz/istt/locust/Tools.java @@ -396,7 +396,7 @@ public class Tools if(cursor==null || name==null) return ""; String str=cursor.getString(cursor.getColumnIndex(name)); if(str==null || str=="null") str=""; - return str; + return str.toLowerCase(); } //Изменяем размер пропорционально diff --git a/app/src/main/res/layout/activity_locust_health.xml b/app/src/main/res/layout/activity_locust_health.xml index 33f0590..e148608 100644 --- a/app/src/main/res/layout/activity_locust_health.xml +++ b/app/src/main/res/layout/activity_locust_health.xml @@ -528,7 +528,7 @@ app:iconSize="24dp" /> - @@ -547,7 +547,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" /> - +