+Поля

This commit is contained in:
Igor I
2024-07-19 17:04:32 +05:00
parent 8125942af2
commit 4808852c2f
3 changed files with 332 additions and 79 deletions

View File

@ -801,47 +801,47 @@ public class DbOpenHelper extends SQLiteOpenHelper
"image_name5 text," + //Наименование рисунка 5
"image_send5 boolean NOT NULL DEFAULT 0," + //Отправили ли рисунок 1 на сервер (При изменении отмечается как не отправленное false)
"Risk_House boolean," + // Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка)
"Risk_House_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего жилья:
"Risk_House_Buffer_Zones," + // Соблюдались ли буферные зоны?
"Risk_House_Impact boolean," + // Существует ли вероятность воздействия на жилые дома/жилье?
"Risk_House_Informed boolean," + // Были ли проинформированы жители о применении инсектицидов? (проверка бригадой по мониторингу)
"risk_house boolean," + // Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка)
"risk_house_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего жилья:
"risk_house_buffer_zones boolean," + // Соблюдались ли буферные зоны?
"risk_house_impact boolean," + // Существует ли вероятность воздействия на жилые дома/жилье?
"risk_house_informed boolean," + // Были ли проинформированы жители о применении инсектицидов? (проверка бригадой по мониторингу)
"Risk_Water boolean," + // Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
"Risk_Water_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
"Risk_Water_Buffer_Zones boolean," + // Соблюдались ли буферные зоны?
"Risk_Water_Impact boolean," + // Существует ли вероятность воздействия на поверхностные воды?
"risk_water boolean," + // Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
"risk_water_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
"risk_water_buffer_Zones boolean," + // Соблюдались ли буферные зоны?
"risk_water_impact boolean," + // Существует ли вероятность воздействия на поверхностные воды?
"Risk_Apiary boolean," + // Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
"Risk_Apiary_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
"Risk_Apiary_Informed boolean," + // Были ли пчеловоды проинформированы о применении инсектицидов
"Risk_Apiary_Measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на пчел
"Risk_Apiary_Impact boolean," + // Существует ли вероятность воздействия на пчел
"risk_apiary boolean," + // Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
"risk_apiary_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
"risk_apiary_informed boolean," + // Были ли пчеловоды проинформированы о применении инсектицидов
"risk_apiary_measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на пчел
"risk_apiary_impact boolean," + // Существует ли вероятность воздействия на пчел
"Risk_Agricultural boolean," + // Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
"Risk_Agricultural_Name text," + // Наименование сельхозкультуры
"Risk_Agricultural_Phase text," + // Фаза развития сельхозкультуры
"Risk_Agricultural_Toxic boolean," + // Наблюдалась ли фитотоксичность
"Risk_Agricultural_Inform boolean," + // Были ли фермеры проинформированы о предуборочном периоде
"risk_agricultural boolean," + // Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
"risk_agricultural_name text," + // Наименование сельхозкультуры
"risk_agricultural_phase text," + // Фаза развития сельхозкультуры
"risk_agricultural_toxic boolean," + // Наблюдалась ли фитотоксичность
"risk_agricultural_inform boolean," + // Были ли фермеры проинформированы о предуборочном периоде
"Risk_Silk boolean," + // Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
"Risk_Silk_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
"Risk_Silk_Inform boolean," + // Были ли шелководы проинформированы о применении инсектицидов?
"Risk_Silk_Trees_Measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
"Risk_Silk_Trees_Impact boolean," + // Существует ли вероятность воздействия на тутовые деревья
"risk_silk boolean," + // Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
"risk_silk_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
"risk_silk_inform boolean," + // Были ли шелководы проинформированы о применении инсектицидов?
"risk_silk_trees_measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
"risk_silk_trees_impact boolean," + // Существует ли вероятность воздействия на тутовые деревья
"Risk_Pastures boolean," + // Были ли обработаны луга или пастбища?
"Risk_Pastures_Inform boolean," + // Были ли пастухи проинформированы о периодах удержания домашнего скота?
"risk_pastures boolean," + // Были ли обработаны луга или пастбища?
"risk_pastures_Inform boolean," + // Были ли пастухи проинформированы о периодах удержания домашнего скота?
"Risk_Park boolean," + // Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны
"Risk_Park_Type text," + // Какой тип экологически чувствительной зоны
"Risk_Park_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
"Risk_Park_Buffer_Zones boolean," + // Соблюдались ли буферные зоны?
"Risk_Park_Impact boolean," + // Существует ли вероятность воздействия на экологически чувствительные зоны?
"risk_park boolean," + // Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны
"risk_park_type text," + // Какой тип экологически чувствительной зоны
"risk_park_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
"risk_park_buffer_zones boolean," + // Соблюдались ли буферные зоны?
"risk_park_impact boolean," + // Существует ли вероятность воздействия на экологически чувствительные зоны?
"Risk_Probe_Analysis boolean," + // Пробы, взятые для анализа остатков
"Risk_Probe_Analysis_Name text," + // Проба какого субстрата или организма была взята
"Risk_Probe_Analysis_Number text," + // Регистрационный номер формы отбора проб
"risk_probe_analysis boolean," + // Пробы, взятые для анализа остатков
"risk_probe_analysis_name text," + // Проба какого субстрата или организма была взята
"risk_probe_analysis_number text," + // Регистрационный номер формы отбора проб
"test boolean" + //Тестовая ли анкета
@ -1319,48 +1319,47 @@ public class DbOpenHelper extends SQLiteOpenHelper
"image_name5 text," + //Наименование рисунка 5
"image_send5 boolean NOT NULL DEFAULT 0," + //Отправили ли рисунок 1 на сервер (При изменении отмечается как не отправленное false)
"Risk_House boolean," + // Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка)
"Risk_House_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего жилья:
"Risk_House_Buffer_Zones," + // Соблюдались ли буферные зоны?
"Risk_House_Impact boolean," + // Существует ли вероятность воздействия на жилые дома/жилье?
"Risk_House_Informed boolean," + // Были ли проинформированы жители о применении инсектицидов? (проверка бригадой по мониторингу)
"risk_house boolean," + // Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка)
"risk_house_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего жилья:
"risk_house_buffer_zones boolean," + // Соблюдались ли буферные зоны?
"risk_house_impact boolean," + // Существует ли вероятность воздействия на жилые дома/жилье?
"risk_house_informed boolean," + // Были ли проинформированы жители о применении инсектицидов? (проверка бригадой по мониторингу)
"Risk_Water boolean," + // Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
"Risk_Water_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
"Risk_Water_Buffer_Zones boolean," + // Соблюдались ли буферные зоны?
"Risk_Water_Impact boolean," + // Существует ли вероятность воздействия на поверхностные воды?
"risk_water boolean," + // Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
"risk_water_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
"risk_water_buffer_zones boolean," + // Соблюдались ли буферные зоны?
"risk_water_impact boolean," + // Существует ли вероятность воздействия на поверхностные воды?
"Risk_Apiary boolean," + // Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
"Risk_Apiary_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
"Risk_Apiary_Informed boolean," + // Были ли пчеловоды проинформированы о применении инсектицидов
"Risk_Apiary_Measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на пчел
"Risk_Apiary_Impact boolean," + // Существует ли вероятность воздействия на пчел
"risk_apiary boolean," + // Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
"risk_apiary_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
"risk_apiary_informed boolean," + // Были ли пчеловоды проинформированы о применении инсектицидов
"risk_apiary_measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на пчел
"risk_apiary_impact boolean," + // Существует ли вероятность воздействия на пчел
"Risk_Agricultural boolean," + // Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
"Risk_Agricultural_Name text," + // Наименование сельхозкультуры
"Risk_Agricultural_Phase text," + // Фаза развития сельхозкультуры
"Risk_Agricultural_Toxic boolean," + // Наблюдалась ли фитотоксичность
"Risk_Agricultural_Inform boolean," + // Были ли фермеры проинформированы о предуборочном периоде
"risk_agricultural boolean," + // Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
"risk_agricultural_name text," + // Наименование сельхозкультуры
"risk_agricultural_phase text," + // Фаза развития сельхозкультуры
"risk_agricultural_toxic boolean," + // Наблюдалась ли фитотоксичность
"risk_agricultural_inform boolean," + // Были ли фермеры проинформированы о предуборочном периоде
"Risk_Silk boolean," + // Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
"Risk_Silk_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
"Risk_Silk_Inform boolean," + // Были ли шелководы проинформированы о применении инсектицидов?
"Risk_Silk_Trees_Measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
"Risk_Silk_Trees_Impact boolean," + // Существует ли вероятность воздействия на тутовые деревья
"risk_silk boolean," + // Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
"risk_silk_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
"risk_silk_inform boolean," + // Были ли шелководы проинформированы о применении инсектицидов?
"risk_silk_trees_measure text," + // Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
"risk_silk_trees_impact boolean," + // Существует ли вероятность воздействия на тутовые деревья
"Risk_Pastures boolean," + // Были ли обработаны луга или пастбища?
"Risk_Pastures_Inform boolean," + // Были ли пастухи проинформированы о периодах удержания домашнего скота?
"risk_pastures boolean," + // Были ли обработаны луга или пастбища?
"risk_pastures_inform boolean," + // Были ли пастухи проинформированы о периодах удержания домашнего скота?
"Risk_Park boolean," + // Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны
"Risk_Park_Type text," + // Какой тип экологически чувствительной зоны
"Risk_Park_Distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
"Risk_Park_Buffer_Zones boolean," + // Соблюдались ли буферные зоны?
"Risk_Park_Impact boolean," + // Существует ли вероятность воздействия на экологически чувствительные зоны?
"Risk_Probe_Analysis boolean," + // Пробы, взятые для анализа остатков
"Risk_Probe_Analysis_Name text," + // Проба какого субстрата или организма была взята
"Risk_Probe_Analysis_Number text," + // Регистрационный номер формы отбора проб
"risk_park boolean," + // Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны
"risk_park_type text," + // Какой тип экологически чувствительной зоны
"risk_park_distance float," + // Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
"risk_park_buffer_zones boolean," + // Соблюдались ли буферные зоны?
"risk_park_impact boolean," + // Существует ли вероятность воздействия на экологически чувствительные зоны?
"risk_probe_analysis boolean," + // Пробы, взятые для анализа остатков
"risk_probe_analysis_name text," + // Проба какого субстрата или организма была взята
"risk_probe_analysis_number text," + // Регистрационный номер формы отбора проб
"test boolean" + //Тестовая ли анкета
");";

