+Поля

This commit is contained in:
2024-07-19 07:29:01 +05:00
parent b9335d76af
commit 8125942af2
3 changed files with 99 additions and 53 deletions

View File

@ -765,14 +765,16 @@ public class DbOpenHelper extends SQLiteOpenHelper
"efficacy_mortality_method_id integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое) "efficacy_mortality_method_id integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
// Здоровье человека // Здоровье человека
"hlth_safety_clothing_clean boolean," + //Защитная одежда чистая и в хорошем состоянии (В 2024 сказали оставить только в форме по ЗЧ и ОС)
"hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты "hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты
"hlth_clothing_reserve boolean," + // В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) "hlth_clothing_reserve boolean," + // В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки)
"hlth_operator_passport integer," + // Количество операторов с паспортами использования пестицидов "hlth_operator_passport integer," + // Количество операторов с паспортами использования пестицидов
"hlth_filled_passport integer," + // Количество правильно заполненных паспортов использования пестицидов "hlth_filled_passport integer," + // Количество правильно заполненных паспортов использования пестицидов
"hlth_passport_count integer," + // Во время мониторинга измерялось ли ингибирование холинэстеразы? //"hlth_passport_count integer," +
"hlth_inhibition boolean," + // Во время мониторинга измерялось ли ингибирование холинэстеразы?
"hlth_description text," + // Дополнительные сведения о случайном воздействии или отравлении "hlth_description text," + // Дополнительные сведения о случайном воздействии или отравлении
// Состояние окружающей среды //********** Состояние окружающей среды **********
"safety_observed_pollution boolean," + // Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.) "safety_observed_pollution boolean," + // Наблюдалось или сообщалось о случайном загрязнении? (например, разлив инсектицидов, неправильная очистка оборудования и т. д.)
"safety_type_pollution text," + // Если Да, то где и какой тип загрязнения? "safety_type_pollution text," + // Если Да, то где и какой тип загрязнения?
@ -782,8 +784,10 @@ public class DbOpenHelper extends SQLiteOpenHelper
"safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду "safety_Control boolean," + // Осуществлялся ли бригадой по мониторингу ЗЧ и ОС контроль в отношении наблюдаемого или зарегистрированного воздействия на окружающую среду
"safety_Control_Actions text," + // Если Да, опишите последующее действие(я) "safety_Control_Actions text," + // Если Да, опишите последующее действие(я)
"safety_clothing_clean boolean," + // Защитная одержа чистая и в хорошем состоянии (перенесли из таблицы обработки саранчи) //"safety_clothing_clean boolean," + // Защитная одержа чистая и в хорошем состоянии (перенесли из таблицы обработки саранчи)
//**********Предоставление информации**********
//**********Карта и фотографии**********
"map_treatment boolean," + // Была ли составлена ситуационная карта обработки? "map_treatment boolean," + // Была ли составлена ситуационная карта обработки?
"image_name1 text," + //Наименование рисунка 1 "image_name1 text," + //Наименование рисунка 1
@ -1283,11 +1287,12 @@ public class DbOpenHelper extends SQLiteOpenHelper
"efficacy_mortality_method integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое) "efficacy_mortality_method integer," + // Метод оценки эффективности обработки (выбор: подсчет квадратов; подсчет по разрезам; подсчет кулиг личинок; другое)
// Здоровье человека // Здоровье человека
"hlth_safety_clothing_clean boolean," + //Защитная одежда чистая и в хорошем состоянии (В 2024 сказали оставить только в форме по ЗЧ и ОС)
"hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты "hlth_clothing_state text," + // Замечания относительно типа и состояния средств индивидуальной защиты
"hlth_clothing_reserve boolean," + // В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) "hlth_clothing_reserve boolean," + // В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки)
"hlth_operator_passport integer," + // Количество операторов с паспортами использования пестицидов "hlth_operator_passport integer," + // Количество операторов с паспортами использования пестицидов
"hlth_filled_passport integer," + // Количество правильно заполненных паспортов использования пестицидов "hlth_filled_passport integer," + // Количество правильно заполненных паспортов использования пестицидов
"hlth_passport_count integer," + // Во время мониторинга измерялось ли ингибирование холинэстеразы? "hlth_inhibition boolean," + // Во время мониторинга измерялось ли ингибирование холинэстеразы?
"hlth_description text," + // Дополнительные сведения о случайном воздействии или отравлении "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 spr_fact_volume float;");
db.execSQL("ALTER TABLE frmlocusthealth ADD COLUMN efficacy_mortality_method_id integer;"); 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; oldVersion=153;
} }

