diff --git a/app/src/main/java/kz/istt/locust/DbOpenHelper.java b/app/src/main/java/kz/istt/locust/DbOpenHelper.java index a1af0ea..286bdcd 100644 --- a/app/src/main/java/kz/istt/locust/DbOpenHelper.java +++ b/app/src/main/java/kz/istt/locust/DbOpenHelper.java @@ -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" + //Тестовая ли анкета ");"; diff --git a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java index 26e8eca..6d08129 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java @@ -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; @@ -1248,9 +1286,18 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi edtSafNonTargetEffect = (EditText) findViewById(R.id.edtSafNonTargetEffect); guiTableDel.add(edtSafNonTargetEffect, "safety_non_target_effect"); -//H Наблюдалось или сообщалось о воздействии на нецелевые организмы? (например, болезни домашнего скота, смертность рыб, гибель пчел и т.д.) -//H Если Да, то где и какое воздействие? -//H Если информация поступила от прочих лиц, от кого именно? (укажите имя, номер телефона, адрес) + //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); @@ -1263,8 +1310,16 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi edtSafIncidentEffect = (EditText) findViewById(R.id.edtSafIncidentEffect); guiTableDel.add(edtSafIncidentEffect, "safety_incident_effect"); -//H Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду -//H Если Да, опишите последующее действие(я) + //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); // КОММЕНТАР�?�? @@ -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; diff --git a/app/src/main/java/kz/istt/locust/MySynchronizationOld.java b/app/src/main/java/kz/istt/locust/MySynchronizationOld.java index b025360..0c426a4 100644 --- a/app/src/main/java/kz/istt/locust/MySynchronizationOld.java +++ b/app/src/main/java/kz/istt/locust/MySynchronizationOld.java @@ -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"; + cursor2.close(); + xml+="";*/ + + rid_sendFrmLocust = myThread.addRequest(MySynchronizationOld.URL+"/get/", xml, null); + + }while (cursor.moveToNext()); + } + cursor.close(); + dboh.close(); + } + + /** Отправить анкету саранчи на сервер по идентификатору либо по времени создания (время должно быть уникальным) * */ public void sendFrmLocust(String uid)