View File

@ -273,11 +273,49 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public EditText edtSafControlActions = null; //"safety_Control_Actions text," + // Если Да, опишите последующее действие(я)
public EditText edtComments = null; // КОММЕНТАРИИ
//********** Оценки риска **********
public View spiRiskHouse = null; //H Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка)
public EditText edtRiskHouseDistance = null; //H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего жилья:
public View spiRiskHouseBufferZones = null; //H Соблюдались ли буферные зоны?
public View spiRiskHouseImpact = null; //H Существует ли вероятность воздействия на жилые дома/жилье?
public View spiRiskHouseInformed = null; //H Были ли проинформированы жители о применении инсектицидов? (проверка бригадой по мониторингу)
public View spiRiskWater = null; //H Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
public EditText edtRiskWaterDistance = null; //H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
public View spiRiskWaterBufferZones = null; //H Соблюдались ли буферные зоны?
public View spiRiskWaterImpact = null; //H Существует ли вероятность воздействия на поверхностные воды?
public View spiRiskApiary = null; //H Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
public EditText edtRiskApiaryDistance = null; //H Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
public View spiRiskApiaryInformed = null; //H Были ли пчеловоды проинформированы о применении инсектицидов
public EditText edtRiskApiaryMeasure = null; //H Какие меры были предприняты для снижения отрицательного воздействия на пчел
public View spiRiskApiaryImpact = null; //H Существует ли вероятность воздействия на пчел
public View spiRiskAgricultural = null; //H Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
public EditText edtRiskAgriculturalName = null; //H Наименование сельхозкультуры
public EditText edtRiskAgriculturalPhase = null; //H Фаза развития сельхозкультуры
public View spiRiskAgriculturalToxic = null; //H Наблюдалась ли фитотоксичность
public View spiRiskAgriculturalInform = null; //H Были ли фермеры проинформированы о предуборочном периоде
public View spiRiskSilk = null; //H Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
public EditText edtRiskSilkDistance = null; //H Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
public View spiRiskSilkInform = null; //H Были ли шелководы проинформированы о применении инсектицидов?
public EditText edtRiskSilkTreesMeasure = null; //H Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
public View spiRiskSilkTreesImpact = null; //H Существует ли вероятность воздействия на тутовые деревья
public View spiRiskPastures = null; //H Были ли обработаны луга или пастбища?
public View spiRiskPasturesInform = null; //H Были ли пастухи проинформированы о периодах удержания домашнего скота?
public View spiRiskPark = null; //H Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны (например, национальный парк, заповедник) (в радиусе 2 км вокруг обрабатываемого участка)
public EditText edtRiskParkType = null; //H Какой тип экологически чувствительной зоны
public EditText edtRiskParkDistance = null; //H Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
public View spiRiskParkBufferZones = null; //H Соблюдались ли буферные зоны?
public View spiRiskParkImpact = null; //H Существует ли вероятность воздействия на экологически чувствительные зоны?
//********** Отбор проб для анализа остатков **********
public View spiRiskProbeAnalysis = null; //H Пробы, взятые для анализа остатков
public EditText edtRiskProbeAnalysisName = null; //H Проба какого субстрата или организма была взята
public EditText edtRiskProbeAnalysisNumber = null; //H Регистрационный номер формы отбора проб
public View btnOk = null;
public View btnCancel = null;
public View btnGetGPSCenter = null;
@ -1249,8 +1287,17 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
guiTableDel.add(edtSafNonTargetEffect, "safety_non_target_effect");
//H Наблюдалось или сообщалось о воздействии на нецелевые организмы? (например, болезни домашнего скота, смертность рыб, гибель пчел и т.д.)
spiSafNonTarget2 = findViewById(R.id.spiSafNonTarget2);
guiTableDel.add(spiSafNonTarget2, "safety_non_target");
((selectDB)spiSafNonTarget2).addField("", "");
((selectDB)spiSafNonTarget2).addField(getString(R.string.Yes), "1");
((selectDB)spiSafNonTarget2).addField(getString(R.string.No), "0");
//H Если Да, то где и какое воздействие?
edtSafNonTargetEffect2 = (EditText) findViewById(R.id.edtSafNonTargetEffect2);
guiTableDel.add(edtSafNonTargetEffect2, "safety_non_target_effect");
//H Если информация поступила от прочих лиц, от кого именно? (укажите имя, номер телефона, адрес)
edtSafNonTargetEffectPerson = (EditText) findViewById(R.id.edtSafNonTargetEffectPerson);
guiTableDel.add(edtSafNonTargetEffectPerson, "safety_non_target_effect_person");
// Другие инциденты по здоровью или окружающей среде, возникшие возможно при обработке
spiSafIncident = findViewById(R.id.spiSafIncident);
@ -1264,7 +1311,15 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
guiTableDel.add(edtSafIncidentEffect, "safety_incident_effect");
//H Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду
spiSafControl = findViewById(R.id.spiSafControl);
guiTableDel.add(spiSafControl, "safety_control");
((selectDB)spiSafControl).addField("", "");
((selectDB)spiSafControl).addField(getString(R.string.Yes), "1");
((selectDB)spiSafControl).addField(getString(R.string.No), "0");
//H Если Да, опишите последующее действие(я)
edtSafControlActions = (EditText) findViewById(R.id.edtSafControlActions);
guiTableDel.add(edtSafControlActions, "safety_Control_actions");
//********** Предоставление информации *********
edtComments = (EditText) findViewById(R.id.edtComments); // КОММЕНТАР<D090>?<3F>?
@ -1276,49 +1331,182 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
//H Фото ситуации, возникшей при обработке, любых инцидентов и т. д.
//********** Оценки риска **********
//H Имеются ли в непосредственной близости от обработок жилые дома или жилье (в радиусе 2 км вокруг обрабатываемого участка)
spiRiskHouse = findViewById(R.id.spiRiskHouse);
guiTableHealth.add(spiRiskHouse, "risk_house");
((selectDB)spiRiskHouse).addField("", "");
((selectDB)spiRiskHouse).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskHouse).addField(getString(R.string.No), "0");
//H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего жилья:
edtRiskHouseDistance = (EditText) findViewById(R.id.edtRiskHouseDistance);
guiTableHealth.add(edtRiskHouseDistance, "risk_house_distance");
//H Соблюдались ли буферные зоны?
spiRiskHouseBufferZones = findViewById(R.id.spiRiskHouseBufferZones);
guiTableHealth.add(spiRiskHouseBufferZones, "risk_house_buffer_zones");
((selectDB)spiRiskHouseBufferZones).addField("", "");
((selectDB)spiRiskHouseBufferZones).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskHouseBufferZones).addField(getString(R.string.No), "0");
//H Существует ли вероятность воздействия на жилые дома/жилье?
spiRiskHouseImpact = findViewById(R.id.spiRiskHouseImpact);
guiTableHealth.add(spiRiskHouseImpact, "risk_house_impact");
((selectDB)spiRiskHouseImpact).addField("", "");
((selectDB)spiRiskHouseImpact).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskHouseImpact).addField(getString(R.string.No), "0");
//H Были ли проинформированы жители о применении инсектицидов? (проверка бригадой по мониторингу)
spiRiskHouseInformed = findViewById(R.id.spiRiskHouseInformed);
guiTableHealth.add(spiRiskHouseInformed, "risk_house_informed");
((selectDB)spiRiskHouseInformed).addField("", "");
((selectDB)spiRiskHouseInformed).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskHouseInformed).addField(getString(R.string.No), "0");
//H Имеются ли в непосредственной близости от обработок поверхностные воды (в радиусе 2 км вокруг обрабатываемого участка)
spiRiskWater = findViewById(R.id.spiRiskWater);
guiTableHealth.add(spiRiskWater, "risk_water");
((selectDB)spiRiskWater).addField("", "");
((selectDB)spiRiskWater).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskWater).addField(getString(R.string.No), "0");
//H Расстояние от ближайшего края обрабатываемого участка (м) до ближайшего источника поверхностной воды:
edtRiskWaterDistance = (EditText) findViewById(R.id.edtRiskWaterDistance);
guiTableHealth.add(edtRiskWaterDistance, "risk_water_distance");
//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");
//H Существует ли вероятность воздействия на поверхностные воды?
spiRiskWaterImpact = findViewById(R.id.spiRiskWaterImpact);
guiTableHealth.add(spiRiskWaterImpact, "risk_water_impact");
((selectDB)spiRiskWaterImpact).addField("", "");
((selectDB)spiRiskWaterImpact).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskWaterImpact).addField(getString(R.string.No), "0");
//H Имеются ли в непосредственной близости от обработок пчеловодства (в радиусе 5 км вокруг обрабатываемого участка)
spiRiskApiary = findViewById(R.id.spiRiskApiary);
guiTableHealth.add(spiRiskApiary, "risk_apiary");
((selectDB)spiRiskApiary).addField("", "");
((selectDB)spiRiskApiary).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskApiary).addField(getString(R.string.No), "0");
//H Расстояние от ближайшего края обрабатываемого участка (м) до пасеки
edtRiskApiaryDistance = (EditText) findViewById(R.id.edtRiskApiaryDistance);
guiTableHealth.add(edtRiskApiaryDistance, "risk_apiary_distance");
//H Были ли пчеловоды проинформированы о применении инсектицидов
spiRiskApiaryInformed = findViewById(R.id.spiRiskApiaryInformed);
guiTableHealth.add(spiRiskApiaryInformed, "risk_apiary_informed");
((selectDB)spiRiskApiaryInformed).addField("", "");
((selectDB)spiRiskApiaryInformed).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskApiaryInformed).addField(getString(R.string.No), "0");
//H Какие меры были предприняты для снижения отрицательного воздействия на пчел
edtRiskApiaryMeasure = (EditText) findViewById(R.id.edtRiskApiaryMeasure);
guiTableHealth.add(edtRiskApiaryMeasure, "risk_apiary_measure");
//H Существует ли вероятность воздействия на пчел
spiRiskApiaryImpact = findViewById(R.id.spiRiskApiaryImpact);
guiTableHealth.add(spiRiskApiaryImpact, "risk_apiary_impact");
((selectDB)spiRiskApiaryImpact).addField("", "");
((selectDB)spiRiskApiaryImpact).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskApiaryImpact).addField(getString(R.string.No), "0");
//H Были ли обработаны или подверглись воздействию какие-либо сельхозкультуры?
spiRiskAgricultural = findViewById(R.id.spiRiskAgricultural);
guiTableHealth.add(spiRiskAgricultural, "risk_agricultural");
((selectDB)spiRiskAgricultural).addField("", "");
((selectDB)spiRiskAgricultural).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskAgricultural).addField(getString(R.string.No), "0");
//H Наименование сельхозкультуры
edtRiskAgriculturalName = (EditText) findViewById(R.id.edtRiskAgriculturalName);
guiTableHealth.add(edtRiskAgriculturalName, "risk_agricultural_name");
//H Фаза развития сельхозкультуры
edtRiskAgriculturalPhase = (EditText) findViewById(R.id.edtRiskAgriculturalPhase);
guiTableHealth.add(edtRiskAgriculturalPhase, "risk_agricultural_phase");
//H Наблюдалась ли фитотоксичность
spiRiskAgriculturalToxic = findViewById(R.id.spiRiskAgriculturalToxic);
guiTableHealth.add(spiRiskAgriculturalToxic, "risk_agricultural_toxic");
((selectDB)spiRiskAgriculturalToxic).addField("", "");
((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskAgriculturalToxic).addField(getString(R.string.No), "0");
//H Были ли фермеры проинформированы о предуборочном периоде
spiRiskAgriculturalInform = findViewById(R.id.spiRiskAgriculturalInform);
guiTableHealth.add(spiRiskAgriculturalInform, "risk_agricultural_inform");
((selectDB)spiRiskAgriculturalInform).addField("", "");
((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskAgriculturalInform).addField(getString(R.string.No), "0");
//H Имеются ли в непосредственной близости от обработок шелководства (в радиусе 2 км вокруг обрабатываемого участка)
spiRiskSilk = findViewById(R.id.spiRiskSilk);
guiTableHealth.add(spiRiskSilk, "risk_silk");
((selectDB)spiRiskSilk).addField("", "");
((selectDB)spiRiskSilk).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskSilk).addField(getString(R.string.No), "0");
//H Расстояние от ближайшего края обрабатываемого участка (м) до тутовой плантации
edtRiskSilkDistance = (EditText) findViewById(R.id.edtRiskSilkDistance);
guiTableHealth.add(edtRiskSilkDistance, "risk_silk_distance");
//H Были ли шелководы проинформированы о применении инсектицидов?
spiRiskSilkInform = findViewById(R.id.spiRiskSilkInform);
guiTableHealth.add(spiRiskSilkInform, "risk_silk_inform");
((selectDB)spiRiskSilkInform).addField("", "");
((selectDB)spiRiskSilkInform).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskSilkInform).addField(getString(R.string.No), "0");
//H Какие меры были предприняты для снижения отрицательного воздействия на тутовые деревья
edtRiskSilkTreesMeasure = (EditText) findViewById(R.id.edtRiskSilkTreesMeasure);
guiTableHealth.add(edtRiskSilkTreesMeasure, "risk_silk_trees_measure");
//H Существует ли вероятность воздействия на тутовые деревья
spiRiskSilkTreesImpact = findViewById(R.id.spiRiskSilkTreesImpact);
guiTableHealth.add(spiRiskSilkTreesImpact, "risk_silk_trees_impact");
((selectDB)spiRiskSilkTreesImpact).addField("", "");
((selectDB)spiRiskSilkTreesImpact).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskSilkTreesImpact).addField(getString(R.string.No), "0");
//H Были ли обработаны луга или пастбища?
spiRiskPastures = findViewById(R.id.spiRiskPastures);
guiTableHealth.add(spiRiskPastures, "risk_pastures");
((selectDB)spiRiskPastures).addField("", "");
((selectDB)spiRiskPastures).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskPastures).addField(getString(R.string.No), "0");
//H Были ли пастухи проинформированы о периодах удержания домашнего скота?
spiRiskPasturesInform = findViewById(R.id.spiRiskPasturesInform);
guiTableHealth.add(spiRiskPasturesInform, "risk_pastures_inform");
((selectDB)spiRiskPasturesInform).addField("", "");
((selectDB)spiRiskPasturesInform).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskPasturesInform).addField(getString(R.string.No), "0");
//H Имеются ли в непосредственной близости от обработок другие экологически чувствительные зоны (например, национальный парк, заповедник) (в радиусе 2 км вокруг обрабатываемого участка)
spiRiskPark = findViewById(R.id.spiRiskPark);
guiTableHealth.add(spiRiskPark, "risk_park");
((selectDB)spiRiskPark).addField("", "");
((selectDB)spiRiskPark).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskPark).addField(getString(R.string.No), "0");
//H Какой тип экологически чувствительной зоны
edtRiskParkType = (EditText) findViewById(R.id.edtRiskParkType);
guiTableHealth.add(edtRiskParkType, "risk_park_type");
//H Расстояние от ближайшего края обрабатываемого участка (м) до экологически чувствительной зоны
edtRiskParkDistance = (EditText) findViewById(R.id.edtRiskParkDistance);
guiTableHealth.add(edtRiskParkDistance, "risk_park_distance");
//H Соблюдались ли буферные зоны?
spiRiskParkBufferZones = findViewById(R.id.spiRiskParkBufferZones);
guiTableHealth.add(spiRiskParkBufferZones, "risk_park_buffer_zones");
((selectDB)spiRiskParkBufferZones).addField("", "");
((selectDB)spiRiskParkBufferZones).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskParkBufferZones).addField(getString(R.string.No), "0");
//H Существует ли вероятность воздействия на экологически чувствительные зоны?
spiRiskParkImpact = findViewById(R.id.spiRiskParkImpact);
guiTableHealth.add(spiRiskParkImpact, "risk_park_impact");
((selectDB)spiRiskParkImpact).addField("", "");
((selectDB)spiRiskParkImpact).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskParkImpact).addField(getString(R.string.No), "0");
//H Отбор проб для анализа остатков
//********** Отбор проб для анализа остатков **********
//H Пробы, взятые для анализа остатков
spiRiskProbeAnalysis = findViewById(R.id.spiRiskProbeAnalysis);
guiTableHealth.add(spiRiskProbeAnalysis, "risk_probe_analysis");
((selectDB)spiRiskProbeAnalysis).addField("", "");
((selectDB)spiRiskProbeAnalysis).addField(getString(R.string.Yes), "1");
((selectDB)spiRiskProbeAnalysis).addField(getString(R.string.No), "0");
//H Проба какого субстрата или организма была взята
edtRiskProbeAnalysisName = (EditText) findViewById(R.id.edtComments);
guiTableHealth.add(edtRiskProbeAnalysisName, "risk_probe_analysis_name");
//H Регистрационный номер формы отбора проб
edtRiskProbeAnalysisNumber = (EditText) findViewById(R.id.edtComments);
guiTableHealth.add(edtRiskProbeAnalysisNumber, "risk_probe_analysis_number");
Integer user_id = null;

