1я попытка сохранения новой формы

This commit is contained in:
2024-07-22 07:37:01 +05:00
parent 4808852c2f
commit 2b0059df54
14 changed files with 331 additions and 286 deletions

View File

@ -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) {

View File

@ -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);

View File

@ -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;
}

View File

@ -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
// поведение(<28>?золир., Разреженные, Группы)
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
}
// поведение(<28>?золир., Разреженные, Группы)
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;

View File

@ -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) + "\"!";

View File

@ -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 = "";

View File

@ -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<LatLon> list = ((LatLonAdapter)latlonList.getAdapter()).latlonList;
for(int i=0;i<list.size();i++)
{
if(list.get(i)!=null && list.get(i).lon!=0 && list.get(i).lat!=0){
SQLiteDatabase wdb = dboh.getWritableDatabase();
SQLiteStatement stmt = wdb.compileStatement("insert into frmlocustdel_locations(frmlocustdel_uid,pos,lat,lon)values(?,?,?,?)");
SQLiteStatement stmt = wdb.compileStatement("insert into frmlocusthealth_locations(frmlocusthealth_uid,pos,lat,lon)values(?,?,?,?)");
stmt.bindString(1, uid);
stmt.bindLong(2, i);
stmt.bindDouble(3, list.get(i).lat);
@ -3029,15 +3033,10 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
}
/**
* Редактирование данных по id если null то создание иначе редактирование
* Чтение данных с формы проивосаранчёвой обработки
*/
public void editDataDel(String uid)
{
// if (uid == null || uid == "")
// {
// ((fieldDB)edtDate).setValue(String.valueOf((new Date()).getTime()/1000));
// edtTimeZone.setText(Tools.getTimezone());
// }
guiTableDel.read(uid);
//Читаю список координат из базы данных
if (uid != null)
@ -3060,6 +3059,40 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
}
}
/**
* Если id==null то создание иначе редактирование
* @param uid
*/
public void editDataHealth(String uid){
//Если это создание то заполняю значениями по умолчанию
if (uid == null || uid.isBlank())
{
((fieldDB)edtMonitoringDate).setValue(String.valueOf((new Date()).getTime()/1000));
edtMonitoringTimeZone.setText(Tools.getTimezone());
}
guiTableHealth.read(uid);
//Читаю список координат из базы данных
/*if (uid != null)
{
LatLonAdapter adapter = (LatLonAdapter)latlonList.getAdapter();
ArrayList<LatLon> 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(); // Закрываем форму
}
}

View File

@ -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;

View File

@ -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);

View File

@ -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");

View File

@ -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)
{

View File

@ -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<cursor.getColumnCount();i++)
@ -215,22 +220,7 @@ public class MySynchronizationOld
throw new RuntimeException(e);
}
}
/*String geom="";
Cursor cursor2 = dboh.getReadableDatabase().rawQuery("select lat,lon from frmlocust_locations where frmlocust_uid=? order by pos", new String[] { String.valueOf(uid) });
if(cursor2.moveToFirst()) {
String first="["+cursor2.getDouble(1)+","+cursor2.getDouble(0)+"]";
do {
geom+="["+cursor2.getDouble(1)+","+cursor2.getDouble(0)+"],";
}while (cursor2.moveToNext());
geom += first;
geom="{\"type\":\"Polygon\",\"coordinates\":[["+geom+"]]}";
}
xml+=" <geom><![CDATA["+geom+"]]></geom>";
cursor2.close();
xml+="</metadata>";*/
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);

View File

@ -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();
}
//Изменяем размер пропорционально

View File

@ -528,7 +528,7 @@
app:iconSize="24dp" />
</LinearLayout>
<LinearLayout
<!--LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
@ -547,7 +547,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
</LinearLayout-->
<LinearLayout
android:layout_width="match_parent"