View File

@ -221,7 +221,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public EditText edtSprSpeed = null; // Скорость движения (км/ч) public EditText edtSprSpeed = null; // Скорость движения (км/ч)
public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет) public View spiSprMarking = null; // Наземная маркировка(Сиг-нальщики, GPS, Машина, Нет)
//+++++++++++++++++++
public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки public CheckBox cbSafClothingGoggles = null; // Какой защитной одеждой пользовался оператор: Очки
public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска public CheckBox cbSafClothingMasks = null; // Какой защитной одеждой пользовался оператор: Маска
public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки public CheckBox cbSafClothingGloves = null; // Какой защитной одеждой пользовался оператор: Перчатки
@ -230,39 +230,51 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
public CheckBox cbSafClothingBoots = null; // Какой защитной одеждой пользовался оператор: Сапоги public CheckBox cbSafClothingBoots = null; // Какой защитной одеждой пользовался оператор: Сапоги
public CheckBox cbSafClothingAbsent = null; // Какой защитной одеждой пользовался оператор: Отсутствуют public CheckBox cbSafClothingAbsent = null; // Какой защитной одеждой пользовался оператор: Отсутствуют
//********** Здоровье человека **********
public EditText edtClothing = 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 View spiOperatorExposedInsecticide = null;
public EditText edtDescription = null; public EditText edtDescription = null;
public CheckBox cbTest; //Тестовая ли анкета
//public CheckBox cbSafInformFarmer = null; // Кто был оповещен об обработках? Фермер public EditText edtHlthDescription = null; //"hlth_description text," + //H Дополнительные сведения о случайном воздействии или отравлении
//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 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 View spiSafNonTarget = null; // воздействие на нецелевые организмы
public EditText edtSafNonTargetEffect = null; // если да, то какое public EditText edtSafNonTargetEffect = null; // если да, то какое
public View spiSafIncident = null;
public EditText edtSafIncidentEffect = 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 EditText edtComments = null; // КОММЕНТАРИИ public EditText edtComments = null; // КОММЕНТАРИИ
@ -286,6 +298,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
private DBGUITable guiTableDel = null; private DBGUITable guiTableDel = null;
private DBGUITable guiTableHealth = null; private DBGUITable guiTableHealth = null;
public CheckBox cbTest; //Тестовая ли анкета
public View btnInfoSafNonTargetEffectPerson = null; public View btnInfoSafNonTargetEffectPerson = null;
private boolean isInRange(double a, double b, double c) 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); spiHlthProtectiveClothingClean = findViewById(R.id.spiHlthProtectiveClothingClean);
guiTableHealth.add(spiHlthProtectiveClothingClean, "safety_clothing_clean"); guiTableHealth.add(spiHlthProtectiveClothingClean, "hlth_safety_clothing_clean");
((selectDB)spiHlthProtectiveClothingClean).addField("", ""); ((selectDB)spiHlthProtectiveClothingClean).addField("", "");
((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.Yes), "1"); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.Yes), "1");
((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.No), "0"); ((selectDB)spiHlthProtectiveClothingClean).addField(getString(R.string.No), "0");
//H Замечания относительно типа и состояния средств индивидуальной защиты //H Замечания относительно типа и состояния средств индивидуальной защиты
//H В бригаде или на ближайшей противосаранчовой базе имеется запасная защитная одежда (в частности, комбинезоны и перчатки) edtHlthClothingState = (EditText) findViewById(R.id.edtHlthClothingState);
//H Количество операторов с паспортами использования пестицидов guiTableHealth.add(edtHlthClothingState, "hlth_clothing_state");
//H Количество правильно заполненных паспортов использования пестицидов ((selectDB)edtHlthClothingState).addField("", "");
//H Во время мониторинга измерялось ли ингибирование холинэстеразы? ((selectDB)edtHlthClothingState).addField(getString(R.string.Yes), "1");
((selectDB)edtHlthClothingState).addField(getString(R.string.No), "0");
//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); spiOperatorExposedInsecticide = findViewById(R.id.spiOperatorExposedInsecticide);
@ -1137,6 +1165,8 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
guiTableDel.add(edtDescription, "description"); guiTableDel.add(edtDescription, "description");
//H Дополнительные сведения о случайном воздействии или отравлении //H Дополнительные сведения о случайном воздействии или отравлении
edtHlthDescription = (EditText) findViewById(R.id.edtDescription);
guiTableHealth.add(edtHlthDescription, "hlth_description");
//**********Состояние окружающей среды********** //**********Состояние окружающей среды**********
// Пустые контейнеры (выборка локализованных названий) // Пустые контейнеры (выборка локализованных названий)
@ -1198,7 +1228,14 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
cbBurned = (CheckBox) findViewById(R.id.cbBurned); cbBurned = (CheckBox) findViewById(R.id.cbBurned);
//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 Если Да, то где и какой тип загрязнения? //H Если Да, то где и какой тип загрязнения?
edtSafTypePollution = (EditText) findViewById(R.id.edtDescription);
guiTableHealth.add(edtSafTypePollution, "safety_type_pollution");
// воздействие на нецелевые организмы // воздействие на нецелевые организмы
spiSafNonTarget = findViewById(R.id.spiSafNonTarget); spiSafNonTarget = findViewById(R.id.spiSafNonTarget);
@ -2695,7 +2732,7 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
boolean f; boolean f;
int c; int c;
//Галочка: "Контроль эффективности" //Галочка: "Контроль эффективности"
if (cbEffectiveness.isChecked()) /*if (spiEffControl.isChecked())
{ {
f = true; f = true;
c = 0xff000000; c = 0xff000000;
@ -2712,21 +2749,21 @@ public class LocustHealthActivity extends FragmentActivity implements LocationLi
c = 0xff888888; c = 0xff888888;
LinearLayout llEffectiveness = (LinearLayout) findViewById(R.id.llEffectiveness); LinearLayout llEffectiveness = (LinearLayout) findViewById(R.id.llEffectiveness);
llEffectiveness.setVisibility(View.GONE); llEffectiveness.setVisibility(View.GONE);
} }*/
edtEffMortality.setTextColor(c); //edtEffMortality.setTextColor(c);
edtEffMortality.setFocusable(f); //edtEffMortality.setFocusable(f);
edtEffMortality.setFocusableInTouchMode(f); //edtEffMortality.setFocusableInTouchMode(f);
edtEffMortality.setClickable(f); //edtEffMortality.setClickable(f);
edtEffTime.setTextColor(c); //edtEffTime.setTextColor(c);
edtEffTime.setFocusable(f); //edtEffTime.setFocusable(f);
edtEffTime.setFocusableInTouchMode(f); //edtEffTime.setFocusableInTouchMode(f);
edtEffTime.setClickable(f); //edtEffTime.setClickable(f);
// spiSwarmLaying.setTextColor(c); // spiSwarmLaying.setTextColor(c);
spiEffMethod.setFocusable(f); //spiEffMethod.setFocusable(f);
// spiSwarmLaying.setFocusableInTouchMode(f); // spiSwarmLaying.setFocusableInTouchMode(f);
spiEffMethod.setClickable(f); //spiEffMethod.setClickable(f);
} }
@Override @Override

View File

@ -85,6 +85,8 @@ public class MainActivity extends Activity {
DbOpenHelper dboh = new DbOpenHelper(MainActivity.this);; DbOpenHelper dboh = new DbOpenHelper(MainActivity.this);;
dboh.getReadableDatabase().execSQL("ALTER TABLE frmlocusthealth ADD COLUMN hlth_safety_clothing_clean boolean;");
//Перебираем и удаляем фото файлы названия которых нет в базе данных! //Перебираем и удаляем фото файлы названия которых нет в базе данных!
SQLiteDatabase db = dboh.getReadableDatabase(); SQLiteDatabase db = dboh.getReadableDatabase();
File directory = new File(Environment.getExternalStorageDirectory() + File.separator + "Pictures" + File.separator + "Locust"); File directory = new File(Environment.getExternalStorageDirectory() + File.separator + "Pictures" + File.separator + "Locust");