diff --git a/app/src/main/java/kz/istt/locust/DbOpenHelper.java b/app/src/main/java/kz/istt/locust/DbOpenHelper.java index 9c3a99b..a1af0ea 100644 --- a/app/src/main/java/kz/istt/locust/DbOpenHelper.java +++ b/app/src/main/java/kz/istt/locust/DbOpenHelper.java @@ -765,14 +765,16 @@ public class DbOpenHelper extends SQLiteOpenHelper "efficacy_mortality_method_id integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое) // Здоровье человека + "hlth_safety_clothing_clean boolean," + //Защитная одежда чистая и в хорошем состоянии (В 2024 сказали оставить только в форме по ЗЧ и ОС) "hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты "hlth_clothing_reserve boolean," + // В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) "hlth_operator_passport integer," + // Количество операторов с паспортами использования пестицидов "hlth_filled_passport integer," + // Количество правильно заполненных паспортов использования пестицидов - "hlth_passport_count integer," + // Во время мониторинга измерялось ли ингибирование холинэстеразы? + //"hlth_passport_count integer," + + "hlth_inhibition boolean," + // Во время мониторинга измерялось ли ингибирование холинэстеразы? "hlth_description text," + // Дополнительные сведения о случайном воздействии или отравлении - // Состояние окружающей среды + //********** Состояние окружающей среды ********** "safety_observed_pollution boolean," + // Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.) "safety_type_pollution text," + // Если Да, то где и какой тип загрязнения? @@ -782,8 +784,10 @@ public class DbOpenHelper extends SQLiteOpenHelper "safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду "safety_Control_Actions text," + // Если Да, опишите последующее действие(я) - "safety_clothing_clean boolean," + // Защитная одержа чистая и в хорошем состоянии (перенесли из таблицы обработки саранчи) + //"safety_clothing_clean boolean," + // Защитная одержа чистая и в хорошем состоянии (перенесли из таблицы обработки саранчи) + //**********Предоставление информации********** + //**********Карта и фотографии********** "map_treatment boolean," + // Была ли составлена ситуационная карта обработки? "image_name1 text," + //Наименование рисунка 1 @@ -1283,11 +1287,12 @@ public class DbOpenHelper extends SQLiteOpenHelper "efficacy_mortality_method integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое) // Здоровье человека + "hlth_safety_clothing_clean boolean," + //Защитная одежда чистая и в хорошем состоянии (В 2024 сказали оставить только в форме по ЗЧ и ОС) "hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты "hlth_clothing_reserve boolean," + // В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) "hlth_operator_passport integer," + // Количество операторов с паспортами использования пестицидов "hlth_filled_passport integer," + // Количество правильно заполненных паспортов использования пестицидов - "hlth_passport_count integer," + // Во время мониторинга измерялось ли ингибирование холинэстеразы? + "hlth_inhibition boolean," + // Во время мониторинга измерялось ли ингибирование холинэстеразы? "hlth_description text," + // Дополнительные сведения о случайном воздействии или отравлении // Состояние окружающей среды @@ -1410,6 +1415,8 @@ public class DbOpenHelper extends SQLiteOpenHelper db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN spr_fact_volume float;"); db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN efficacy_mortality_method_id integer;"); + db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN hlth_inhibition boolean;"); + db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN hlth_safety_clothing_clean boolean;"); oldVersion=153; } diff --git a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java index a574274..26e8eca 100644 --- a/app/src/main/java/kz/istt/locust/LocustHealthActivity.java +++ b/app/src/main/java/kz/istt/locust/LocustHealthActivity.java @@ -221,7 +221,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi public EditText edtSprSpeed = null; // Скорость движения (км/ч) public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет) -//+++++++++++++++++++ + public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки @@ -230,39 +230,51 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi public CheckBox cbSafClothingBoots = null; // Какой защитной одеждой пользовался оператор: Сапоги public CheckBox cbSafClothingAbsent = null; // Какой защитной одеждой пользовался оператор: Отсутствуют - + //********** Здоровье человека ********** public EditText edtClothing = null; // Сборная колонка + //public View spiHlthProtectiveClothingClean = null; // Защитная одежда чистая и в хорошем состоянии - public View spiHlthProtectiveClothingClean = null; // Защитная одежда чистая и в хорошем состоянии + public View spiHlthProtectiveClothingClean = null; //"hlth_safety_clothing_clean boolean," + //Защитная одежда чистая и в хорошем состоянии (В 2024 сказали оставить только в форме по ЗЧ и ОС) + public EditText edtHlthClothingState = null; //"hlth_clothing_state text," + //H Замечания относительно типа и состояния средств индивидуальной защиты + public View spiHlthClothingReserve = null; //"hlth_clothing_reserve boolean," + //H В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) + public EditText edtHlthOperatorPassport = null; //"hlth_operator_passport integer," + //H Количество операторов с паспортами использования пестицидов + public EditText edtHlthPassportCount = null; //"hlth_filled_passport integer," + //H Количество правильно заполненных паспортов использования пестицидов + public View spiHlthInhibition = null; //"hlth_inhibition boolean," + //H Во время мониторинга измерялось ли ингибирование холинэстеразы? - - //public View spiProtectiveClothingClean = null; public View spiOperatorExposedInsecticide = null; public EditText edtDescription = null; - public CheckBox cbTest; //Тестовая ли анкета - //public CheckBox cbSafInformFarmer = null; // Кто был оповещен об обработках? Фермер - //public CheckBox cbSafInformShepherd = null; // Кто был оповещен об обработках? Пастух - //public CheckBox cbSafInformVillager = null; // Кто был оповещен об обработках? Сельский житель - //public CheckBox cbSafInformOfficial = null; // Кто был оповещен об обработках? Чиновник - //public CheckBox cbSafInformBeekeeper = null; // Кто был оповещен об обработках? Пчеловод - //public CheckBox cbSafInformOther = null; // Кто был оповещен об обработках? Другие - //public EditText edtInform = null; // Сборная колонка для (Фермер,Сельский житель,Чиновник,Пчеловод,Другие) - - //public SpinnerDB spiSafEmptyСontainers = null; // Пустые контейнеры - public CheckBox cbTripleRinsed = null; - public CheckBox cbPunctured = null; - public CheckBox cbTakenBackToBase = null; - public CheckBox cbLeftInField = null; - public CheckBox cbBuried = null; - public CheckBox cbBurned = null; - public EditText edtSafEmptyContainers = null; //Для накопления значений выбора галочек пустых контейнеров + public EditText edtHlthDescription = null; //"hlth_description text," + //H Дополнительные сведения о случайном воздействии или отравлении + + + // ********** Состояние окружающей среды ********** + public CheckBox cbTripleRinsed = null; // Пустые контейнеры + public CheckBox cbPunctured = null; // Пустые контейнеры + public CheckBox cbTakenBackToBase = null; // Пустые контейнеры + public CheckBox cbLeftInField = null; // Пустые контейнеры + public CheckBox cbBuried = null; // Пустые контейнеры + public CheckBox cbBurned = null; // Пустые контейнеры + public EditText edtSafEmptyContainers = null; // Пустые контейнеры (Для накопления значений выбора галочек пустых контейнеров) + + public View spiSafObservedPollution = null; //H Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.) + public EditText edtSafTypePollution = null; //H Если Да, то где и какой тип загрязнения? + + public View spiSafNonTarget = null; // воздействие на нецелевые организмы + public EditText edtSafNonTargetEffect = null; // если да, то какое + + public View spiSafNonTarget2 = null; //"safety_non_target boolean," + // Наблюдалось или сообщалось о воздействии на нецелевые организмы? (например, болезни домашнего скота, смертность рыб, гибель пчел и т.д.) + public EditText edtSafNonTargetEffect2 = null; //"safety_non_target_effect text," + // Если Да, то где и какое воздействие? + public EditText edtSafNonTargetEffectPerson = null; //"safety_non_target_effect_person text," + // Если информация поступила от прочих лиц, от кого именно? (укажите имя, номер телефона, адрес) + + public View spiSafIncident = null; // Другие инциденты по здоровью или окружающей среде, возникшие при обработке + public EditText edtSafIncidentEffect = null; // Если Да, тип инцидента и кем сообщен (описание) + + public View spiSafControl = null; //"safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду + public EditText edtSafControlActions = null; //"safety_Control_Actions text," + // Если Да, опишите последующее действие(я) + + - public View spiSafNonTarget = null; // воздействие на нецелевые организмы - public EditText edtSafNonTargetEffect = null; // если да, то какое - public View spiSafIncident = null; - public EditText edtSafIncidentEffect = null; public EditText edtComments = null; // КОММЕНТАРИИ @@ -286,6 +298,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi private DBGUITable guiTableDel = null; private DBGUITable guiTableHealth = null; + public CheckBox cbTest; //Тестовая ли анкета public View btnInfoSafNonTargetEffectPerson = null; private boolean isInRange(double a, double b, double c) @@ -1110,20 +1123,35 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi } }); - //Защитная одежда читая и в хорошем состоянии + //H Защитная одежда читая и в хорошем состоянии (теперь в этой анкете) spiHlthProtectiveClothingClean = findViewById(R.id.spiHlthProtectiveClothingClean); - guiTableHealth.add(spiHlthProtectiveClothingClean, "safety_clothing_clean"); + guiTableHealth.add(spiHlthProtectiveClothingClean, "hlth_safety_clothing_clean"); ((selectDB)spiHlthProtectiveClothingClean).addField("", ""); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.Yes), "1"); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.No), "0"); + //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 Замечания относительно типа и состояния средств индивидуальной защиты -//H В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) -//H Количество операторов с паспортами использования пестицидов -//H Количество правильно заполненных паспортов использования пестицидов -//H Во время мониторинга измерялось ли ингибирование холинэстеразы? - + //H В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) + spiHlthClothingReserve = findViewById(R.id.spiHlthClothingReserve); + guiTableHealth.add(spiHlthClothingReserve, "hlth_clothing_reserve"); + //H Количество операторов с паспортами использования пестицидов + edtHlthOperatorPassport = (EditText) findViewById(R.id.edtHlthClothingState); + guiTableHealth.add(edtHlthOperatorPassport, "hlth_operator_passport"); + //H Количество правильно заполненных паспортов использования пестицидов + edtHlthPassportCount = (EditText) findViewById(R.id.edtHlthClothingState); + guiTableHealth.add(edtHlthOperatorPassport, "hlth_filled_passport"); + //H Во время мониторинга измерялось ли ингибирование холинэстеразы? + spiHlthInhibition = findViewById(R.id.spiHlthInhibition); + guiTableHealth.add(spiHlthInhibition, "hlth_inhibition"); + ((selectDB)spiHlthInhibition).addField("", ""); + ((selectDB)spiHlthInhibition).addField(getString(R.string.Yes), "1"); + ((selectDB)spiHlthInhibition).addField(getString(R.string.No), "0"); //Оператор случайно подвергся воздействию инсектицида или плохое самочувствие spiOperatorExposedInsecticide = findViewById(R.id.spiOperatorExposedInsecticide); @@ -1136,7 +1164,9 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi edtDescription = (EditText) findViewById(R.id.edtDescription); guiTableDel.add(edtDescription, "description"); -//H Дополнительные сведения о случайном воздействии или отравлении + //H Дополнительные сведения о случайном воздействии или отравлении + edtHlthDescription = (EditText) findViewById(R.id.edtDescription); + guiTableHealth.add(edtHlthDescription, "hlth_description"); //**********Состояние окружающей среды********** // Пустые контейнеры (выборка локализованных названий) @@ -1197,8 +1227,15 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi cbBuried = (CheckBox) findViewById(R.id.cbBuried); cbBurned = (CheckBox) findViewById(R.id.cbBurned); -//H Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.) -//H Если Да, то где и какой тип загрязнения? + //H Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.) + spiSafObservedPollution = findViewById(R.id.spiOperatorExposedInsecticide); + guiTableDel.add(spiSafObservedPollution, "safety_observed_pollution"); + ((selectDB)spiSafObservedPollution).addField("", ""); + ((selectDB)spiSafObservedPollution).addField(getString(R.string.Yes), "1"); + ((selectDB)spiSafObservedPollution).addField(getString(R.string.No), "0"); + //H Если Да, то где и какой тип загрязнения? + edtSafTypePollution = (EditText) findViewById(R.id.edtDescription); + guiTableHealth.add(edtSafTypePollution, "safety_type_pollution"); // воздействие на нецелевые организмы spiSafNonTarget = findViewById(R.id.spiSafNonTarget); @@ -2695,7 +2732,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi boolean f; int c; //Галочка: "Контроль эффективности" - if (cbEffectiveness.isChecked()) + /*if (spiEffControl.isChecked()) { f = true; c = 0xff000000; @@ -2712,21 +2749,21 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi c = 0xff888888; LinearLayout llEffectiveness = (LinearLayout) findViewById(R.id.llEffectiveness); llEffectiveness.setVisibility(View.GONE); - } + }*/ - edtEffMortality.setTextColor(c); - edtEffMortality.setFocusable(f); - edtEffMortality.setFocusableInTouchMode(f); - edtEffMortality.setClickable(f); + //edtEffMortality.setTextColor(c); + //edtEffMortality.setFocusable(f); + //edtEffMortality.setFocusableInTouchMode(f); + //edtEffMortality.setClickable(f); - edtEffTime.setTextColor(c); - edtEffTime.setFocusable(f); - edtEffTime.setFocusableInTouchMode(f); - edtEffTime.setClickable(f); + //edtEffTime.setTextColor(c); + //edtEffTime.setFocusable(f); + //edtEffTime.setFocusableInTouchMode(f); + //edtEffTime.setClickable(f); // spiSwarmLaying.setTextColor(c); - spiEffMethod.setFocusable(f); + //spiEffMethod.setFocusable(f); // spiSwarmLaying.setFocusableInTouchMode(f); - spiEffMethod.setClickable(f); + //spiEffMethod.setClickable(f); } @Override diff --git a/app/src/main/java/kz/istt/locust/MainActivity.java b/app/src/main/java/kz/istt/locust/MainActivity.java index d0e5684..c9d0beb 100644 --- a/app/src/main/java/kz/istt/locust/MainActivity.java +++ b/app/src/main/java/kz/istt/locust/MainActivity.java @@ -85,6 +85,8 @@ 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");