View File

@ -30,6 +30,8 @@ import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.CoreProtocolPNames;*/
import org.json.JSONException;
import org.json.JSONObject;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@ -173,6 +175,70 @@ public class MySynchronizationOld
return 0;
}
/**
* Отправить анкету для сохранения на сервер в виде JSON запроса
* @param uid Идентификатор записи
*/
public void sendFrmLocustHealth(String uid)
{
if(uid==null || uid=="") return;
JSONObject jsonObject = new JSONObject();
DbOpenHelper dboh = new DbOpenHelper(_context);
Cursor cursor = null;
cursor = dboh.getReadableDatabase().rawQuery("select * from frmlocusthealth where uid=?", new String[] { String.valueOf(uid) });
if(cursor.moveToFirst())
{
do{
//Если задано имя файла то добавляем его в очередь на отправку на сервер
String fname;
fname=cursor.getString(cursor.getColumnIndex("image_name1"));
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_name2"));
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_name3"));
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++)
{
String columnName = cursor.getColumnName(i);
String value = cursor.getString(i);
try {
jsonObject.put(columnName, value);
} catch (JSONException e) {
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);
}while (cursor.moveToNext());
}
cursor.close();
dboh.close();
}
/** Отправить анкету саранчи на сервер по идентификатору либо по времени создания (время должно быть уникальным)
* */
public void sendFrmLocust(String uid)